Difference between revisions of "Main Page"

From Wiki | LUG@UCLA
Jump to: navigation, search
(Update)
 
(154 intermediate revisions by 46 users not shown)
Line 14: Line 14:
 
* [[Club description]]
 
* [[Club description]]
 
* [[Meeting Notes]]
 
* [[Meeting Notes]]
* [[Projects]]
+
* [[#Projects|Projects]]
  
 
|valign="top"|
 
|valign="top"|
Line 20: Line 20:
 
* [[Meetings]]
 
* [[Meetings]]
 
* [[Tutoring]]
 
* [[Tutoring]]
 +
* [[Talks|Talks/Presentations/Tutorials]]
 
* [[Installfest]]
 
* [[Installfest]]
 
* [[Buildfest]]
 
* [[Buildfest]]
* [[Talks]]
 
 
* [[Keysigning party]]
 
* [[Keysigning party]]
 
* [[Server From Scratch]]
 
* [[Server From Scratch]]
* [[Core War Competition]]
+
* [[Hack Day]]
  
 
|valign="top"|
 
|valign="top"|
Line 31: Line 31:
 
* [[Web Hosting|Web Hosting (HTTP)]]
 
* [[Web Hosting|Web Hosting (HTTP)]]
 
* [[Secure Shell | Secure Shell (SSH)]]
 
* [[Secure Shell | Secure Shell (SSH)]]
 +
* [[Virtual private network | Virtual private network (VPN)]]
 
* [[Mailing lists]]
 
* [[Mailing lists]]
 
* [[Internet Relay Chat | Internet Relay Chat (IRC)]]
 
* [[Internet Relay Chat | Internet Relay Chat (IRC)]]
Line 44: Line 45:
 
* [[GNU/Linux Distributions | Which Linux?]]
 
* [[GNU/Linux Distributions | Which Linux?]]
 
* [[Desktop Environments | Desktop Environments (DE)]]
 
* [[Desktop Environments | Desktop Environments (DE)]]
* [[Virtual private network | Virtual private network (VPN)]]
+
* [[Eduroam|eduroam (campus WiFi)]]
 
* [[Internet Surveillance|Combating Internet Surveillance]]
 
* [[Internet Surveillance|Combating Internet Surveillance]]
 
** [[Pretty Good Privacy | Pretty Good Privacy (PGP)]]
 
** [[Pretty Good Privacy | Pretty Good Privacy (PGP)]]
** [[Off-the-Record Messaging|Off-the-Record Messaging (OTR)]]
 
** [[Tor|Tor (anonymity network)]]
 
 
* [[Backups]]
 
* [[Backups]]
 
* [[Encryption]]
 
* [[Encryption]]
 +
* [[Screencasting]]
 
* [[Links|External links]]
 
* [[Links|External links]]
  
Line 57: Line 57:
 
* [[Big Brother Tux]]
 
* [[Big Brother Tux]]
 
* [[Logos]]
 
* [[Logos]]
* [[TODO]]
 
 
* [[Donate]]
 
* [[Donate]]
 
* [[Giveaway]]
 
* [[Giveaway]]
Line 67: Line 66:
 
{{Note|Please assign yourself to any task you are willing to pursue}}
 
{{Note|Please assign yourself to any task you are willing to pursue}}
  
==== General Tasks: ====
+
==== Feature Tasks ====
 +
 
 +
The tasks here include new configurations, features, and projects for the LUG infrastructure. Members may take these up as side projects. For more generic projects or tutorials that new members can do, see [[#Projects|Projects]].
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
! Priority
 
! Priority
! Deadline
 
 
! class="unsortable"| Task
 
! class="unsortable"| Task
! class="unsortable"| Assigned to
+
! class="unsortable"| Assigned
! class="unsortable"| Progress
+
! class="unsortable"| Notes
 +
|-
 +
| 0
 +
| Migrate VMs from westwood
 +
| Vincent, DavidN
 +
|
 +
* 5 VMs distributed across 3 blades
 +
** need to download more ram for blades
 +
* planned configuration
 +
** bluffdale: burbank (storage)
 +
** barcelona: sanjose (db), sanfrancisco (ldap)
 +
** munich: losangeles (ssh), hiroshima (web)
 +
* munich has latest debian 8, barcelona and munich need newer os
 +
* simply use xen again for now
 +
** once proven functional, convert img to lvm
 +
|-
 +
| 1
 +
| Separate routing from madrid
 +
|
 +
|
 +
* madrid way too bloated with other roles
 +
* David suggests to repurpose a Mac Mini into a router
 +
** need a way to get another NIC in there
 +
** [http://www.amazon.com/BobjGear-SuperSpeed-Ethernet-Chromebooks-UltraBooks/dp/B012LSJ6MG/ this] seems like a good USB-Ethernet, if we go there:
 +
|-
 +
| 1
 +
| Upgrade workstations to Ubuntu 16.04
 +
| Michael, Colin
 +
|
 +
* for extra giggles, use btrfs for /
 +
|-
 +
| 1
 +
| Configure upsmon software for UPS
 +
|
 +
|
 
|-
 
|-
 
| 1
 
| 1
| 2014-01-13 ('''{{Days from now|2014-01-13}}''' days from now)
+
| Renew SSL certificate for linux.ucla.edu
| Buy this UPS: [http://www.newegg.com/Product/Product.aspx?Item=N82E16842106006 (link)]
+
|
| ''nobody''
+
|
| ''none''
+
* generate CSR and send to CS dept
 +
* check current certificate and match config (especially altname)
 
|-
 
|-
 
| 2
 
| 2
| 2014-01-01 ('''{{Days from now|2014-01-01}}''' days from now)
+
| Install DD-WRT on Kanye's iPhone (WRT54Gv6)
| create new membership application with new rules
+
|
| Troy
+
|
| [https://linux.ucla.edu/git/?p=lug-membership.git;a=summary git repo]
+
* only DD-WRT Micro is supported
 +
* [http://www.dd-wrt.com/wiki/index.php/Linksys_WRT54G_v5.0_%26_5.1_%26_6.0 DD-WRT instructions]
 
|-
 
|-
 
| 2
 
| 2
| 2014-01-25 ('''{{Days from now|2014-01-25}}''' days from now)
+
| Set up OpenStack or Proxmox
| Buy all the equipment necessary for [[Buildfest#Need_to_buy|Buildfest]].
+
| Vincent, DavidN
| ''nobody''
+
|
| ''none''
+
* '''Prerequisite: migrated away from westwood'''
 +
|-
 +
| 2
 +
| Obtain new server hardware
 +
| DavidN
 +
|
 +
* current plan: buy 2U chassises and consumer internal components?
 +
* sketch out plan forward; we will include that in our budget for 2016-2017
 
|-
 
|-
 
| 3
 
| 3
| 2014-01-13 ('''{{Days from now|2014-01-13}}''' days from now)
+
| Add an IRC widget to website
| call ext 6-2911 for fire extinguisher
+
|
| ''nobody''
+
|
| ''none''
+
* connecting to #lug at irc.gimp.org
 
|-
 
|-
 
| 3
 
| 3
| 2014-01-18 ('''{{Days from now|2014-01-18}}''' days from now)
+
| Enable http2 for web server
| design a "Come On In!" poster (paper size: Legal)
+
|
| ''nobody''
+
| will require migrating from apache to nginx
| ''none''
+
|-
 +
| 3
 +
| Install Piwik
 +
|
 +
|
 +
|-
 +
| 3
 +
| Set up software mirrors
 +
|
 +
|
 +
* [[Software mirrors]]
 +
|-
 +
| 3
 +
| Write/improve pages on this wiki!
 +
|
 +
|
 +
* [[GNU/Linux Distributions]]
 +
* [[Secure Boot and UEFI]]
 +
* [[Encryption]]
 +
* [[Pretty Good Privacy]]
 +
* [[Off-the-Record Messaging]]
 +
* [[Tor]]
 +
|-
 +
| 3
 +
| Write plugins/checks for Nagios
 +
|
 +
|
 +
* check RAID status of all the arrays ([https://github.com/glensc/nagios-plugin-check_raid check_raid plugin])
 +
* check that NFS is mounted on ssh and web servers
 +
* check that the remote backup server is online and accessible
 +
* check that the webcam feed received on the web server isn't the same as it was yesterday (perform md5 checksum of lastsnap.jpg)
 +
|-
 +
| 3
 +
| Configure SSL auth for puppet mcollective
 +
|
 +
|
 +
|-
 +
| 3
 +
| Make a book lending system
 +
|
 +
|
 +
* steps:
 +
** organize and catalog books
 +
** write web interface for lending system
 +
|-
 +
| 4
 +
| Upgrade mediawiki
 +
|
 +
|
 +
|-
 +
| 4
 +
| Configure mail servers for LUG
 +
|
 +
|
 +
* [[Moving off Google Apps]]
 +
|-
 +
| 4
 +
| Set up a LUG blog
 +
|
 +
|
 +
* [https://www.djangopackages.com/packages/p/django-blog-zinnia/ django-blog-zinnia]
 +
|-
 +
| 4
 +
| Configure LDAP support for this wiki
 +
|
 +
|
 +
|-
 +
| 4
 +
| Configure NFS to work through Kerberos
 +
|
 +
|
 +
|-
 +
| 4
 +
| Set up the Linux Users Media Player
 +
| Troy, Andy
 +
|
 +
* [[Linux_Users_Media_Player]]
 +
|-
 +
| 4
 +
| Migrate from gitolite 2 to gitolite 3
 +
|
 +
|
 
|}
 
|}
  
==== Administrative Tasks: ====
+
 
 +
==== Administrative Tasks ====
 +
 
 +
These tasks mostly consist of fixing hardware or other miscellaneous administrative tasks.
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
! Priority
 
! Priority
! Deadline
 
 
! class="unsortable"| Task
 
! class="unsortable"| Task
! class="unsortable"| Assigned to
+
! class="unsortable"| Assigned
! class="unsortable"| Progress
+
! class="unsortable"| Notes
 
|-
 
|-
 
| 1
 
| 1
| 2014-01-01 ('''{{Days from now|2014-01-01}}''' days from now)
+
| Catalog our equipment
| add LDAP support to wiki and ZNC
+
| Vincent, DavidN
| Troy
+
|
| ''none''
+
* decommission some of the random devices (the laptop, Berlin)
 +
* figure out which monitors, desktops, etc. work, and label them
 +
* end of the year yard-giveaway?
 
|-
 
|-
 
| 2
 
| 2
| 2014-01-01 ('''{{Days from now|2014-01-01}}''' days from now)
+
| Solicit sponsorship
| improve database backup script to also dump postgresql
+
| Michael
| Troy
+
|
| [https://linux.ucla.edu/git/?p=lug-db-backup.git git repo]
+
* companies like digitalocean or linode may be much more receptive
 +
* contact distro outreach teams (ubuntu, fedora, etc) for promotional swag
 
|-
 
|-
 
| 2
 
| 2
| 2014-01-01 ('''{{Days from now|2014-01-01}}''' days from now)
+
| Get bitcoins
| replace zenpoto with mediagoblin for LUG's gallery
+
| DavidN, Michael
| Troy
+
|
| ''none''
+
* will be converting $42 or so to bitcoins
 +
* using coinbase
 +
* status: need to verify with UCU on how to use checking acc # online
 
|-
 
|-
 
| 2
 
| 2
| 2014-01-26 ('''{{Days from now|2014-01-26}}''' days from now)
+
| Get more books
| finish patching up all the bugs and security holes in the keysigning party app
+
|
| Troy
+
|
| [https://linux.ucla.edu/git/?p=keysigning-party.git git repo]
+
* ask CS dept
 +
* wishlist: SICP, Pragmatic Programmer, K&R
 +
|}
 +
 
 +
 
 +
== Projects ==
 +
 
 +
Due to popular requests for projects that new members can try out (not necessarily LUG infrastructure-related), here is a list of ideas for possible things to do. More experienced LUG members can write tutorials or provide assistance to do these projects.
 +
 
 +
Ideas for projects should ideally involve something practical and useful in the real world, or at the very least, build a good conceptual foundation for future useful work.
 +
 
 +
Difficulty starts at 1 (easiest) and goes up in difficulty.
 +
 
 +
{| class="wikitable sortable"
 +
! Difficulty
 +
! class="unsortable"| Project
 +
! class="unsortable"| Notes
 
|-
 
|-
 
| 2
 
| 2
| 2014-01-01 ('''{{Days from now|2014-01-01}}''' days from now)
+
| Compile/install a custom kernel
| move email address in LDAP <code>gecos</code> field (if it exists) to <code>mail</code> field
+
|
| ''nobody''
+
* At the minimum, add a custom CONFIG_LOCALVERSION
| ''none''
+
* Possibly think of some other change to kernel code that results in visible changes in userland
 +
|-
 +
| 1
 +
| Install a user-friendly distro
 +
|
 +
* A user-friendly distro is one that comes battery included (Ubuntu, Mint, Fedora, etc.). They should work out of the box.
 
|-
 
|-
 
| 3
 
| 3
| 2014-01-01 ('''{{Days from now|2014-01-01}}''' days from now)
+
| Install a minimal distro
| migrate from gitolite 2 to gitolite 3 in wheezy-backports
+
|
| Troy
+
* A minimal distro is one intended for servers (CentOS, Debian server) or for heavy user-customization (Arch, Gentoo).
| ''none''
+
|-
 +
| 1
 +
| Set up a local bind9 server with custom zones
 +
|
 +
* Useful exercise to learn DNS from the perspective of an admin
 
|-
 
|-
 
| 3
 
| 3
| ''none''
+
| Set up a working email server
| Create LUG Account Deletion Script
+
|
| Aamoy
+
* Useful exercise to learn underlying email concepts (SMTP, MTA, MUA, etc.)
| ''none''
+
 
|-
 
|-
 
| 3
 
| 3
| ''none''
+
| Set up a cluster of raspberry pis
| figure out why losangeles hangs on shutdown
+
|
| ''nobody''
+
* Do something interesting with it, e.g. distributed computing
| ''none''
+
* Can be used to learn configuration management as well
 +
|-
 +
| 1
 +
| Learn to use Docker
 +
|
 +
* Create a custom service container (e.g. bind9 process) and transfer it to another machine
 +
* Should also understand the pros/cons of Docker's single-process philosophy
 +
|-
 +
| 2
 +
| Learn to use LXC
 +
|
 +
* Spin up a cluster of containerized hosts on a single machine
 +
* Provides more understanding of containers (cgroups, namespacing) than Docker exposes
 +
|-
 +
| 3
 +
| Write a HTML5/Javascript PGP Web of Trust visualizer
 +
|
 +
* Fun way to learn about PGP and the web of trust model
 +
|-
 +
| 1
 +
| Set up a LAMP or other web framework stack
 +
|
 +
* Can customize stack with Nginx, postgresql, Django, nodejs, RoR, etc.
 +
|}
 +
 
 +
 
 +
== Future Tasks ==
 +
 
 +
These are tasks that are explicitly blocked at the moment due to various circumstances.
 +
 
 +
 
 +
{| class="wikitable sortable"
 +
! class="unsortable"| Task
 +
! class="unsortable"| Notes
 +
|-
 +
| DNSSEC
 +
|
 +
* at the moment, our upstream (ucla.edu) has not set up DNSSEC
 
|}
 
|}

Latest revision as of 19:04, 27 April 2016

Welcome to the LUG@UCLA Wiki

Here you can find some useful information about GNU/Linux and LUG@UCLA.

LUG

Events

Services

Linux, GNU, et al.

Other

Tasks[edit]

Note Note: Please assign yourself to any task you are willing to pursue

Feature Tasks[edit]

The tasks here include new configurations, features, and projects for the LUG infrastructure. Members may take these up as side projects. For more generic projects or tutorials that new members can do, see Projects.

Priority Task Assigned Notes
0 Migrate VMs from westwood Vincent, DavidN
  • 5 VMs distributed across 3 blades
    • need to download more ram for blades
  • planned configuration
    • bluffdale: burbank (storage)
    • barcelona: sanjose (db), sanfrancisco (ldap)
    • munich: losangeles (ssh), hiroshima (web)
  • munich has latest debian 8, barcelona and munich need newer os
  • simply use xen again for now
    • once proven functional, convert img to lvm
1 Separate routing from madrid
  • madrid way too bloated with other roles
  • David suggests to repurpose a Mac Mini into a router
    • need a way to get another NIC in there
    • this seems like a good USB-Ethernet, if we go there:
1 Upgrade workstations to Ubuntu 16.04 Michael, Colin
  • for extra giggles, use btrfs for /
1 Configure upsmon software for UPS
1 Renew SSL certificate for linux.ucla.edu
  • generate CSR and send to CS dept
  • check current certificate and match config (especially altname)
2 Install DD-WRT on Kanye's iPhone (WRT54Gv6)
2 Set up OpenStack or Proxmox Vincent, DavidN
  • Prerequisite: migrated away from westwood
2 Obtain new server hardware DavidN
  • current plan: buy 2U chassises and consumer internal components?
  • sketch out plan forward; we will include that in our budget for 2016-2017
3 Add an IRC widget to website
  • connecting to #lug at irc.gimp.org
3 Enable http2 for web server will require migrating from apache to nginx
3 Install Piwik
3 Set up software mirrors
3 Write/improve pages on this wiki!
3 Write plugins/checks for Nagios
  • check RAID status of all the arrays (check_raid plugin)
  • check that NFS is mounted on ssh and web servers
  • check that the remote backup server is online and accessible
  • check that the webcam feed received on the web server isn't the same as it was yesterday (perform md5 checksum of lastsnap.jpg)
3 Configure SSL auth for puppet mcollective
3 Make a book lending system
  • steps:
    • organize and catalog books
    • write web interface for lending system
4 Upgrade mediawiki
4 Configure mail servers for LUG
4 Set up a LUG blog
4 Configure LDAP support for this wiki
4 Configure NFS to work through Kerberos
4 Set up the Linux Users Media Player Troy, Andy
4 Migrate from gitolite 2 to gitolite 3


Administrative Tasks[edit]

These tasks mostly consist of fixing hardware or other miscellaneous administrative tasks.

Priority Task Assigned Notes
1 Catalog our equipment Vincent, DavidN
  • decommission some of the random devices (the laptop, Berlin)
  • figure out which monitors, desktops, etc. work, and label them
  • end of the year yard-giveaway?
2 Solicit sponsorship Michael
  • companies like digitalocean or linode may be much more receptive
  • contact distro outreach teams (ubuntu, fedora, etc) for promotional swag
2 Get bitcoins DavidN, Michael
  • will be converting $42 or so to bitcoins
  • using coinbase
  • status: need to verify with UCU on how to use checking acc # online
2 Get more books
  • ask CS dept
  • wishlist: SICP, Pragmatic Programmer, K&R


Projects[edit]

Due to popular requests for projects that new members can try out (not necessarily LUG infrastructure-related), here is a list of ideas for possible things to do. More experienced LUG members can write tutorials or provide assistance to do these projects.

Ideas for projects should ideally involve something practical and useful in the real world, or at the very least, build a good conceptual foundation for future useful work.

Difficulty starts at 1 (easiest) and goes up in difficulty.

Difficulty Project Notes
2 Compile/install a custom kernel
  • At the minimum, add a custom CONFIG_LOCALVERSION
  • Possibly think of some other change to kernel code that results in visible changes in userland
1 Install a user-friendly distro
  • A user-friendly distro is one that comes battery included (Ubuntu, Mint, Fedora, etc.). They should work out of the box.
3 Install a minimal distro
  • A minimal distro is one intended for servers (CentOS, Debian server) or for heavy user-customization (Arch, Gentoo).
1 Set up a local bind9 server with custom zones
  • Useful exercise to learn DNS from the perspective of an admin
3 Set up a working email server
  • Useful exercise to learn underlying email concepts (SMTP, MTA, MUA, etc.)
3 Set up a cluster of raspberry pis
  • Do something interesting with it, e.g. distributed computing
  • Can be used to learn configuration management as well
1 Learn to use Docker
  • Create a custom service container (e.g. bind9 process) and transfer it to another machine
  • Should also understand the pros/cons of Docker's single-process philosophy
2 Learn to use LXC
  • Spin up a cluster of containerized hosts on a single machine
  • Provides more understanding of containers (cgroups, namespacing) than Docker exposes
3 Write a HTML5/Javascript PGP Web of Trust visualizer
  • Fun way to learn about PGP and the web of trust model
1 Set up a LAMP or other web framework stack
  • Can customize stack with Nginx, postgresql, Django, nodejs, RoR, etc.


Future Tasks[edit]

These are tasks that are explicitly blocked at the moment due to various circumstances.


Task Notes
DNSSEC
  • at the moment, our upstream (ucla.edu) has not set up DNSSEC