[00:21] Does anyone know what license the developer-app-showdown videos are under? [00:21] I should post this in community team, sorry guys [00:35] doctormon: I think they should be under CC-BY-SA [14:29] it's started ? === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Introduction to Ubuntu User Days - Instructors: pleia2 [14:30] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [14:30] Hello everyone and welcome to Ubuntu User Days! [14:31] https://wiki.ubuntu.com/UserDays [14:31] The User Days Team has been working hard these past few weeks in order to bring you these sessions. [14:32] pleia2: hello! [14:32] We have members from many teams in the Ubuntu community here today who have graciously volunteered to share their knowledge with all of us. [14:32] Before we begin, we would like to get a quick feel for who is here. If you are here, please say your name and where you are from (as much as you're comfortable with :)). [14:32] I'm Lyz and it's 7:30AM here in San Francisco, California! [14:33] I'm Jose Antonio, from Peru! [14:33] I am Nekhelesh from India! [14:34] I'm Mark, from Utah [14:34] Helmut from Stuttgart in Germany [14:35] I am Sebastian, from Buenos Aires, Argentina [14:35] great, welcome everyone :) [14:35] John here waving from Montreal, Canada [14:36] wow, we're having a great audience this time! :) [14:36] I'd like to start out by saying there is also a Dia del Usuario Ubuntu en Espanol today over in #ubuntu-charlas y #ubuntu-charlas-chat https://wiki.ubuntu.com/DiaDelUsuarioUbuntu [14:37] that's starting in 1 hour, and will run along side this one, different topics but you can attend both if you wish [14:37] But back to this one! A few of you are probably wondering what User Days are all about. [14:37] It'll start in around an hour [14:38] User Days were created to be sets of classes offered during a one day period to teach the beginning or intermediate Ubuntu user the basics in order to get them started using Ubuntu. This includes: [14:38] Introduction to Ubuntu, Rockin the Cloud with Juju and Ubuntu Server, Using Unity, Commandline Basics, Finding Helpful Resources, Ubuntu Flavors and more! [14:38] For our full schedule head over to https://wiki.ubuntu.com/UserDaysTeam/precise [14:39] User Days were born out of a discussion at the Ubuntu Developers Summit in November 2009 regarding Ubuntu Open Week not being targeted enough at users, so here we are :) [14:39] Now for a quick rundown of how today will work: [14:39] Each hour, an instructor will be giving a class in this channel, #ubuntu-classroom [14:39] During the classes, #ubuntu-classroom will be moderated (+m). This means that only the instructor and hosts will be able to talk in the channel. [14:39] (it's not moderated right now, since we wanted to give you a chance to say hello) [14:40] Any discussion about the class should take place #ubuntu-classroom-chat [14:40] so please join there too if you haven't already :) [14:40] If you have a question during the class, please ask in #ubuntu-classroom-chat. Be sure to prefix it with 'QUESTION:' to ensure that it gets noticed. For example: [14:41] QUESTION: What are Ubuntu User Days? [14:41] Anyone wanna give it a try? :) [14:41] it's an event dedicated for user education :) [14:42] User Days were created to be sets of classes offered during a one day period to teach the beginning or intermediate Ubuntu user the basics in order to get them started using Ubuntu [14:42] :) [14:42] JoseeAntonioR asked: Is this getting noticed? [14:42] It sure is! [14:42] JoseeAntonioR asked: Do you like birds? [14:43] you had to ask that :) no, they are scary little dinosaurs [14:43] hehe [14:43] :P [14:43] Now, after each session, our group of volunteers will post the IRC logs to the wiki as soon as possible. [14:43] So if you miss a session or just want to review what you learned, be sure to check out https://wiki.ubuntu.com/UserDays for links to logs that our volunteers will put up as soon as they are able. [14:44] If you can't wait, Logs will also be automatically posted on http://irclogs.ubuntu.com near the end of each hour (ClassBot also shares this link at the beginning of each session) [14:44] Please be sure to remind all of your friends and family who might be interested in using Ubuntu that this event is taking place today. https://wiki.ubuntu.com/UserDays/JoiningIn has some information about how they can participate. [14:45] Finally, before we move on to answering any more questions about Ubuntu User Days that you might have, I would like to give a big thanks to everyone who has helped make this day possible :) [14:45] thanks to nhandler for handling adding everything to the calendar, and JoseeAntonioR who went around recruiting and confirming most of our volunteers! [14:45] and of course to all the instructors who volunteered their time over the weekend to share their knowledge with us [14:46] Organizing is a big chore, and it simply wouldn't be possible without all their help [14:46] Now, does anyone have any general questions about the day? [14:46] pleia2: it's a pleasure to once again joining this great event :) [14:46] which kind of questions we may ask? [14:47] thanks! (the_hydra is one of our instructors, he'll be doing our last session today on using the "screen" program) [14:47] xenex_: any questions you have about participating in User Days [14:48] please make it more clear [14:48] xenex_: sure, what's unclear to you? [14:48] She did :) [14:49] xenex_: looks like you missed earlier where it was explained, so it's also covered here: https://wiki.ubuntu.com/UserDays/JoiningIn [14:50] There are 10 minutes remaining in the current session. [14:50] xenex_: any doubts you have about the event [14:50] just a couple quick reminders: [14:51] questions for instructors should be on topic for their session, if you have more general Ubuntu support questions you'll want to join #ubuntu, use ubuntuforums,org or askubuntu.com or... many of the help resources that benonsoftware will cover in his class at 00:00 UTC http://timeanddate.com/worldclock/fixedtime.html?iso=20120624T00 [14:52] if you're ever uncertain about the timing of a session, you can load up https://wiki.ubuntu.com/UserDaysTeam/precise and click on the time, which will bring you to a website showing what the given time is in many time zones [14:53] if you want to know what time it is *now* in UTC, you can open a terminal and do: date -u [14:53] Sat Jun 23 14:53:04 UTC 2012 [14:53] :) [14:54] A couple other things, our ClassBot has identi.ca and twitter accounts, where it announces upcoming and current sessions for this event and many others: https://twitter.com/#!/ubuntuclassroom http://identi.ca/ubuntuclassroom [14:54] the Classroom team itself also has a blog, which you can follow to get updates on upcoming sessions and summaries of past events: http://ubuntuclassroom.wordpress.com/ [14:55] There are 5 minutes remaining in the current session. [14:55] any other questions? :) [14:58] ok, well if anyone has questions please go ahead, our first session will be starting in a few minutes with JoseeAntonioR giving an Introduction to Ubuntu [14:58] might be OOT, any survey on how many participants join previous Ubuntu user days? [14:58] unfortunately not, a lot of people tend to lurk (not ask questions) and we have a lot who can't attend in person but read logs afterwards [14:59] so "more than it seems like" but we're not sure how many :) [15:00] pleia2: hehe okay just courius :) === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Introduction to Ubuntu - Instructors: JoseeAntonioR - Slides: http://is.gd/ZeXhfM [15:00] sorry, curious :) [15:00] Slides for Introduction to Ubuntu: http://people.ubuntu.com/~joseeantonior/Slides/Ubuntu.pdf [15:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [15:05] While we wait for JoseeAntonioR to get back online, you can go ahead and download the slides for his talk if you haven't already: http://people.ubuntu.com/~joseeantonior/Slides/Ubuntu.pdf [15:06] (not all classes have slides, but this one does :)) [15:10] Hello guys! [15:10] Sorry for having you waiting a few minutes. [15:11] Welcome again to User Days. [15:11] My name is José Antonio Rey, and I'm an Ubuntu Member from Peru. [15:11] [slide 1] [15:12] Today, I'm going to cover an Introduction to Ubuntu. [15:12] So, let's get started. [15:12] What exactly is Ubuntu? [15:12] Ubuntu is an operating system, which is based on Linux. [15:13] Oh, I forgot. If you have any questions, please ask them in #ubuntu-classroom-chat, I'll be happy to answer them. [15:13] [slide 3] [15:13] About Releases. [15:14] We release versions in a 6-month basis. [15:14] They are codenamed with a year.month format, and their second codename is an adjective and and animal which represent the version. [15:15] In this case, we're in version 12.04 (Released on April 2012), also codenamed Precise Pangolin [15:15] [slide 4] [15:15] It's a LTS release. [15:16] LTS means long-term support, so this version will be supported for 5 years, in both Desktop and Server versions. [15:16] Other releases are supported in a 18-month basis. [15:16] We release LTS versions every two years. [15:17] So, we have a question, about codenames. [15:17] vibhav asked: What will happen after we reach the letter 'z'? [15:17] Any of us know what will happen after then. It's just a mystery, and we'll find out at the right time. [15:18] Well, let's continue with the session. [15:18] ob_ asked: what z have to do with ubuntu codenames [15:19] Each codename has a letter, in ascendant order. Last releases were M, N, O, and P. P is for Precise Pangolin, so the next version will be codenamed with Q (Quantal Quetzal). [15:19] [slide 5] [15:20] As mentioned before, we have Desktop and Server versions. [15:20] Desktop is for Desktop users, and Server for Server users. [15:20] One of the main differences is the graphical interface (all the graphical part includes buttons, windows, etc.) [15:20] In Ubuntu Server you don't have a graphical interface, so everything is worked out within the commandline. [15:22] We also have a Cloud version, for cloud infrastructures (e.g.: Amazon EC2) [15:22] Any questions so far? [15:23] Ok, so let's continue. [15:23] [slide 6] [15:24] So, we got to the main part. [15:24] Downloading Ubuntu is super easy. [15:25] To download Ubuntu, just go to http://ww.ubuntu.com/download [15:25] Sorry, the link is http://www.ubuntu.com/download [15:26] There, you will find the three kind of images: Desktop, Server and Cloud. [15:26] We also host previous releases. [15:27] You can find images for all the releases that are supported in http://releases.ubuntu.com [15:27] Non-supported versions, those ones who have reached the end of life, are in http://old-releases.ubuntu.com [15:28] [slide 7] [15:28] One of the main questions is, where to find the torrent links for the releases. [15:29] There are in the releases.ubuntu.com page. Once you select the version you want to download, go to the bottom, and the torrent link will be there, in the files list. [15:29] We have a question! [15:29] tkishere asked: why we choose pangoline? sorry for silly one.but it's imp. [15:31] Mark Shuttleworth explained that this version should be codenamed as Precise Pangolin, as we want a release that can take reliability, precision, and can be polished as a given. [15:32] Also, he saw the Pangolin as an animal that has wonerful details, and quite a fashion statement. It is also a though animal, that can survive encounter with lions. [15:32] Moving on. [15:32] [slide 8] [15:34] Once you download the .iso file, you can make a LiveCD or LiveUSB. [15:34] You can just burn it into a CD, or make a LiveUSB following the instructions in the download webpage. [15:34] [slide 9] [15:35] Once you've got your LiveCD or USB, just insert it in your PC and reboot. You'll be prompted with a window to choose what to do. From now on, the interface is self-explanatory. [15:35] [slide 10] [15:36] Many of you may have asked who is backing this. [15:36] The project was founded by Mark Shuttleworth (Also known as the Self-Appointed Benevolent Dictator of Life, or just sabdfl) [15:37] It is backed by Canonical and lots of volunteers (like us), who help Ubuntu grow day by day, in different areas. [15:37] [slide 11] [15:38] In case you have problems of any kind, you can go to the #ubuntu channel in irc.freenode.net. You can also go and ask you questions in askubuntu.com, the Ubuntu Forums, or in Launchpad [15:39] So, we're done with the presentation. Questions are welcomed, don't be afraid :) [15:39] vibhav asked: In what ways Canonical back Ubuntu? [15:39] Canonical backs Ubuntu by getting people to work on it, and develop a stable and user-friendly system. [15:41] Remember to ask your questions in #ubuntu-classroom-chat, by prefixing them with QUESTION: [15:41] vibhav asked: How do I help Ubuntu? [15:41] There are many ways in which you can help Ubuntu. You can find out more here: http://www.ubuntu.com/community/get-involved [15:42] tkishere asked: which kind of supporrt they give to ubuntu? what can I do to help ubuntu? i love to use it. [15:42] In case you need some tech support in Ubuntu, we can help. [15:45] JasnaBencic asked: How come server edition has only command line UI? [15:46] This is because servers use lots of RAM to run different processes, and to serve all users connecting to it. Using a commandline to manage it uses less resources than a graphical interface, but you can install one if you want to, === PreciseOne is now known as IdleOne [15:50] There are 10 minutes remaining in the current session. [15:53] vibhav asked: Is Ubuntu available in my Language? [15:53] Sure it is! Ubuntu is translated to many languages, and if your language is not yet included, you can help to start translating it. [15:55] Any last questions? [15:55] There are 5 minutes remaining in the current session. [15:57] Well, thanks to everyone for attending. We have a bunch of great sessions coming up, don't miss them! === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Rockin the Cloud with Juju and Ubuntu Server - Instructors: m_3 [16:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [16:01] hi all... o/ [16:01] looks like I have voice now [16:01] I'm Mark and I'm on the Ubuntu Server team [16:02] we're very proud of the fact that ubuntu is the most popular choice of OS when people are deploying services in public clouds [16:03] we've been building lots of tools to make it easier for folks to do this [16:03] so Juju is a set of devops tools baked right in to ubuntu server [16:04] these allow you to deploy and manage your infrastructure [16:04] I'm talking today about _clouds_ [16:04] but juju also supports other modes of operation [16:04] we'll see some more of those in a bit [16:05] so I've got some examples to show you [16:05] they'r not slides, but let me get the link where you can follow along... [16:05] if you open a browser to http://ec2-50-16-83-128.compute-1.amazonaws.com/ [16:06] and login with 'guest' and the password is 'guest' [16:06] you'll see a little outline of what I'll cover... the bottom stuff is if we have time [16:06] I'll pause a sec and let peeps get connected [16:06] (btw, you can ssh there too if you don't wanna use a browser) [16:07] ssh guest@http://ec2-50-16-83-128.compute-1.amazonaws.com (and use password guest) [16:07] I recommend the browser [16:08] ok, so what's juju and why do you care? [16:08] I'll discuss a rough example... let's say I have a web-app that talks to a database [16:08] for example django talking to postgresql [16:09] (insert your favorite web-app/db combo here :) [16:09] rails/mysql, node/mongo, drupal/mysql, whatever [16:09] when you need to start deploying this stack of services in production, you've got to solve some complex problems [16:10] install django... configure django up to a point, then pause [16:10] install postgres on another server... configure postgresql up to a point and pause [16:10] ok, now that the db is on a server, you get that server's ip address [16:10] _now_ you can finish configuring django [16:11] you had to wait for the database server to finish installing before you had enough info to complete your django install [16:11] ok, now that you have the django instance, you go back to the db and finish that config [16:11] etc [16:11] etc [16:11] tthis process is really a pain [16:12] think if you're somebody like netflix that uses hundreds of cloud instances to provide the services they do [16:12] it's a really tough problem in general, and the field of devops soft of arose as a result of trying to solve this problem programmatically [16:12] ok, well _this_ is the problem juju was built to solve [16:12] coordination of distributed services [16:13] we call it "service orchestration" [16:13] in the examples we'll see let's call it "service orchestration for the cloud" [16:13] ok, so enough general stuff... let's take a simple example [16:14] this is the steps I would take to deploy a simple web-based application [16:14] juju bootstrap [16:14] let me denote that as `juju bootstrap` for commands you enter [16:15] that kicks off the process [16:15] `juju deploy mysql` [16:15] `juju deploy rails` [16:15] `juju add-relation mysql rails` [16:15] and you're up! [16:15] that's it [16:16] it's really pretty amazing how simple deployments can get with juju [16:16] ...but... [16:16] this is a toy example [16:16] in real life, you'll have a _lot_ more moving parts [16:16] I'll show an example for that in a sec [16:17] take a look at the script over on http://ec2-50-16-83-128.compute-1.amazonaws.com/ [16:17] (again if you joined late... the login/pass is guest/guest) [16:17] this script actually does a slightly more complex deployment [16:18] a db server, an app server, and a head to proxy/balance traffic [16:18] notice that the app server has `-n3` to deploy 3 instances [16:19] so already we've got a pretty complex setup that has haproxy balancing traffic across three rails service units [16:19] these all talk to a single database instance [16:20] ok, so I'll come back to more details here... let's take a short look at what sorts of things juju can help you do [16:20] here the basic example to start with [16:20] mediawiki talking to a single db [16:21] we deploy each, and then _relate_ them so they'll talk to each other [16:21] note that there's none of the back-and-forth we discussed above with the django setup [16:21] no need to ssh to the mysql server... get its ip address [16:22] then ssh to the wiki server to write that down in configuration [16:22] etc [16:22] juju handles all of that for you [16:23] `juju add-relation mysql wiki` opens a two-way comms channel between the services to resolve the configuration changes necessary to make them work together [16:23] ok, now let's take a slightly more complex scenario... [16:23] there [16:24] ok, that's *slightly* more complet [16:24] this is more of a real-world scenario [16:25] there's monitoring, storage, caching, and multiple wikis [16:25] we've put juju through the paces on some fairly complex scenarios [16:26] (had a 2000-node hadoop cluster running last month... it was tres cool!) [16:27] ok, so I'd like to break for a second and ask if anyone has questions about the overall goals of juju and the basic concepts before we move on [16:28] !Q [16:29] hi-fiq asked: can you explain Juju more specific [16:29] yup.. let's dive in [16:30] ok, so juju uses the terms 'services' and 'relations' [16:30] and it's what we mean by "service orchestration" [16:31] to manage a service in juju you use a 'juju charm' [16:31] we've got lots already (almost at the 100-mark!) [16:31] you can browse or search these in jujucharms.com [16:32] there're charms for standalone services like minecraft [16:32] to highly integrated components like openstack [16:33] the key concept here is that the charm is built by someone who's an expert with the service [16:33] (a lot like software packages on a single server, but juju charms deploy the services in a distributed infrastructure) [16:34] it allows me (who knows _nothing_ about haproxy) to use haproxy like a pro! [16:34] charms have config so I can customize it as necessary [16:35] but the main work in configuring this service is all the relation-specific configuration like ip addresses and such [16:35] the charm handles most of that stuff for me for free [16:36] side note: you _can_ `juju ssh mysql/0` anytime you'd like... but you don't _need_ to most of the time [16:37] ok, so alluded to juju orchestrating services in clouds [16:37] this is true for Amazon's public cloud framework S3/EC2 and it's what most people think of when they say "deploying to the cloud" [16:38] but juju can also provide service orchestration in other places [16:38] there are juju providers for ec2-compatible clouds (most private clouds like openstack and eucalyptus) [16:38] but there's also MaaS (metal as a service) [16:39] juju can use charms to orchestrate services on bare metal ubuntu servers [16:39] there's a local provider that lets you spin up a cloud of services on your laptop [16:39] I have a little local cloud spun up on the demo site... [16:40] SuperEngineer asked: ​ what / why would 'yer average user' be using it for? As in -any gain in going cloud "just for fun"? [16:40] so this lets you play around with juju "just for fun" [16:41] actually, there're some really cool variations to this [16:41] note that I'm showing the demo in an ec2 instance so y'all can see the screen [16:41] but I'm running a little local (lxc=based) cloud on virtual machines _inside_ of that ec2 instance! [16:41] (note the ip addresses in the `juju status`) [16:41] they're local [16:42] this can work on your laptop as well depending on your resources [16:43] there's lots to cover with different providers... MaaS is cool, LXC is cool [16:44] another somewhat pathological example... (it's really cool though!) [16:44] take a stack of servers... [16:44] use Maas [16:45] use juju (with the MaaS provider) to install openstack [16:45] use juju (with the openstack/ec2 provider) to hit that new openstack private cloud and install hadoop [16:46] run the hadoop jobs [16:46] it's... um... meta :) [16:46] anyway, enough strange stuff and exceptions to the rules... the basics of juju are pretty straightforward [16:46] so next up is the structure of what a charm actually looks like [16:47] there're two things to look at here... standard off-the-shelf charms like haproxy and mysql [16:47] you'll probably neveer touch the internals of these [16:47] and then there're charms for _your_ services [16:48] perhaps your company writes an app server... well how would you charm that up to work with juju? [16:48] simple... go to Charm School [16:48] no seriously :) [16:49] we have pretty regular charmschools at various events (velocity's next week) throughout mostly the us and europe... some in eastern asia [16:49] they're just events where expert charmers are on-hand to help people charm up services they wanna use with juju [16:50] hi-fiq asked: what is the different between XaaS, SaaS, and Maas [16:50] I have no clue!!! [16:50] There are 10 minutes remaining in the current session. [16:50] ha, so lemme try [16:50] I'll start from the outside-in [16:51] let's say I'm a user for a service like DropBox [16:51] that's SaaS software as a service [16:52] a SaaS provider might buy their space and compute time from a PaaS (platform as a service) like heroku [16:52] a PaaS provider might by their infrastructure from an IaaS provider like rackspace or amazon [16:53] a IaaS provider needs to provision bare servers into their infrastructure via MaaS (metal as a service) [16:53] MaaS is provided at the OS level (ubuntu server here of course :) [16:54] scorp_ asked: Is Ubuntu Cloud gaining in the Enterprise? [16:54] absolutely [16:55] and devops tools like juju make it even easier to adopt ubuntu server and ubuntu cloud in the enterprise [16:55] There are 5 minutes remaining in the current session. [16:55] I can manage stacks of services with juju for a startup [16:55] but I can also manage larger stacks of services for an enterprise [16:56] and use juju to hit a private internal cloud if an enterprise needs that [16:56] and use juju to hit a private servers if an enterprise needs that [16:56] ha!... sorry I sound like sales guy... it's pretty cool though [16:56] ok, with limited time remaining I won't go into the anatomy of a charm [16:57] perhaps just a peek though [16:57] a charm has hooks that get called by juju [16:57] these hooks can be written in any language you'd like (provided there's an ubuntu runtime) [16:57] shell script is most common [16:58] but python, ruby, perl, clojure, you name it [16:58] ah, so I won't get into the weeds here [16:59] let's just leave it that the hooks are called by juju when it's deploying and relating services to each other [16:59] you stitch them together with "interfaces" that tell which charms are compatible with which other charms [16:59] (browse jujucharms.com) [16:59] ok, that's all folks [17:00] m_3 in #juju and @m_3 on twitter... ping me for more questions please [17:00] thanks! === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Switching to Ubuntu from Windows - Instructors: nik90 - Slides: http://is.gd/0SK8z8 [17:00] Slides for Switching to Ubuntu from Windows: http://people.ubuntu.com/~lyz/slides/switching_from_windows_uudJun12.pdf [17:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [17:00] m_3: Thanks for that brilliant session on using Juju. [17:01] Let me try to make this session as exciting and interesting as the previous one [17:01] Welcome to this session "Switching to Ubuntu from Windows" [17:01] Hello everyone, I am Nekhelesh. You can find more about me at https://wiki.ubuntu.com/Nekhelesh%20Ramananthan [17:02] I have been dual-booting Ubuntu since I started using Ubuntu (almost 4 years ago) until now...and I hope to share some of my experience and tips with all of you [17:03] This session is all about trying to get you to have a smooth experience to switching to Ubuntu from Windows [17:03] As we progress through the session, I will provide some small breaks where you can ask your questions...Until then please try to reserve them.. [17:03] Just in case you missed the introduction session, you need to ask your questions in #ubuntu-classroom-chat prefixed with “QUESTION:” to ensure that it gets noticed... [17:04] [slide 1] [17:04] FIRST STEP [17:04] [slide 2] [17:04] Alright the first thing, you need to consider when switching from Windows to Ubuntu are Applications [17:05] [slide 3] [17:05] Are the programs that you use in Windows also available in Ubuntu? If not, are there alternatives that I can use? [17:06] An operating system is useful only if you can perform all the tasks that you would like to do. This is one of the most important preparatory step you must do. [17:07] If you are a casual user who browses the Internet, watches the video and listens to music on his computer then see how you can perform these tasks in Ubuntu. [17:08] This is one of the most important preparatory step you must do. === muthusuba_ is now known as muthusuba [17:08] A useful way would be to try out Ubuntu Live and see how well you like it. [17:09] Mainly try to perform some basic tasks mentioned above.. [17:09] You can find out more about trying Ubuntu LIVE at http://www.ubuntu.com/download/help/try-ubuntu-before-you-install [17:09] Any questions about the first step?? [17:10] moving on then.. [17:10] SECOND STEP [17:11] SuperEngineer asked: ​ wouldn't basic first step be "check your internet connectivity"? [17:11] Well I assumed that when you try out Ubuntu LIVE you will try browsing your internet... [17:12] this should give you an indication if your internet connectivity is available [17:12] but yes, that's a good suggestion...thnx SuperEngineer [17:13] Alrite getting back [17:13] [slide 4] [17:13] Is there a need for Windows? [17:13] You might be like me where one or two applications are absolutely necessary and only are available on Windows.. [17:14] In this case you need to have Windows installed. This is a simple step to think about and can define your installation steps later [17:14] Also it is important to consider the resource usage of these applications..If the applications is something small, you might be able to run it in Ubuntu using WINE [17:15] However, certain applications or games require lots of resources and libraries. This might force you to either dual-boot Windows or otherwise run Windows in a virtualbox. [17:15] You may use the following rule to decide if you want to dual boot or run Windows in a virtualbox [17:16] Golden Rule:- If you computer is a modern computer (with Intel Core i5 or better with at least 3 GB Ram) you can go for virtualbox. [17:16] Otherwise you might need to dual-boot Windows [17:16] [slide 5] [17:17] Remember this is just a rule of thumb! [17:17] Any computer with lower specs can still run Windows on a Virtualbox, but the performance might be not satisfactory [17:17] [slide 6] [17:18] [slide 7] [17:18] In dual-boot, Windows and Ubuntu are installed side by side. [17:19] When you power on your computer you will have the choice to run either Windows or Ubuntu [17:19] [slide 8] [17:19] [slide 9] [17:19] In a virtualbox, you are basically simulating Windows in Ubuntu [17:19] It is like inception, if you will :) [17:20] And this is possible only if your computer is strong enough..The above requirement is a rule of thumb than a fixed requirement. [17:20] Any questions about the second step? [17:21] moving on then to the next step [17:21] THIRD STEP [17:21] [slide 10] [17:21] Backup your data! [17:22] Remember your personal data is more important than anything..Everything else can be installed and restored back. [17:22] But if you lose your personal data, you lose it forever! After that, install Ubuntu based on the decision you made in the second step [17:23] Before continuing, I must emphasize on this, "Install Ubuntu AFTER Windows". [17:23] Otherwise you will only see Windows and won't be able to boot into Ubuntu easily. [17:23] If you choose to run Windows on a virtualbox, things are very simple. [17:24] Allow Ubuntu to setup everything by using the entire disk. [17:24] Once Ubuntu is installed, you can then install Windows in a virtualbox. [17:25] When using virtualbox, you can incorporate data sharing between Windows and Ubuntu using onlinen cloud services such as Dropbox, Ubuntu One and the upcoming Google Drive for Linux. [17:26] In most of these cases, you might be sharing data less than 5-10 Gb which can be perfectly done using the above mentioned services [17:26] Dropbox and Ubuntu One are available on Windows and Ubuntu. [17:26] They integrate well into both these operating systems. [17:27] Please note, that Google Drive is not yet available for Ubuntu at the time of this session. But it will come in the future..For now you can access you data through their website. [17:27] If you choose to dual-boot Windows, you can choose this during the installation of Ubuntu. [17:28] Here is a tip i can offer in this regard [17:28] If you choose to dual-boot Windows then you might consider the following partition setup. [17:28] If you use Windows to access one or two applications (thereby spending less than 50% o f time on Windows) you might be better off letting Ubuntu setup the partition automatically for you. [17:28] By default, it will allocate one partition for Ubuntu, One for swap and the other one for Windows. [17:29] In this case you need to make use of cloud services such as Ubuntu One, Dropbox as described above for data sharing. [17:29] This is so that when you are in Windows you can access the data in the Ubuntu partition. [17:30] If on the other hand, you use Windows quite a bit (spending more than 50% of time on Windows) then, I suggest you go about your own partition setup. [17:30] You could go for one partition for Ubuntu (~30 Gb, EXT4), one partition for swap, one partition for Windows (~30 GB NTFS) and the rest in another partition for data (NTFS) [17:31] This last partition will contain all the data that you access when using Windows and Ubuntu. This way you incorporate data sharing between these two operating systems. [17:31] any questions? This will be the hardest step in your transition. [17:32] [slide 13] [17:33] moving on, then [17:33] OPTIONAL STEP [17:33] [slide 14] [17:33] This step is only for users who spend more than 50% time on Windows. [17:33] I am going to assume that you are using a extra partition "DATA". [17:34] Since this partition is a NTFS, it can cause some minor issues in Ubuntu [17:34] Let's see how we can deal with this [17:35] The first and foremost thing is ensuring that the DATA partition is auto-mounted on login [17:35] This can be done using a program called ntfs-config [17:35] ntfs-config is a program which will basically help you mount your NTFS partitions automatically on login. [17:36] It will also make it possible for Ubuntu to write on your ntfs partition by giving it write permissions. [17:36] This is necessary if you want to create a file on the ntfs partition [17:36] You can install ntfs-config from the Ubuntu Software Center [17:37] Once you have installed ntfs-config, you need to type the following command [17:37] sudo mkdir -p /etc/hal/fdi/policy [17:37] Note: you need to do this only the first time after installation [17:38] You can now launch ntfs-config from the Unity dash [17:38] Choose the data partition in the ntfs-config program and set it to automount and writable [17:38] And there you go..that's it [17:39] With this done, you can now proceed to setup other stuff like importing music, video etc in Rhythmbox from your data partition [17:39] Any questions about ntfs-config? [17:40] alrite.. seems like everything is clear then :) [17:40] moving on to the last and final step [17:40] LAST STEP [17:40] [slide 15] [17:41] I am sure you would want to access all your internet bookmarks in both Windows and Ubuntu. [17:41] This is now easily achievable using Google Chrome and Firefox. [17:41] I also believe Opera offers this feature as well, though I am not sure since I haven't used it really [17:42] In Firefox, you can sync your bookmarks, history, extensions, even tabs which you opened on the other operating system! [17:42] The same can be achieved in Chrome which uses your google account to store your personal browser data [17:43] Try using cross-platform apps for a uniform workflow and consistency when using Ubuntu and Windows. [17:43] This is also the best way to dip your toes in Ubuntu. [17:43] Finally, let's have a look at the decision chat. [17:44] [slide 16] [17:44] This chart should summarize pretty much the entire session. [17:44] Just follow the tree and you will get to the most optimum results [17:45] Remember, preparations is crucial to a smooth transition from Windows to Ubuntu. [17:45] [slide 17] [17:45] Any final questions, then? [17:47] Just one final thing I forgot to mention...when looking at apps which might run on WINE .. you can check it out at http://www.winehq.org/ [17:47] SuperEngineer asked: ​ would it be worth mentioning "additional drivers" in Ubuntu [17:47] yes, additional drivers [17:49] JasnaBencic asked: Did you help someone to switch from Windows to Ubuntu and how did they respond to that? [17:50] SuperEngineer: I answered your question on the wrong channel [17:50] There are 10 minutes remaining in the current session. [17:50] If you are using some graphic cards like Nvidia, Ubuntu provides both open source drivers and proprietary ones [17:50] The open source drivers are installed automatically when you use Ubuntu [17:50] I meant install* Ubuntu [17:51] However, sometimes it is preferable to go ahead and install additional drivers for better performance sometimes [17:51] You can easily install additional drivers in Ubuntu through the dash [17:51] It will automatically search your computer and check if proprietary drivers are available to install [17:51] Now, coming back to the question raised by JasnaBencic [17:52] I have helped few of my friends switch to Windows.... [17:52] and yes they mostly pay attention to "will my apps work on Windows" [17:52] and I believe that is the most important question for a Windows User [17:52] At the end, after following these steps, [17:53] believe even if it takes time to execute these steps [17:53] it is worth the preparation [17:53] well that's it from me, i guess [17:53] thank you all for participating in this session [17:55] There are 5 minutes remaining in the current session. === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Protecting your server: iptable basics, fail2ban and ssh - Instructors: stlsaint [18:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [18:01] Looks like our instructor is running a bit late, I sent him a couple messages so hopefully he'll be available soon :) [18:08] sorry all for the delay [18:09] This session i will be iptables, fail2ban and ssh [18:09] There is alot of info to cover so i ask that all question's be held until after session [18:09] So first off...iptables [18:10] The Linux kernel, since version 2.0, has included the capabilities to act as a firewall. [18:10] Starting off with ipfwadm [18:10] then moving to the ipchains module [18:10] to what we have today of iptables === lance is now known as Guest16446 [18:11] IPtables have a wide range of uses. Too many to cover in this hour session so i will be discussing the basics and sharing how i use them on my own servers [18:12] some important terminology [18:12] I like to think of Iptables as having three main jobs: [18:12] NAT, Packet Filtering, and Routing [18:13] NAT stands Network Address Translation [18:13] How we convert from a private to public ipaddress [18:13] Packet filtering involving firewalls with two main: stateless and stateful [18:14] Stateless firewalls do not have the ability to inspect incoming packets [18:14] and of course the opposite: Stateful firewalls have the ability to inspect each packet [18:14] this is where we see the "drop" and "reject" targets used in iptables [18:15] Routing is used to route various network packets to different ports [18:15] Now on to tabels: [18:15] Filter, NAT, Mangle [18:16] Filter is the default table type and contains most of the chains including input, output and forward. [18:17] NAT – this table is used when new connections are created [18:17] with three chains: prerouting, output, and postrouting [18:17] Now chains are important to keep in mind [18:18] three built in chains with iptables [18:18] The INPUT chain is used for packets coming into the system [18:18] this is where majority of our filtering takes place. [18:19] With this chain we filter out packets to prevent ping attacks, etc etc [18:19] The output chain, used for packets coming out of your system [18:19] Again a filter to stop certain packets from leaving your network [18:20] And the third, the forward chain. Used for packets being passed along through the firewall [18:20] Used for NAT rules [18:21] also before i forget the pre/post routing chains: [18:21] The PREROUTING chain is for changing packets as they come in [18:21] The POSTROUTING chain is for changing packets as they leave [18:21] I will not be covering more on pre/post routing or package manipulation [18:23] so with the main chains we set "rules" of what to do when a packet is received [18:23] There are four "targets" or actions that Iptabels does when a packet matches its rules [18:24] Accept, Drop, Reject, Log, Jump [18:25] Respectively, accept and pass the packet, drop the packet returning a "reason" or drop error, Reject the packet with no message, Log (log) and jump to another chain [18:25] We will be dealing with Accept, Drop and Reject [18:26] Now lets get into building our firewall with IPtables [18:27] NOTE: There are graphical applications which can be used to configure IPTables but i prefer to build by hand so that is what will be covered [18:27] so within a terminal you can run: iptables -L [18:28] Also note, all iptables commands must be used with sudo [18:28] so with the above command you should see the following [18:28] Chain INPUT (policy ACCEPT) [18:28] target prot opt source destination [18:28] Chain FORWARD (policy ACCEPT) [18:28] target prot opt source destination [18:28] Chain OUTPUT (policy ACCEPT) [18:28] target prot opt source destination [18:28] This means you have NO rules configured [18:29] first off we must allow all inbound before setting our filters [18:29] basic syntax of iptables: iptables -option [Chain] [Rule] -j [Target] [18:30] notice the same terminology as discussed earlier [18:31] so say we want to block ICMP [18:33] iptables -t filter -A INPUT -p icmp -i eth0 -j DROP [18:34] so on our INPUT chain, we block tcp protocol ICMP with the -p switch, -i is our interface -j is our target which is to drop them [18:34] -t filter specifies that this rule will go into the filter table. [18:34] The -A INPUT specifies that the rule is going to be appended to the INPUT chain. [18:36] those are our quick basic terminology. due to time i am going to go through a quick setup of blocking everything except ssh, http and https [18:37] This is our basic allow rule: iptables -A INPUT -p tcp --dport 1337 -j ACCEPT [18:37] so we allow traffic then start our filters [18:37] so i will now allow incoming ssh on my system [18:38] ah first we allow already Established connections [18:38] -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT [18:38] now ssh: [18:38] -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT [18:38] now http: [18:38] -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT [18:38] https: [18:39] -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT [18:39] now we block all other traffic: [18:39] -A INPUT -j DROP [18:39] remember to put: sudo iptables infront of all above commands [18:40] now with iptables you can set the rules but if you do not save them then upon your first reboot they will be removed [18:40] save your configuration with: iptables-save > /etc/iptables.rules [18:41] restore them with: iptables-restore < /etc/iptables.rules === gigi is now known as Guest90121 [18:41] thats it folks. with that we have configured our first firewall to block everything except ssh, http and https [18:42] now iptables is way more far reaching then these very basics i have covered here so dig in and research for more advanced and indepth info [18:42] now quickly i will cover fail2ban and ssh security [18:42] fail2ban is an awesome application that i use on my servers to ban/unban users attempting to attack my systems [18:43] fail2ban works in conjunction with iptables to reject ip's that have been banned [18:43] you can apt-get install it for ubuntu and simply conf your jail settings on what to do with a violator [18:43] for instance [18:44] if on your server you allow ssh connections to the net and someone attempts to brute force your password [18:44] you can configure fail2ban to immediately block those IP's used in the attack. [18:45] So if you want a ip to be banned upon two unsuccessful tries to access your server you can set that with fail2ban [18:45] you can also set how log the ban will last. Fail2ban uses seconds to dictate how long a ban lasts. [18:46] So if you set that the ban will last oh i dont know, 7000000000 seconds. Then thats how long the ban will last which equates out to probably a few weeks [18:46] or if you set the ban time to a negative number say: -3, the ban will be permanent. [18:46] give me one sec and i will pull an example [18:47] 2012-06-20 13:45:07,932 fail2ban.actions: WARNING [ssh] Unban 61.172.245.118 [18:47] 2012-06-20 13:45:07,944 fail2ban.actions: WARNING [ssh] Unban 200.51.85.115 [18:47] 2012-06-20 13:45:07,955 fail2ban.actions: WARNING [ssh] Unban 117.27.130.70 [18:48] now those are some random ips i just pulled to show how fail2ban unbanned them after an attack on a system [18:48] those ip's attempted a brute force on port 22 (ssh) to gain access [18:48] fail2ban banned them and they were just unbanned recently [18:49] fail2ban logs the attacks, bans/unbans, and updates your iptables rules with the targets. [18:49] You can also configure ban for any service: IE: Apache2, ftp, ssh, http [18:49] and each "jail" of that service can have different rules. [18:50] So a ssh jail which only allows two attempts can be different from an apache setting which allows 4 attempts [18:50] very versatile for broad networks. [18:50] Now with that said i will move onto SSH security [18:50] There are 10 minutes remaining in the current session. [18:51] So we use SSH for secure connections but what if you want to open up ssh to the net for remote connections!? [18:51] Well that exposes you to brute force attacks amongst others which is why it is standard practice to utilize SSH keys within your networks to handle authentication [18:52] A quick google search invovling ssh keys will easily show you how to create, transfer and configure your server to use key authentication over passwords. [18:52] With key authentication you remove the brute fore/password dictionary attack because your server doesn't use passwords. Only keys to authenticate users. [18:53] Some say to also change your port but a simple scan of your network will display what port is open so please dont think that by changing your ssh port you are securing your system. [18:54] I have about 5 mins left so i am open to questions in regards to the topics covered this session. [18:55] If nothing. I thank you for your time and i hope that i have answered some questions in regards to iptables or some basic practices to secure a server [18:55] Some quick helpful links: [18:55] http://bodhizazen.net/Tutorials/iptables/ [18:55] There are 5 minutes remaining in the current session. [18:55] http://www.fail2ban.org/wiki/index.php/Main_Page [18:55] I also can be reached in #ubuntu-beginners and #ubuntu-beginners-team [18:58] hrm, someone asked about IPv6 with iptables [18:58] please search the tool: ip6tables === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Using Unity - Instructors: bobweaver [19:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [19:01] Hello there My name is Joseph Mills You can find out more about me at. [19:01] https://launchpad.net/~josephjamesmills and [19:01] https://wiki.ubuntu.com/josephmills , [19:02] If you have any Questions Please Join #ubuntu-classroom-chat and prefix all your questions with [19:02] QUESTION: why is the color blue called blue ? [19:02] Notice the : After QUESTION also notice that it is in all caps, also notice the ? at the end of the Question this is a must. [19:02] Please also Note that the SUPER key is the Key that has the Windows logo on it on PC's not sure what it is on mac [19:02] keyboards [19:02] I would also like to thank everyone that has showed up for Ubuntu User Days and also thank [19:02] pliea2 JoseeAntonioR and other that have put this all togeather. You are great and Thank you very [19:02] Much [19:03] lets hear for them {clap,clap } [19:03] Now, Lets talk about Unity. [19:03] Well... [19:03] What is Unity? [19:04] Unity is a shell interface for the GNOME desktop environment developed by Canonical Ltd (Ubuntu's backed Company) [19:04] for its Ubuntu. [19:04] Unity debuted in the netbook edition of Ubuntu 10.10. It is designed to make more efficient [19:04] use of space given the limited screen size of netbooks [19:04] including, for example, a vertical application switcher called the LAUNCHER [19:04] Unity is part of the Ayatana project, [19:04] https://launchpad.net/ayatana [19:04] The Ayatana initiative is to improve the user experience within Ubuntu. [19:04] In addition to UNITY LAUNCHER, there are Application Indicators [19:04] and other projects such as MeMenu, [19:04] http://cdn.omgubuntu.co.uk/wp-content/uploads/2011/10/screen-shot-2011-10-13-at-12.11.12.jpg [19:04] the notification system [19:05] So lets talk about The Unity LAUNCHER. The Unity launcher Is the DOCK That is on the left hand side of [19:05] your screen (Un-less you read left to right that is In that case it is on your right). There are Three [19:05] things that I would like to talk about with the Launcher. [19:05] 1) How to move Icons around. [19:05] If you HOLD down you LEFT mouse button over a icon in the launcher [19:05] you can see that you can move it to the desired place that you wish. [19:06] You may also add items The Unity launcher by pressing the SUPER button then selecting a application and drag it over to the Launcher. [19:06] Any Questions So Far? [19:07] Great moving on [19:07] 2) Unity Quicklists [19:07] If you hover over a application on the Launcher and RIGHT click you will see that [19:07] there is other options. Like with The folder that is On the launcher. [19:07] http://i.stack.imgur.com/VZoxi.png [19:07] This is handy. [19:07] you can open straight up to your Open your Pictures folder right from there thus saving time. [19:08] er lingo not so good there :) [19:08] But .... Any Questions about Quicklists ? [19:10] Great [19:10] 3) The WORKSPACE SWITCHER. The WORKPLACE Switcher is a the icon in the launcher that looks like this. [19:10] http://ubuntustreetteam.tk/workspaceswitcher.png [19:10] If you LEFT click on that icon you will see the 4 desktop area's that are available for you too use. I my self like to [19:10] use Key combos to do this but we will talk more about that later. [19:11] Any Questions ? [19:12] Now lets take a look at the Unity DASH [19:12] If you left click on the Ubuntu symbol (1st Icon) In the Launcher you will be taken to the Unity DASH [19:12] There are also three things that I would like to talk about with the Unity DASH. [19:12] 1) The Search Bar. [19:15] The search bar allows us to search for a application are file structure including movies pictures and music. [19:15] This Is a great thing as it saves you a lot of time. Lets try this. click the Ubuntu symbol On the Launcher,Then just start typing in [19:15] system settings. you will notice that by the time you get to sys it is already been filtered out and you can now LEFT click the icon to launch system settings. Or you can just press the DOWN ARROW to get to select the system settings icon then just press enter. This is [19:15] far faster and easier then things use(pre Ubuntu 10.10) to be with clicking on things and trying to to locate the item and then launch. [19:16] any question about the search bar in the DASH ? [19:17] 2) Lets us now look at what is called Unity LENS. [19:17] the Unity LENS are located at the bottom of your DASH. You may see one that looks like [19:17] a House One that looks like a ruler with some pens. One that looks like a piece of paper one that looks like a Music symbol and One that [19:17] looks like a piece of Film. These are what are called UNITY LENS in fact each one is a LENS. [19:18] we will talk about lens and scopes more and making them or whatever if we have time at the end [19:18] but it is imporant that you know that Unity uses lens [19:19] The one that looks like a house or HOME is you HOME LENS this one is presented to you when you start the DASH. [19:19] The on that looks like a ruler and some pens is you APPLICATIONS LENS you can LEFT CLICK on this icon and you will see that there is three [19:19] sections Applications That you have recently used is the first one The Second One is for all the applications that you have installed to the system. If you left click on any if the icons it will launch that icon. Also please note that you can also LEFT CLICK the triangle [19:20] this can vary depending on motherboard [19:20] but that is not that important here is the picture [19:20] http://ubuntustreetteam.tk/dropdownunity.png [19:21] and a drop down menu will show all the applications that are installed and not just one row. [19:21] The third one is for applications that are available to Download from the Software Center. [19:21] Please not that you can get to the Applications LENS by pressing SUPER+a this will bring you straight to the Applications LENS. [19:21] You may also press the SUPER or the ESC buttons to close the DASH anytime that you like. [19:21] Please note*\ [19:22] Most of the LENS act the same way Having three rows and drop down bars. All the LENS have shortcut keys [19:22] but sometimes a system key makes it not work [19:23] example like if you had a LENS key combo that was SUPER+w this would not work as it confilcts with other keyboard shortcuts [19:23] home LENS= SUPER [19:23] Applications LENS = Super+a [19:23] Files LENS = Super+f [19:23] Music LENS = Super+m [19:23] Video LENS = Super+v [19:24] Please Note that there are Other 3rd party LENS that are Free for you to Download. If I have time I will cover at the end. [19:24] 3) Filters [19:24] Lets open are VIDEO LENS by pressing SUPER+v If you look at the top right hand side of the screen you will see a option to FILTER out [19:24] things This is also handy, As the Video LENS gets stronger with time there is going to be more and more Videos that are available via On-line. [19:24] And setting a filter can Help you with this. Almost all Lens have Filters. [19:25] Any Questions About LENS ? [19:27] OK Lets now move on to the Notification Area that Unity gives us. [19:27] Please open a terminal. you may do this by using the search bar and typing in "terminal" [19:27] Please do not be alarmed by the fact that we are opening are terminal. [19:28] the searchbar that is in the DASH [19:28] Now in you terminal type in [19:28] notify-send "Hello" [19:28] Prof Read [19:28] Then press enter. [19:28] Do you see the Notification saying Hello ? [19:29] You might have seen this before. This is called the Unity Notification Area. [19:29] Any Questions about the Unity Notification area ? [19:32] All Right ! Moving along Lets now talk about the The Unity Panel. [19:32] http://www.muktware.com/sites/default/files/images/applications/Unity-2.jpg [19:32] plz take a look at that picture [19:33] As you see in the Picture the Unity PANEL is the bar that is at the top of you screen. [19:33] Most if not all applications have Menus. [19:33] As you see in the Picture the Unity PANEL is the bar that is at the top of you screen. [19:33] Most is not all applications have Menus. [19:33] You will also notice if you application [19:33] is in fill screen then the close minimize and maximize buttens are also there. [19:34] Over on the Right hand side there is of the panel there are also STATIC objects feel free to play with these. [19:34] Try to notice what they can do to make you life easier. After all that is What Ubuntu is all about :) [19:34] Any Questions about the Unity PANEL ? [19:36] Great Now lets move on to the to the Switcher. This is by far one of my favorite things. [19:37] if you hold down the ALT Butin then PRESS the TAB button (keep holding ALT button) you will see the [19:37] Switcher. You can look inside of the application that is highlighted by press in TILDA key [19:37] (above the Left tab key on American keyboards ) [19:37] http://upload.wikimedia.org/wikipedia/commons/4/49/Tilde_key.jpg [19:37] Make sure you hold down the ALT key at all times. You can switch highlighted applications with the [19:37] TAB key or the Right or left arrow keys. Again make sure you are holding Down ALT [19:38] Next let's talk about some keyboard shortcuts. [19:38] These are great and can make moving around you desktop a breeze. [19:39] please press and HOLD down the super key. A menu should show up showing you all the Keyboard [19:39] Shortcuts. [19:39] if you are on 12.04 that is ^^ [19:39] There are a Ton and They are awesome Please play around with these as they make moving [19:39] around your desktop super super easy. You might have noticed that with the SUPER key held down [19:39] the Unity LAUNCHER now has Numbers on them. if you press the Number on you keyboard. [19:39] (still holding down Super) It will launch that application that is connected to that Number. [19:40] Any Questions so far ? [19:42] Now lets check out my favorite of the Keyboard shortcuts [19:42] Super+w [19:42] this shows us all the windows that we have open in the Workspace that we are in. [19:43] I have seen this and other keys be different on different computer. If this is the case use [19:43] the Keyboard Shortcuts menu to locate the one that says, "spread all windows in the current workspace" [19:45] Now lets talk about the Unity HUD or Heads Up Display. [19:45] HUD is in a very early stage of development in my honest option [19:45] but I am a outsider [19:45] so I really have no clue but.... [19:46] if you tap the ALT button You will be greeted by the Unity HUD [19:46] This is kinda hard to explain so it is best that we use a example. [19:46] Please open you Text editor (gedit) [19:46] now type some stuff into Gedit (text editor) [19:47] now Tap the ALT key to open the HUD [19:47] now type in "open" into the HUD menu. [19:47] press Down to go to the File >Open... [19:48] one then press Enter [19:48] as you see it can do all sorts of cool things. [19:48] The HUD is/going-to-be something that is real powerful [19:48] There are a million options with the HUD and just not enough time to talk about them all here right now Now. [19:49] Some cool links [19:49] https://code.launchpad.net/onehundredscopes [19:50] There are 10 minutes remaining in the current session. [19:50] I would like to leave the last 10 minutes up for questions if any one has any about unity [19:51] Once again thanks for all the hard work that the Ubuntu User Days Orginizers have Put in. [19:51] You all Rock [19:52] there is also a developers and many other classrooms coming up. I wish the best to all of you and how that you all have a wonderful lifetime :) [19:52] s|how|hope [19:54] Like I said there are many 3rd party lens. I just got help from someone last night to get a lens and scope that checks watchseries.eu for TV shows, I Put that On my Ubuntu TV as Ubuntu TV uses lens for just about everything [19:54] Once again have a great one! [19:55] There are 5 minutes remaining in the current session. [19:56] here is log of my talk also. http://ubuntustreetteam.tk/User-days-Ubuntu.txt === LordOfTime is now known as TheLordOfTime === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Commandline Basics - Instructors: imbrandon [20:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [20:01] Hey, hows everyone doing [20:01] hopefully you've enjoyed Userdays so far and I'll try not to bore you too bad now [20:02] I've had a bit of trubble getting my VM to fire up this afternoon so we're going to do this without a follow along today but I think that it will go just fine [20:03] Now to start us off, I'm going to go over some of the ulta basics of the Ubuntu CLI and why you would want to learn it a little [20:03] then we'll open up a little earlier for questions than most sessions as there always tends to be alot in this class [20:04] So, First off let me intro myself, I'm Brandon Holtsclaw, a Ubuntu Core Developer and been a part of the ubuntu community since Breezy badger [20:05] if you want to contact me offline, feel free here on freenode or imbrandon@ubuntu.com anytime ... OK now! lets get into some CLI [20:06] So why use the CLI or command-line-interface ? [20:06] how about a quote from the man ( manual ) introduction [20:06] "Under Linux there are GUIs (graphical user interfaces), where you can point and click and drag, and hopefully get work done without first reading lots of documentation. The traditional Unix environment is a CLI (command line interface), where you type commands to tell the computer what to do. That is faster and more powerful, but requires finding out what the commands are." [20:07] this quote will give us a good starting point into where to get help, it intros us to the "man" command [20:07] man is short for manual, and as part of Debian and thus ubuntu's policy every command on the CLI must have a manual page [20:08] so you know where to find help ( if you find one that doesnt file a bug!! ) [20:08] you can bring up this help as easy as typing "man " like say "man cd" will bring the manual up for the CD command [20:10] ok now lets drop a few commands at once, these are really the basic bulding blocks of the cli [20:10] what makes the CLI on linux and other UNIX and UNIX like OS's such as BSD and OSX is [20:11] its ability to pipe commands into one another effectively chain them onto one another [20:11] and even making functions on the fly, right out of bash shell code [20:11] thats right, not only can you run commands on the CLI but the Ubuntu CLI is actually a full programming language too [20:12] but we wont touch as much on that today, but its good to keep in mind [20:12] back to piping commands [20:12] lets take a simple example of `ls` [20:13] ls alone gives you a directory listing, like DIR in dos [20:13] if you are familiar with that [20:14] now if we add a flag or two from the man page [20:15] it tells us we can add the -l flag to put the listing in vert [20:15] and add -a flag to show even hidden files [20:15] so we end up with someting like "ls -la" [20:15] this is great untill you try it on your music collection in ~/Music [20:16] if its anything like mine it flows well off the screen way to fast to be useful [20:16] so we're gonna chain a command with it, or technicaly pipe the `ls` command into a second one [20:16] in this case we want to use a terminal "pager" like `less` [20:17] so to do this we are gonna do "cd ~/Music" then "ls -la|less" [20:18] ( if i had my VM running you could see mine, but hopefully you have a little music from the U1 store :P ) [20:18] this will take the output from LS and before it shows it to you "pipe" it to the less command [20:18] for more processing [20:19] the less command then will show us one "page" at a time moving to the next with spacebar [20:19] more info on less can be found with ... u guessed it, man less [20:19] but this showed us putting two commands working as one, that is a fundamental part of the Linux CLI [20:20] almost anything you do will take advantage of this feature ( and windows dont have it last I checked :P ) [20:20] it also allows for other things too like "ls -la|uniq" will weed out dupes ... [20:21] or "ls -la|uniq|sort" will weed out dupes then sort them by alpha [20:22] you can chain or pipe indefinately, another i like to use alot is the "cut" command on output , i'll leave you with this command to look in the manual and find out what its doing as homework [20:22] "ls -la|cut -f 1 -d " "|uniq [20:22] ( drop that first quote before the ls, it was a typo :) [20:23] ok , i'm going to swap terminals here very quicly then move on to some questions, i'll come back to examples as they make sense with context but this should give you a nice building block to know what to look for [20:24] when your cutting and pasting from the forums :) [20:24] oh [20:24] one more i wanted to share before Q's [20:24] bash aliases [20:24] this is a VERY handy feature for those that use things like "ls -la" alot [20:25] you can simply `alias ll="ls -la"` [20:25] and then when you type ll , it runs the `ls -la` commmand in its place [20:26] ( until you close the terminal ) to make the command persistant, edit the .bash_profile file in your home directory and add it to the bottom [20:26] then next time you open terminal that will automaticly be set for you and you can use ll right away ( there are also other commented out examples of common aliases in the bash_profile file already ) [20:27] you can also overide the ls command its self, setting sort of "defaults" in a poormans wat [20:27] way* [20:28] like `alias ls='ls -la'` then when you run ls [20:28] it automaticly will use the -la options too [20:29] but be very carefull doing this, you can overide important commands by accident, the easiest way to tell safely if your shortcut is already a system command is to use the "which" program [20:29] like "which ls" will tell you either it doesnt exist and is safe to alias, or it will return the location of the ls binary program than it would run if you had used it [20:30] dont just type in the command to see if it exists, dangerious commnds like "dd" can whipe your hard drive just by checking if they "are available" thus its better to use which [20:30] as it only checks, and dosent run the command its self [20:31] ok, now let me switch terminals and we'll get on with a few questions and a's ( and yes i'm using irc from the CLI, via a program called irssi , check it out if your not too timmid of the CLI already, its alot to take in at once ) [20:33] OK!, back sorry for that , so do we have any Q's right off the bat ? ( forgive me i'm slow with class bot, not have used it prior to today :P ) [20:34] ok i'll cover a few more basics and yall chime in and stop me if you have a Q along the way [20:34] pwd: The pwd command will allow you to know in which directory you're located (pwd stands for "print working directory"). [20:35] this is a good one to have rembered so you can easily tell where you are on the hdd [20:35] so if you do it as soon as you open the terminal you get something like "/home/imbrandon/" returned [20:35] telling us we are in our home directory [20:36] also there are 2 handy shortcuts for changing dir's that you'll likely see alot [20:36] the first being ~ [20:36] ~ expands in BASH ( the CLI program ) to the current users home dir [20:36] so "cd ~/Desktop" will take me to my desktop [20:37] no matter what my username is, so it is great for copy and pasting instructions to others [20:37] and the other is - ( minus ) [20:37] so once we had "cd ~/Desktop" we can then "cd -" [20:37] and that will take us to the directory we were last in [20:38] no matter where it was [20:38] SuperEngineer47 asked: ​ no .bash_profile file found in home directory [.files included in search] is there something I'm missing? [20:38] no, that is one of the harder things to learn about bash [20:39] it has a series of files that being one that it looks in for extra settings [20:39] so it MAY not exist [20:39] the order is /etc/profile /etc/bashrc ~/.profile ~/.bash_profile ~/.bashrc [20:40] the first two will certainly already be on your system, [20:40] but if you change those it changes the settings system wide so prceede with caution, its better to use those in the home dir [20:40] NOW [20:41] if none of those exist feel free to create one [20:41] but likely one will already be made for you with some things added by the ubuntu devs to make life better on the CLI [20:41] and you can customize those [20:42] man bash ( heh ) will give much more insite into the ordering of how those files load [20:42] zett asked: ​ Concerning "commnds like "dd" can whipe your hard drive": Can you tell some of the dangerous commands, i better do not try out? [20:43] hrm, honestly right off the top of my head no [20:44] i cangive you a few, but a good rule of thumb is to not run any command until you understand what it does [20:44] the cli is very powerful but as the saying goes , with great power comes great responsability [20:44] now with DD [20:45] well first another good rule is if you need to run it with sudo [20:45] then its probably dangerious [20:45] in some way [20:45] but ok with DD, the reason it is, is its a low level "data dump" command [20:45] thats used commonly to backup or clone hdd's [20:46] and similar things, because it will do copys and writes byte for byte and not need to read the actual data its self [20:46] this is great for things like writing to the bootsector of you hard drive to install grub, but its also great for writing to the bootsector of your hdd with something else [20:47] like 0's or null [20:47] that would only write one single byte to the hdd, but make the computer a brick [20:47] and even for an expert at that point in this circumstance its a pain to recover from [20:47] or can be [20:48] there are many many commands like that, but MOST you need to run with sudo to cause perm damage to the system [20:48] but thats also a misnomer , dont think without sudo your safe [20:49] sudo protects you from doing system wide things, but you can erase your own pictures or music etc without sudo easily [20:49] because its your own data, and i dont know about you but my data is more important to me than the system configs [20:50] so its a little bit of a false sense of security and matters more on multi user systems like webservers and such [20:50] but without sudo you can very much destroy things that are maybe not important to the system but are to you :) [20:50] There are 10 minutes remaining in the current session. [20:51] Ok, it looks like we;re getting close to the end here [20:51] i want to give you two links for more reading ( easier than man pages, that can also be found online as html as well so dont spend all day on the CLI unless you want to ) [20:51] https://help.ubuntu.com/community/UsingTheTerminal [20:52] is a FANTASITIC page ( sorry dont know the author ) [20:52] for beginners [20:52] and even some mid level stuff [20:53] and then there is "Advanced Programming in BASH" an PDF available via google ( sorry i lost the bookmark , i;ll get it in -classroom after and add it to the wiki ) [20:53] but dont let the name scare you off, it covers the basics too [20:54] of all the build in commands for BASH ( bash is the default CLI on most unix like systems, OSX Ubuntu and all other Linux distros that comes to mind as well as all BSD's that i'm aware of ) [20:54] there are other popular shells like zch and such, but thats a little more than basic [20:54] BASH will get you very very far on a wide range of systems and is synomous with the linux CLI [20:55] There are 5 minutes remaining in the current session. [20:55] ( gnome terminal and similar actually run a bash instance in their window etc ) [20:59] OK well with that, i'll leave you with this last thought [20:59] alias pushit='git push && afplay ~/Music/saltnpepa-pushit.mp3' [20:59] ^ m_3 that ones just for you brother :) [21:00] Cheers! and feel free to ping me on IRC or email if you want a little more , i'm always happy to help or point people to the right place [21:00] :) === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Accessibility Applications - Instructors: AlanBell, Pendulum [21:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [21:01] hello everyone [21:01] Pendulum and I will be talking today about the accessibility tools in Ubuntu, but lets tell you who we are first [21:02] I am AlanBell, I do stuff for the UK loco team and the IRC Council, and I help out where I can on accessibility testing and documentation and a tiny bit of coding [21:03] I'm Penelope Stowe and I attempt to herd cats keeping the Ubuntu Community Accessibility Team organized. I'm also a member of one of the Membership Boards and do work with Ubuntu WOmen [21:05] I also apologize if at some point during this session my cat accidentally participates. She's looking like she might. [21:05] so who is watching this session and are there any particular things you would like us to cover? [21:06] I know a few people will be reading the logs as well so we will cover a range of topics [21:07] the rough plan is to start with on screen keyboards, then move on to the orca screen reader, then have a poke around some of the settings in compiz [21:08] if you want to follow along with the compiz bit you will need the compizconfig-settings-manager package installed [21:08] which you can do from the software center or with "sudo apt-get install compizconfig-settings-manager" on a command line [21:08] but first lets talk about keyboards [21:09] onBoard is the default on screen keyboard for Ubuntu [21:09] As a tool it covers a range of accessibility needs, as well as non-accessibility needs [21:10] It works with various pointing and clicking devices [21:10] It also works with touch screens [21:12] AlanBell will be demoing it shortly, but in the normal mode, you click on the keys with your mouse and it inputs directly to the program you're working in [21:13] This is the default way of using onBoard. [21:14] There is also a scanning mode which can be turned on in onboard's settings [21:15] The scanning mode and grid layouts help people with motor impairments who cannot use a mouse, but use a switch device or similar to access their computer. [21:15] Onboard can do most things a physical keyboard does. [21:16] There are two ways to access onboard: [21:16] 1) seach for it in the Dash [21:16] *search [21:17] 2) go to the Dash, then click on the Applications lense (on the bottom of the screen), then click on the filters, and check accessibility. This should give you all accessibility programs installed, one of which is on board. [21:17] *onboard [21:18] Now that I've explained a bit about onboard, AlanBell is going to give a demo [21:18] you can actually also start it from the lightdm login screen [21:18] click the blue universal access button in the top bar and turn it on there [21:18] it is quite important to us that we have some keyboard-free ways to start the on screen keyboard :) [21:19] lets have a play with it, can you go to this website http://www.dabbleboard.com/draw/Guest1182378/a11y [21:19] and I will show you some of the buttons on it [21:19] in fact please start onboard now from the dash if you can [21:20] onboard supports a number of themes and layouts [21:20] (and yeah you can scribble on the screen!) [21:20] I would like to draw your attention to some interesting buttons on the right [21:21] the X at the top right minimises it to the indicator area [21:22] the cross thing allows you to drag it around the screen [21:22] the really interesting one is the mouse cursor button [21:22] hover over that and an orange timer thing will go round and some more buttons will appear [21:23] these extra buttons allow you to simulate various mouse button actions like clicks, right clicks, middle clicks, click and drags etc without actually clicking the mouse [21:24] which can be good for different pointing devices like trackballs [21:24] it also has a variety of layouts, the one on screen now is the default theme and the full keyboard layout [21:25] this is a fun one in a touch typing layout, mainly aimed at touchscreen use [21:25] and this is the compact layout [21:26] this one is the grid layout which is designed to work with the scanning mode, for people who only have clicker control [21:26] first it scans down, then across [21:26] the frequent letters are grouped to the top-left [21:27] onboard has some new features in the preferences area which allow it to pop up when you are in an editable text field and fade away when you are not [21:27] please do have a play with the settings in the preferences area, and if you would like to help make onboard better, contributions are most welcome [21:28] that isn't the only on screen keyboard in Ubuntu, but it is the default one on the CD, there are a variety of others, including some more exotic ones like dasher, which Pendulum will tell you about [21:29] Dasher is probably the next most commonly recognized alternate input to using a keyboard [21:30] It's not exactly an onscreen keyboard as rather than having keys to click on, you use your mouse/tracker/other device to float over the letters [21:31] Think something like those old video games where you had to steer a spaceship through an asteroid field and directed the spaceship with your mouse [21:32] Dasher was developed by researchers/fellows at Cambridge and is cross-platform so can also be used on Windows or MacOS [21:34] You can install Dasher through either the Software Center or by using apt-get. [21:35] The website with information (and a video demo) is http://www.inference.phy.cam.ac.uk/dasher/ [21:36] Dasher can be used with a mouse, trackpad, touchscreen, rollerball, joystick and even a gazetracker [21:37] It mostly needs a device that can go in two dimensions, so probably won't work for switch users (but I may be wrong on that) [21:38] (I've never tested it and I haven't heard of a switch user having success with Dasher) [21:38] it has a click mode, but I haven't tried it [21:39] dasher lets you build up text in the dasher window which you can then copy and paste into an application, or you can start it with "dasher -a direct" to have it work like a keyboard and type directly into things [21:41] There are other open source onscreen keyboards out there. Caribou is the current default onscreen keyboard for Gnome, although it's still very much evolving and adding more features. [21:42] genii-around asked: Are there any plans in the works to support AAC type input devices? ( symbolic based keyboards, eye tracking devices, etc ) [21:43] genii-around: for eye tracking there is an interesting project called opengazer [21:43] http://www.inference.phy.cam.ac.uk/opengazer/ [21:43] from cambridge university like dasher [21:43] and you can in theory use it to control dasher [21:44] that has a new release expected in december [21:44] so that might turn up in 13.04 or thereabouts if it goes through the process [21:45] for AAC, I am not aware of anything that types into Ubuntu, but I am working on a side project in that area [21:45] http://people.ubuntu.com/~alanbell/speak.html [21:45] this uses a web page with an openMary speech synth server on the back end [21:46] and I am working on grammar stuff so you can click "want" "hug" to say "I would like a big hug please" [21:46] or something like that [21:46] we are running out of time a bit, lets move on to orca [21:46] orca is the Ubuntu screen reader application [21:47] it gives you a running commentary as you move around your desktop [21:47] we have done a fair bit of work to ensure that Ubuntu is installable fully eyes free [21:47] shove in a CD, wait until you hear the drums and press ctrl+s to start the screen reader [21:47] http://library.gnome.org/users/gnome-help/stable/a11y-screen-reader.html.en [21:48] ghelp:orca [21:48] is the documentation, it is a very powerful and flexible application [21:48] there are a *lot* of keyboard shortcuts to help you navigate around and use it to find out what is on screen [21:49] generally when designing applications to be accessible the critical thing is to not depend on a mouse. [21:49] a mouse is pretty useless without vision. Touchscreens are more accessible than you might first think though. [21:49] the iphone is rather popular with fully blind people [21:50] There are 10 minutes remaining in the current session. [21:50] to use orca from a running Ubuntu you can start it at the login screen with ctrl+s or you can use the universal access settings to turn it on [21:51] this starts the application and also turns on desktop accessibility which causes all the bits of user interface to tell orca what to say (roughly speaking) [21:52] please have a go with orca and try getting around unity with your eyes shut! [21:52] ok, next bit to cover are some tools we have for visually impaired users who are not blind [21:53] < kanliot> QUESTION:is there a something for ubuntu that works like microsoft magnifier? [21:53] yes, we have magnification :) [21:53] this is a compiz tool, so it works in Unity3d [21:53] the plugin is enabled by default but there is no key to activate it [21:54] so to do this, install and run compizconfig-settings-manager [21:54] ccsm from the command line [21:54] then you want to go to the enhanced zoom plugin [21:55] and click the button to the right of the mouse icon and "zoom in" [21:55] There are 5 minutes remaining in the current session. [21:55] this pops up a dialog that allows you to enable a key/mouse combination [21:56] I set it to "Super" and button4 [21:56] then ok to that and do the same for the mouse Zoom Out setting [21:56] I set that one to "Super" and button5 [21:56] then press the super key (windows key) and roll the mouse wheel forward and backward [21:57] really good openGL accellerated magnification [21:57] running right out of time now, I think we will have to wrap it up there! [21:57] so if you want to talk further we are in the #ubuntu-accessibility channel [21:58] any final words from you Pendulum? [21:58] Nope. Thanks everyone for coming. Don't hesitate to find us if you have any further questions! [21:59] thanks for coming everyone, and everyone reading the logs too o/ === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Installing Software - Instructors: JoseeAntonioR - Slides: http://is.gd/1PTWYd [22:00] Slides for Installing Software: http://people.ubuntu.com/~joseeantonior/Slides/Installing.pdf [22:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/23/%23ubuntu-classroom.html following the conclusion of the session. [22:01] Thank you so much, Pendulum and AlanBell. That was a great session. [22:01] Hello again, people. Many of you may have seen me during the Introduction to Ubuntu session. For those who not, I'm Jose Antonio Rey, an Ubuntu Member from Peru. [22:02] I hope you are enjoying this User Days so far. [22:02] Today, I'm going to cover Installing Software in Ubuntu. [22:02] [slide 1] [22:02] Please, if you have any questions, just ask them in #ubuntu-classroom-chat, prefixing them with QUESTION: [22:03] For example: [22:03] QUESTION: Do you like cheese? [22:03] I'll be happy to answer them all. [22:03] So, moving on. [22:03] [slide 2] [22:03] To start with, we need to know what the Ubuntu Software Center is. [22:05] It is a program, that will give you access to thousands of applications, which are designed, tested and approved for Ubuntu [22:05] You can get lots of them completely for free, and you can buy some if you are willing to. [22:05] You will also be able to see reviews of people who have already been using the app for some time, to have a general idea about it. [22:05] [slide 3] [22:06] You can open it by searching it in the Dash, or by clicking its icon in the Launcher [22:06] It's the orange shopping bag with lots of icons coming out of it. [22:07] Once you find an app that you want to install or try, just click the Install button, and enter your user password to confirm the operation. [22:07] Some applications may require to have a Launchpad account, but you won't need to pay anything if it says it's for $0.00 [22:08] Once you've done this, you have sucessfully installed the app/package. To remove it, just click on the Remove button. [22:08] Oh, forgot to mention. You can also look for specific packages in the search bar. [22:09] [slide 4] [22:09] All the packages and applications that are in the Ubuntu Software Center are included in the official Ubuntu repositories. [22:10] Do you guys have any questions about the Ubuntu Software Center and its use? [22:11] Ok, so let's move on. [22:11] [slide 5] [22:12] There are other ways of installing software. For example, from the commandline. [22:12] We also call the commandline a Terminal. [22:12] So, to open a Terminal, just press Ctrl+Alt+T. [22:12] Give it a try if you want to. [22:13] If you want to install software from the commandline, you can issue "sudo apt-get install [packagename]", without quotes. [22:13] Let's give it a try. [22:14] Let's suppose we want to install Lernid from the commandline. [22:14] So, we open a Terminal with Ctrl+Alt+T, and issue sudo apt-get install lernid [22:14] Once you do that, you need to enter your password, and then confirm the installation. [22:14] When it finished, you're all set. [22:15] To reinstall a package, you should use "sudo apt-get install --reinstall [packagename]" [22:15] And to remove a package, issue "sudo apt-get remove [packagename]" [22:16] Remember you should put the package name, which isn't always the program name. [22:16] [slide 6] [22:17] To update your system, you can run the Update Manger, which you can find in the dash. [22:17] You can also run this command in a Terminal: [22:17] "sudo apt-get update && sudo apt-get upgrade" [22:20] [slide 7] [22:20] Now, I'll explain you about PPAs. [22:21] PPAs or Personal Package Archives are packages which are hosted in a person's Launchpad account. You can install software from a PPA once you add the repository link to your system. [22:21] This is pretty easy to do. [22:21] [slide 8] [22:21] Just, open a terminal, and issue the following link: [22:21] sudo apt-add-repository [ppalink] [22:22] In case you need to install from a PPA, the link will be provided to you, so don't worry about finding it. [22:23] [slide 9] [22:23] Once you have added the PPA link to your repositories, just issue the following two commands: [22:23] sudo apt-get update [22:23] sudo apt-get install [packagename] [22:23] Once you do that, you'll have the package from the PPA installed. [22:23] Yes, all of this seems and is so easy. BUT: [22:24] [slide 10] [22:24] Only install from PPAs if you trust the source, as there may be malicious software in some PPAs. [22:24] All PPAs are maintained by their owners, and the community nor Canonical reviews and approves them. [22:27] Also, as they're outside the repositories, they tend to not be supported within our support channels. [22:27] [slide 11] === UnderControl is now known as OutOfControl [22:28] Some programs are distributed in their source codes. You normally won't have to install this way, but in case you need to do it, read the README file that comes with the packaged program. [22:29] This file contains all the instructions and requirements for the program to work appropriately. [22:29] So, this concludes the explanation. We have time for questions, and for some demos (if you want to, of course). [22:30] If you want me to explain something else, just let me know with a question, and I'll be happy to. [22:37] Questions are welcome, if you have some. [22:46] well, then I think it's all for now [22:46] I hope you enjoyed it [22:46] If you have any questions, feel free to drop me an email to joseeantonior@ubuntu.com, or to ping me on IRC [22:46] Oh, we have a question [22:47] autif asked: sudo apt-get install does not seem to upgrade the kernel and friends. How do I upgrade the kernel from command line in ubuntu server? [22:48] Well, the Kernel is changed in every release. [22:48] So you can update the Kernel with sudo apt-get dist-upgrade [22:49] That will upgrade the system's Kernel, and version. [22:49] That means, that if there's a new version released, you will get all the new features from that version, and that version number. [22:50] For example, if I'm in 11.10 and issue "sudo apt-get dist-upgrade", you will get 12.04 as a result, with the new kernel too. [22:50] There are 10 minutes remaining in the current session. [22:51] So, are there any questions left? [22:55] Well, then, that's it. [22:55] There are 5 minutes remaining in the current session. [22:55] I hope you enjoyed it, and as I said before, feel free to contact me in case you need anything. [22:56] Oh, and before finishing, let me correct myself. [22:57] sudo apt-get dist-upgrade will not upgrade the release version, to upgrade the release version you need to issue do-release-upgrade. [22:57] We have an Ubuntu Community Roundtable coming up, and a whole bunch of interesting sessions, so keep an eye on the channel! [22:58] Thanks for attending, and keep enjoying UUD! === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu User Days - Current Session: Ubuntu Community Roundtable - Instructors: pleia2 [23:00] Hi everyone :) we're going to do something a bit different this session and do a more casual "roundtable" type discussion, it's not moderated so anyone can talk and ask questions (if you're using Lernid you can still ask questions in -chat and I'll make sure they're forwarded) [23:00] Logs for this session will be available at http://irclogs.ubuntu.com/2012/06/24/%23ubuntu-classroom.html following the conclusion of the session. [23:01] I grabbed several community members from a bunch of places to join us, so hopefully any questions will have a variety of answers, or at least some interesting discussion [23:02] so, anyone have a question to get this rolling? :) [23:03] since this is about community, we can probably start off with some links for new folks looking to get involved [23:03] http://www.ubuntu.com/community [23:03] https://wiki.ubuntu.com/ContributeToUbuntu is also good [23:03] (how) can people contribute to the different ubuntu flavors instead of the ubuntu dekstop? [23:03] desktop too. [23:04] fortunately a lot of the flavors have "get involved" links on their own websites, so I'd start there [23:04] http://xubuntu.org/contribute/ is the one for xubuntu [23:04] kubuntu has http://www.kubuntu.org/community/contribute [23:04] both are linked from their front page [23:05] thanks, i'll get started! ;] [23:05] (knome is being sneaky, he's the xubuntu project lead) [23:05] hello! o/ [23:06] hello you too \o [23:06] http://lubuntu.net/ also has lots of links to getting involved right on the front page, including development, artists and more [23:06] o/ [23:07] https://wiki.ubuntu.com/Lubuntu/SubTeams [23:07] hi everyone! [23:07] phillw: alpha2 is coming up, care to share some tips about QA? [23:07] like, where people should start [23:09] the A2 is not just the a2 for all the ubuntu families, it also includes the introduction of a new variant of the iso tracker. [23:10] the iso tracker is here: http://iso.qa.ubuntu.com/ it's the website used for getting details about isos to test and reporting results of the tests [23:10] In the past, you read the rules for testing, tested & and it would be removed each day when the automatic re-spin of each iso was created. [23:11] We cannot guarantee it fully for 12.10, but in future - any bugs that were raised will be available to see on the new editions. [23:12] This was one of the most complained about things, and is being actioned. [23:13] So, if on 12th of the day there was a bug, on the 13th it will still be there. Whilst this seems to us very simple, I can assure you all that it has taken & is taking a heck of a lot of work to do. [23:13] https://wiki.ubuntu.com/QATeam is the main wiki page for the QA team, and some of the work they do is here: https://wiki.ubuntu.com/Testing/Activities [23:13] (including iso testing, which phillw is talking about) [23:14] TheLordOfTime: you know about bugs :) have any tips for folks who aren't sure what package to file a bug against? [23:16] (it's a question I get asked a lot, and I ask a lot) [23:16] hehe [23:16] well its a common occurrence when the bug squad handles the untargetted bugs :) [23:18] so should people let bug squad handle it? Or are there places to ask so it can get filed properly? [23:18] as (right now) i'm on an unstable internet, let me provide you with a link to Bug Squad documentation related to this, https://wiki.ubuntu.com/Bugs/FindRightPackage [23:18] great! [23:19] If you're unsure, you can ask in #ubuntu-bugs here on IRC, there's a lot of people on the bug squad who monitor there [23:19] or the bug squad mailing list if you prefer that [23:19] that's usually the starting place we send people as part of the canned responses that go against the "Ubuntu" distribution without any package [23:20] The reporting bugs page, here (https://help.ubuntu.com/community/ReportingBugs), is also a useful starting point [23:21] for people who may be new to reporting bugs [23:21] as is the IRC channel I've mentioned, and the mailing list. [23:21] thanks :) [23:21] jcastro: have any favorites right now for folks looking to get involved somewhere in Ubuntu? [23:22] (like maybe cloud things, or contests, or question sites ;)) [23:25] we'll come back around, JoseeAntonioR - care to talk some about ways you can help if you're multilingual? :) [23:25] Sure! [23:26] Ubuntu is also shipped in other languages. But we need people to translate packages. [23:27] If you go to https://translations.launchpad.net/ubuntu, you'll be able to translate different packages [23:27] This is a system called Rosetta, and is used to translate Ubuntu into lots of different languages [23:28] We always need translators, so, if you are multilingual, and would like to help us translating Ubuntu, then you can get started [23:29] If you don't find your language, and would like to start translating into it, just contact the Translations Coordinator and tell him to set up everything for you [23:29] I think that's basically it [23:29] * phillw would like everyone to know that the work the translations team does is so, so very important. Please do help, or find someone who can. [23:30] Yeah, we much appreciate your help to deliver Ubuntu all around the world. [23:30] it's also worth noting that in addition to being a helper in the English User Days today, JoseeAntonioR was also helping with the Spanish version over in #ubuntu-charlas :) [23:30] it would be great to see more of that, ClassBot has translation strings for a few languages [23:31] the sessions aren't directly translated for this, but they host their own at the same time [23:32] kanliot: care to share a bit about the work you do? :) [23:33] yeah i'm recruiting for the lubuntu wiki [23:33] (kanliot is the Lubuntu part of a session in 90 minutes about Lubuntu and Xubuntu) [23:33] the main thing is to encourage new users to edit the wiki [23:33] and it's hard to guess what new users need help with [23:33] so we really need input from them [23:34] It's hard to gauge the interst of new users, but really it's also hard to encourage them [23:34] especially if the wiki looks run down [23:34] which is why [23:34] the new skin of the wiki is a big plus [23:34] what kind of work needs to be done on the lubuntu wiki, is it all documentation of Lubuntu itself, or other things too? [23:34] yes [23:34] let me give an example off the top of my head [23:35] we had a user on the mailing list complain about download links [23:35] specifically there's a page on the mirror with about 30 links [23:35] 8 or nine ISO's [23:35] even more torrents, md5 sums [23:35] etc. [23:35] and he wrote a very intense email on the list that said how damn hard ti was [23:35] and he was right of course, he's a user [23:36] and really this kicked off about 3 weeks of tweaks on the download page [23:36] but of course, in reality, the page was Broken even before the user wrote the email [23:36] but in terms of documentation, there's a lot to document [23:36] I personally need help documenting for example using usb headphones in lubuntu [23:36] nice to see when that kind of feedback leads to positive change :) [23:37] yeah [23:37] if someone is interested in helping, where should they start? [23:38] well they don't need to join the team [23:38] all they really need is a wiki account and a vague sense of the rules for cooperation [23:38] but of course, someone making major changes makes me anxious, so in that case [23:38] do have a link to help them get started? [23:38] I'd like them to join the launchpad team [23:38] and the mailing list on the launchpad page [23:39] and please be available on either e-mail or IRC or both [23:39] because we might need to talk to you if you make major changes [23:39] hold on [23:39] https://launchpad.net/~lubuntu-qa [23:39] https://launchpad.net/~lubuntu-wiki-docs [23:40] great [23:40] https://wiki.ubuntu.com/Lubuntu/DocumentationTeam [23:40] thanks kanliot and phillw [23:40] oops, sorry, wrong link [23:41] Pendulum: care to share a bit about the Accessibility team? [23:41] mine was the qa link :) [23:42] Right, we have a small, but dedicated Accessibility team currently [23:42] and this cycle we're mostly using to recruit because so many of us have ended up having to cut back [23:43] We do have one developer at Canonical working on accessibility and we'd love to get more people working on development specifically for Ubuntu, however, most accessibility bugs are not bitesize so it is something that probably requires some experience to try. [23:44] We pull quite a bit of work from upstream Gnome and do work with them [23:45] Within the team we attempt to do testing, documentation, and advocacy, although because we really have 4 core people that's currently far more than we can actually accomplish so we'd love to have more people come help out! [23:45] is there lower barrier to entry stuff that people can help with? (testing maybe?) [23:45] oh great! [23:47] Definitely testing. We have some documentation on how to test accessibility. Things like unplugging your mouse and putting something over your screen to test navigation and whether Orca (the screenreader) reads things [23:47] that actually sounds like more fun than regular testing ;) [23:48] any links to share for people who are interested? [23:49] But also we'd love to have more people come and learn about what's there and what's missing because I know when I started using Ubuntu most people I talked to had no clue what accessibility features existed [23:49] may I? [23:49] On IRC we're in #ubuntu-accessibility [23:49] and our wiki page is at https://wiki.ubuntu.com/Accessibility/Team/ which also has info about our mailing lists [23:50] great, thanks Pendulum :) [23:50] There are 10 minutes remaining in the current session. [23:51] we have 10 imnutes left, so anyone else have some comments? :) [23:52] well, I'd just like to thank everyone for coming to this User Days [23:53] indeed! [23:53] I would like to remind people that there are jobs for every skill level. I know it seems like only the most serious people can join the team, but really if you wait long enough you will see plenty of jobs you can actually do, no matter where you come from. [23:53] it's a matter of joining the team, and waiting [23:53] kanliot: absolutely! [23:53] if anybody is thinking if he should or should not contribute; just step up boldly, and ask how you can help. i'm sure any team will be able to assist you to start contributing [23:54] we were all beginner contributors at one point :) [23:54] indeed [23:54] lol we never reply to those people [23:54] @ knome [23:54] kanliot: Error: "knome" is not a valid command. [23:54] in that case, those who wonder if they should help with lubuntu, ask us at #xubuntu-devel. [23:54] and if you don't find the right team right away, just keep trying [23:54] lol [23:54] indeed [23:55] and asking what team you should contact never hurts [23:55] To give people a sense, I'd been involved in Ubuntu for about 6 months when I revived the accessibility team from pretty much nothing and although we're small, we do now have a presence, so really do jump in where you're interested or see need [23:55] There are 5 minutes remaining in the current session. [23:55] (it certainly took me a few tries to find a team and project I really wanted to work with when I was getting started) [23:55] yes.. don't be afraid of people who seem to be in high positions, they're human too [23:55] now I just work on all of them [23:56] (just kidding (mostly)) [23:56] we're really glad to have pleia2 on board. [23:56] I know I find the "scratch your itch" mentality a bit overwhelming sometimes, so if that's part of your hang up just start asking who needs help [23:56] pleia2: I'm fairly certain you do work with all of them :P [23:56] hehe [23:56] pleia2 must be contributing to at least 110% of all the ubuntu community teams [23:56] i think you mean 250% [23:56] ;P [23:56] yes, sorry, typo [23:57] the perks of not having a social life :) [23:57] tried to type 410% on the numpad [23:57] :P [23:57] pleia2: nonsense you get out to LUG meetings and LoCo events ;-) [23:57] hehe, right [23:58] not to finnish loco events though [23:58] * knome looks at pleia2 half-badly [23:58] it's too cold there [23:58] they have they own yatch! :( [23:58] s/they/their [23:58] about my earlier comment, if someone comes into lubuntu, and asks how can i help.... that really isn't going to have a good outcome. you really should have an idea of what you want to help with first. You have to specialize eventually, and you shouldn't wait for someone to recruit you or beg you individually for help. You need to join a specific team and "get involved" [23:58] yacht too