Difference between revisions of "Main Page"

From Wiki | LUG@UCLA
Jump to: navigation, search
(Finish /etc/hostname task)
 
(164 intermediate revisions by 49 users not shown)
Line 14: Line 14:
 
* [[Club description]]
 
* [[Club description]]
 
* [[Meeting Notes]]
 
* [[Meeting Notes]]
* [[Projects]]
+
* [[#Projects|Projects]]
  
 
|valign="top"|
 
|valign="top"|
 
''Events''
 
''Events''
 +
* [[Meetings]]
 +
* [[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 35: Line 37:
 
* [[Pastebin]]
 
* [[Pastebin]]
 
* [[Etherpad]]
 
* [[Etherpad]]
* [[Tutoring]]
 
  
 
|valign="top"|
 
|valign="top"|
Line 43: Line 44:
 
* [[GNU/Linux Distributions | Which Linux?]]
 
* [[GNU/Linux Distributions | Which Linux?]]
 
* [[Desktop Environments | Desktop Environments (DE)]]
 
* [[Desktop Environments | Desktop Environments (DE)]]
 +
* [[Eduroam|eduroam (campus WiFi)]]
 
* [[Virtual private network | Virtual private network (VPN)]]
 
* [[Virtual private network | Virtual private network (VPN)]]
 
* [[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]]
Line 56: Line 56:
 
* [[Big Brother Tux]]
 
* [[Big Brother Tux]]
 
* [[Logos]]
 
* [[Logos]]
* [[TODO]]
 
 
* [[Donate]]
 
* [[Donate]]
 
* [[Giveaway]]
 
* [[Giveaway]]
Line 64: Line 63:
 
== Tasks ==
 
== Tasks ==
  
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"
!class="unsortable"| Task
+
! Priority
! Deadline
+
! class="unsortable"| Task
! Assigned to
+
! class="unsortable"| Assigned
! Progress
+
! class="unsortable"| Notes
 
|-
 
|-
| deliver LUG t-shirts to abroad recipients
+
| 1
|  
+
| Install OpenWrt on Kanye's iPhone
| Aamoy, Troy
+
|
| 1/2
+
|
 
|-
 
|-
| call ext 6-2911 for fire extinguisher
+
| 1
|  
+
| Set up OpenStack
|  
+
| Vincent
| none
+
|
 +
# investigate requirements
 +
# try on dev machines
 
|-
 
|-
| create new membership application with new rules
+
| 1
 +
| Configure upsmon software for UPS
 
|
 
|
 
|
 
|
 +
|-
 +
| 2
 +
| Write puppet configs
 +
| David.N, Michael
 +
|
 +
* new terminal set-up conf
 +
|-
 +
| 2
 +
| Set up software mirrors
 +
|
 +
|
 +
* [[Software mirrors]]
 +
|-
 +
| 2
 +
| Configure DNSSEC
 +
|
 +
|
 +
|-
 +
| 2
 +
| Write/improve pages on this wiki!
 +
|
 +
|
 +
* [[GNU/Linux Distributions]]
 +
* [[Secure Boot and UEFI]]
 +
* [[Virtual Private Network]]
 +
* [[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)
 +
|-
 +
| 4
 +
| Configure mail servers for LUG
 +
|
 +
|
 +
* [[Moving off Google Apps]]
 +
|-
 +
| 4
 +
| Configure SSL auth for puppet mcollective
 +
|
 +
|
 +
|-
 +
| 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]]
 
|}
 
|}
  
==== Administrative Tasks: ====
+
 
 +
==== Maintenance Tasks ====
 +
 
 +
These tasks mostly consist of upgrading existing LUG software, fixing hardware, or other miscellaneous administrative tasks.
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
!class="unsortable"| Task
+
! Priority
! Deadline
+
! class="unsortable"| Task
! Assigned to
+
! class="unsortable"| Assigned
! Progress
+
! class="unsortable"| Notes
 
|-
 
|-
| Create LUG Account Deletion Script
+
| 1
| eventually
+
| fix Munich
| Aamoy
+
| David.Y
| Remember to cleanup LDAP and Kerberos correctly. Also make sure to tarball and archive user dir in case they want it again.
+
|
 +
* does not boot properly
 +
* gets stuck at initramfs's BusyBox
 
|-
 
|-
| improve database backup script to also dump postgresql
+
| 1
|  
+
| catalog our equipment
|  
+
|
| because mediagoblin and keysigning-party uses postgresql
+
|
 +
* figure out which monitors, desktops, etc. work
 
|-
 
|-
| replace zenpoto with mediagoblin for LUG's gallery
+
| 1
 +
| get more books
 
|
 
|
| Troy
 
 
|
 
|
 +
* ask CS dept
 
|-
 
|-
| replace gitweb+gitolite with gitorious
+
| 2
 +
| make a book lending system
 
|
 
|
| Troy
+
|
| Cancelled. No need to provide repositories because they can just use their web space and run the gitweb CGI script.
+
* steps:
 +
** organize and catalog books
 +
** write web interface for lending system
 
|-
 
|-
| fix <code>mail</code> field in all ldap entries to reflect correct address currently found in <code>gecos</code> field.
+
| 2
 +
| upgrade ownCloud, add SSL in the process
 +
|
 +
|
 +
* ownCloud currently hosted on losangeles
 +
* should migrate to hiroshima
 +
|-
 +
| 2
 +
| find/print new poster for door
 +
|
 +
|
 +
* revert FQDN entries on some terminals and servers back to short name
 +
* originally set to FQDN for unknown reasons, but short name is preferred
 +
|-
 +
| 4
 +
| upgrade glusterfs on the debian servers
 +
|
 +
|
 +
|-
 +
| 4
 +
| upgrade mediawiki
 +
|
 +
|
 +
|-
 +
| 4
 +
| migrate from gitolite 2 to gitolite 3 in wheezy-backports
 
|
 
|
|
 
 
|
 
|
 
|}
 
|}
  
==== Reminders: ====
 
  
we need to buy these things soon:
+
== Projects ==
  
* motherboard LGA 775 for core 2 extreme - [http://www.ebay.com/itm/MSI-P6N-SLI-FI-LGA-775-Socket-T-Intel-MS-7350-010-Motherboard-/111193961805?pt=Motherboards&hash=item19e3ad354d (1)] [http://www.ebay.com/itm/Asus-LGA-775-Micro-ATX-Desktop-Motherboard-P5GC-MX-E6320-CPU-2GB-RAM-/370924371500?pt=Motherboards&hash=item565cd0be2c (2)]
+
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.
* compressed air
+
 
* oil for fan bearings
+
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
 +
| 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
 +
|-
 +
| 2
 +
| 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
 +
|-
 +
| 2
 +
| 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.
 +
|}

Latest revision as of 15:26, 8 February 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
1 Install OpenWrt on Kanye's iPhone
1 Set up OpenStack Vincent
  1. investigate requirements
  2. try on dev machines
1 Configure upsmon software for UPS
2 Write puppet configs David.N, Michael
  • new terminal set-up conf
2 Set up software mirrors
2 Configure DNSSEC
2 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)
4 Configure mail servers for LUG
4 Configure SSL auth for puppet mcollective
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


Maintenance Tasks[edit]

These tasks mostly consist of upgrading existing LUG software, fixing hardware, or other miscellaneous administrative tasks.

Priority Task Assigned Notes
1 fix Munich David.Y
  • does not boot properly
  • gets stuck at initramfs's BusyBox
1 catalog our equipment
  • figure out which monitors, desktops, etc. work
1 get more books
  • ask CS dept
2 make a book lending system
  • steps:
    • organize and catalog books
    • write web interface for lending system
2 upgrade ownCloud, add SSL in the process
  • ownCloud currently hosted on losangeles
  • should migrate to hiroshima
2 find/print new poster for door
  • revert FQDN entries on some terminals and servers back to short name
  • originally set to FQDN for unknown reasons, but short name is preferred
4 upgrade glusterfs on the debian servers
4 upgrade mediawiki
4 migrate from gitolite 2 to gitolite 3 in wheezy-backports


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
2 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
2 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.