Compare commits

..

66 Commits

Author SHA1 Message Date
ethan 8fca5c8076 add event 2026-04-28 08:14:19 -07:00
Git Version Control 80c142dc57 add spring 2026 installfest 2026-04-02 12:10:52 -07:00
Git Version Control 6fa7db2f56 add event 2026-01-06 20:02:08 -08:00
jshiffer cd942b97b0 New event script, pages for past events 2025-11-20 17:17:43 -08:00
ethan 8df3d41aac update event 2025-10-19 12:53:52 -07:00
ethan 198b36b2dc add event 2025-10-19 12:44:12 -07:00
ethan f71feb31d4 update officer names and contacts 2025-10-11 16:03:42 -07:00
ethan 344d08ca71 add installfest-f25 2025-10-02 13:49:13 -07:00
board 76afacdd27 Temporarily remove notices from homepage (for summer) 2025-08-26 15:07:43 -07:00
jshiffer a63f92faa8 Since 1998 2025-08-09 11:54:00 -07:00
jshiffer 0b671132a5 Merge pull request 'Duo MFA guide' (#10) from jshiffer/site:mfa-guide into main
Reviewed-on: #10
2025-04-25 23:36:43 -07:00
jshiffer 66b8b4b22d MFA guide 2025-04-25 23:36:01 -07:00
jshiffer c752f612a6 Merge pull request 'Gaming meeting, Luanti server' (#9) from jshiffer/site:s25-gaming into main
Reviewed-on: #9
2025-04-25 15:16:36 -07:00
jshiffer 6daf313578 Gaming meeting, Luanti server info 2025-04-25 15:14:59 -07:00
board f9f3e0fed3 Update content/wiki/better-than-acm.md 2025-04-16 16:59:16 -07:00
board f573bdd8f2 Move April Fool's post to correct dir 2025-04-16 16:58:15 -07:00
board 72d1bd464e Delete wiki/better-than-acm.md 2025-04-16 16:57:51 -07:00
board f6a3567403 ACM april fool's post 2025-04-16 16:56:19 -07:00
jshiffer 9ad290294b Merge pull request 'Spring 2025 Updates' (#8) from jshiffer/site:s25-events into main
Reviewed-on: #8
2025-04-02 16:37:51 -07:00
jshiffer 7c2f6730df I may be stupid 2025-04-02 16:37:36 -07:00
jshiffer ad0d50a7c2 Nag people about email MFA 2025-04-02 16:35:07 -07:00
jshiffer 1ae8c99d1d Fix hugo deprecated option 2025-04-02 16:35:00 -07:00
jshiffer 5adcd7638a Privacy/security tech talk 2025-04-02 16:19:12 -07:00
jshiffer 71088aa2bc Installfest 2025-04-02 16:19:03 -07:00
jshiffer 9cc680a6de Merge pull request 'Winter 2025 events' (#7) from jshiffer/site:w25-events into main
Reviewed-on: #7
2025-01-31 15:00:35 -08:00
jshiffer ec6069969a Winter 2025 events, and added page descriptions for new hugo version 2025-01-31 14:58:25 -08:00
board 1e3a9c4d0f Update 'content/membership.md' 2024-10-19 15:37:55 -07:00
board 4409cad68b Update list of FOSS services for fall '24 2024-10-16 13:34:49 -07:00
board 9c54975217 Update 'content/directory.md' 2024-10-16 13:32:48 -07:00
board 463a9c1246 Update 'content/services.md' 2024-10-16 13:30:53 -07:00
board 7560b75b0a Update 'content/membership.md' 2024-10-16 13:29:00 -07:00
board 3dde335d94 Update 'content/membership.md' 2024-10-16 13:25:50 -07:00
board 110f4e2738 Update officer info 2024-10-16 13:17:53 -07:00
board 1cc569acce Merge pull request 'Update installfest location' (#6) from jshiffer/site:fall24-installfest into main
Reviewed-on: #6
2024-10-08 12:55:53 -07:00
jshiffer 2032d051fe Merge branch 'main' into fall24-installfest 2024-10-08 12:55:36 -07:00
jshiffer 77036fcf71 Update installfest location 2024-10-08 12:48:15 -07:00
board 68807595f9 Merge pull request 'Update homepage for fall 24 installfest' (#5) from jshiffer/site:fall24-installfest into main
Reviewed-on: #5
2024-10-06 00:34:59 -07:00
jshiffer f3953144af Merge branch 'main' into fall24-installfest 2024-10-06 00:34:42 -07:00
jshiffer 1b3d721d65 Update homepage 2024-10-06 00:33:24 -07:00
board 070294443c Merge pull request 'fall24-installfest' (#4) from jshiffer/site:fall24-installfest into main
Reviewed-on: #4
2024-10-06 00:21:01 -07:00
jshiffer 4c7691d2d0 Fall 2024 Installfest info 2024-10-06 00:19:41 -07:00
jshiffer ddcfc90d65 Merge branch 'main' of https://git.linux.ucla.edu/lug/site 2024-10-06 00:11:43 -07:00
board 0b9d5aee7a Update 'content/wiki/rdp.md' 2024-05-26 00:20:29 -07:00
board fcc715e1e9 Add RDP guide 2024-05-24 03:00:22 -07:00
mstf 8f8fc93742 Fix dir ln 2024-05-14 23:47:21 -07:00
board edd9ce15d2 Merge pull request 'Services and Events updates' (#2) from jshiffer/site:may24-services-events into main
Reviewed-on: #2
2024-05-13 13:55:48 -07:00
jshiffer 381cf468a3 Merge pull request 'main' (#1) from lug/site:main into main
Reviewed-on: jshiffer/site#1
2024-05-11 16:06:02 -07:00
jshiffer 958baea796 E-waste event info 2024-05-11 16:03:02 -07:00
jshiffer 3ee7cf8f88 Updated list of club services 2024-05-11 16:02:48 -07:00
jshiffer 894087717b Minor changes 2024-05-11 16:02:30 -07:00
jshiffer 33697c6acc Added to Linux article 2024-05-11 00:54:09 -07:00
mstf d53a011a6f Merge May updates
Reviewed-on: #1
2024-05-04 14:16:00 -07:00
jshiffer ca1e9d3088 Update navbar, news page 2024-05-03 22:46:31 -07:00
jshiffer 76c1062a7d Add info about FOSS services 2024-05-03 22:41:46 -07:00
jshiffer f08c7ef606 Organize installfest info, articles 2024-05-03 22:41:24 -07:00
jshiffer df1525fbbc Fix MediaWiki links 2024-05-02 15:30:42 -07:00
mstf c7248f360d Minor change 2024-04-03 22:45:15 -07:00
mstf b00137206a Minor changes 2024-04-03 22:38:06 -07:00
mstf 069a5b6667 Clean up and md lint 2024-04-03 22:37:44 -07:00
mstf 670e648259 Add UCLA Networking guide 2024-04-03 22:37:33 -07:00
mstf e6a7545e2d Add git hook 2024-04-03 22:04:25 -07:00
mstf e43e68e469 Link updates and corrections 2024-04-03 21:37:45 -07:00
mstf c91af07aa9 Merge pull request 'Spring 2024 updates' (#4) from jshiffer/lug-website:s24-update into main
Reviewed-on: https://linux.ucla.edu/gitea/board/lug-website/pulls/4
2024-04-03 17:36:45 -07:00
jshiffer 0523cb13f4 Metadata 2024-04-03 00:54:49 -07:00
jshiffer 1ad9b84dd4 Spring 2024 installfest info 2024-04-03 00:54:45 -07:00
James Shiffer 9737fea9e3 Formatting and links 2024-04-03 00:23:51 -07:00
60 changed files with 1467 additions and 485 deletions
+9
View File
@@ -0,0 +1,9 @@
#!/bin/sh
# Written by mstf
# Add this to /var/lib/gitea/data/gitea-repositories/lug/site.git/hooks/post-receive.d
#
# Pay attention to permissions
export GIT_WORK_TREE=/home/gitea/lug-website
git checkout -f
hugo -c="/home/gitea/lug-website" -d="/var/www/html/"
+5 -6
View File
@@ -1,11 +1,10 @@
# UCLA Linux Users Group Website
This is the code for the website hosted at https://linux.ucla.edu.
The whole website is static, and it's easy to edit: just change the markdown files and build it with [Hugo](https://gohugo.io/).
Protip: run the `hugo server` command to preview your changes more quickly.
The source of https://linux.ucla.edu, built with [Hugo](https://gohugo.io/).
## Contributing
Make your own branch and submit a pull request if there's something you think we should change! We are open to suggestions.
Install hugo, then run `hugo serve` in the cloned repo directory.
Make your own branch and submit a pull request if there's something you think we
should change! We are open to suggestions.
+10 -6
View File
@@ -4,23 +4,27 @@ date: 2022-10-03
type: "page"
---
The goal of the **Linux Users Group at UCLA (LUG@UCLA)** is to promote computer users' freedom with Linux and other Free/Open Source Software (FOSS).
The **Linux Users Group at UCLA (LUG@UCLA)** has promoted computer
users' freedom with Linux and other Free & Open Source Software (FOSS) since 1998.
## Activities
1. **[Linux installfests](https://linux.ucla.edu/installfest.html)**: on the 2nd Friday of every quarter.
1. **[Linux installfests](/tags/installfests)**: on the 2nd Friday of every quarter.
1. **Linux Help & Advice**: in office hours and Discord.
1. **[Services](/services)**: hosting FOSS on our servers for everyone's use.
1. **Tech Talks**.
1. **[Edit-a-thons](https://en.wikipedia.org/wiki/Edit-a-thon)**: Bi-quarterly group editing events aimed to contribute to free knowledge on Wikipedia, and other Linux Wikis.
1. **Mirrors**: to give students quick access to Linux Distros and Software.
## Visit us
[**Join our Discord server**](https://discord.gg/EmGKCa48R6)
If you want help installing Linux or just want to eat and hang out, come to installfest! The [LUG Lounge](https://linux.ucla.edu/wiki/index.php/Lounge), at **Boelter Hall 2763**, is a meeting/study/hangout place for the group and facilitates a lot its activities. Feel free to stop by and meet other Linux users (as well as people in ACM and UPE)!
If you want help installing Linux or just want to eat and hang out, come to installfest! The [LUG Lounge](https://linux.ucla.edu/mediawiki/index.php?title=Visit_Us), at **Boelter Hall 2763**, is a meeting/study/hangout place for the group and facilitates a lot its activities. Feel free to stop by and meet other Linux users (as well as people in ACM and UPE)!
There is a makerspace on the floor below us, where you can go and 3D print things (as well as lasercut them).
There is a makerspace on the floor below us, where you can go and 3D print
things (as well as lasercut them).
You might also find LUG members at the trash heap outside the first floor, next to the Engineering IV building, digging around for old monitors, computers, or networking equipment. We're just gearing up for the next installfest...
You might also find LUG members at the trash heap outside the first floor, next
to the Engineering IV building, digging around for old monitors, computers, or
networking equipment. We're just gearing up for the next installfest...
-70
View File
@@ -1,70 +0,0 @@
---
title: Club Constitution
---
## Article 1. Name
This organization shall be referred to as the Linux Users Group at the University of California, Los Angeles (LUG@UCLA). The University of California, Los Angeles will hereafter in this document be referred to as "UCLA," or "the University."
## Article 2. Statement of Purpose
Linux is both a powerful, freely-available computer operating system and a fascinating sociological event with few parallels, the product of an international programmer community that exists independently of any national boundaries.
The LUG@UCLA's purpose is to facilitate learning, creativity, and the advancement of computer science. To accomplish this goal, LUG@UCLA promotes the use of the Linux operating system at UCLA by encouraging its use among students, faculty, staff, and University departments; by providing a support network for Linux users; and by building a library of Linux- related materials.
In attempting to promote the use of Linux, we also encourage programming under this operating system in the form of student-coordinated projects. LUG@UCLA student projects must benefit the UCLA community, the Linux community, or any subsets of the two. All software produced under the auspices of LUG@UCLA shall be distributed under the GNU General Public License, or the GNU Lesser General Public License, as appropriate.
The group will have any number of projects being worked on at a given time, each with its own methods of organization and responsibility. The sole limitation on such projects is that they fall within the rules and focus of LUG@UCLA.
## Article 3. Membership
### Section 1. General Membership
LUG@UCLA grants membership to anyone who asks for it. There shall be no membership fee or interviews.
### Section 2. Policy of Non-discrimination
LUG@UCLA, in accordance with applicable Federal and State law and University Policy, does not discriminate on the basis of race, color, national origin, religion, sex, disability, age, medical condition, ancestry, marital status, citizenship, sexual orientation, or status as a veteran of the Armed Forces.
LUG@UCLA also prohibits sexual harassment. This non-discrimination policy covers organization membership, access to organization programs and activities, and the general treatment of members in the organization.
## Article 4. Offices and Elections
LUG@UCLA shall operate on a collaborative style of leadership, employing one President, three Vice-Presidents, and one Treasurer. LUG@UCLA shall elect officers once per academic year or as necessary. Only members currently enrolled as UCLA undergraduate and graduate students are eligible to hold office. All members of the group are allowed to vote in elections of the LUG@UCLA.
We will use the approval voting system. Voters select which candidates they approve of (they can select multiple), and the candidate with the most approvals wins.
Ties will be broken by a game of SuperTuxKart.
### President
This individual is the official liaison to the University, handles all school administrative issues, and is responsible for the group, its regular LUG or Officer meetings, dealing with other clubs, giving direction on LUG activity projects, and the delegation of tasks to be carried out on behalf of the LUG. This individual is one of the 3 signatories at club registration time.
### Vice President / External
This officer handles corporate relations, letters of thanks, company visits, guest speakers, room reservations, and arranging for a food sponsor at Installfests, etc. This individual is one of the 3 signatories at club registration time.
### Vice President / Marketing
The Marketing Director is responsible for the general improvement of the groups's reputation and profile through advertisement and other means, organizing materials & club T-shirts for quarterly events & resource fairs, directing publicity for the LUG, and growing LUG identity and spirit.
### Vice President / Internal
Internally, this person is responsible for the System Admin in the Lug lounge, general hardware upkeep and maintenance of the Lounge and its appearance, and is general ombudsman.
### Treasurer
The treasurer transfers LUG student club account funds and clears reimbursements. This person handles any financial matters, including making financial records available to authorized University officials upon request. This individual is one of the 3 signatories at club registration time. Leadership will act analogous to package maintainers in the open-source world. Anyone in the club is free to submit “patches” to the club. Officers should be involved in any meaningful changes to the club, but should not have absolute authority on patches to the club.
## Article 5. Meetings
LUG@UCLA shall hold general meetings at least once a quarter. The meetings shall be open to the public—membership is not a requisite to attend.
## Article 6. Amendments to the Constitution
This constitution may be amended by a two-thirds vote of the Membership at a General Meeting or a Special Meeting called for the purpose of voting to amend the constitution.
## Article 7. Provision to Make Financial Records Available
Financial records can be made available to University Officials upon request. Said requests can be submitted electronically via email and must provide a detailed description of the type of records requested.
-16
View File
@@ -1,16 +0,0 @@
---
title: Description
---
**Please give a brief, but detailed summary of your organization. Be sure to include any history of the group, a mission statement and a brief account of the student population that the organization represent.**
The Linux Users Group (LUG) facilitates learning and advancement of computer science and free software by promoting the use of the open source GNU/Linux operating system and providing a support network for Linux users. There is no barrier to becoming a member; consequently, the LUG consists of students, non-students, inexperienced, and experienced alike. The LUG has been a group at UCLA for over 25 years, during which time it has helped expose free software to many people.
**Please explain the benefit students may derive from your organization. Include how your group stimulates discussion, benefits education, or provides enrichment of any kind.**
The LUG maintains a Linux computer lab and servers that host various digital services, which people can use to help familiarize themselves with Linux and other standardized technologies. The LUG is a constant source of Linux assistance to anybody that is in need. The LUG holds talks and presentations introducing various topics in computer science. Sometimes, group members engage in conversations surrounding the politics and economics of Linux.
**Please describe the goals of your organization.**
The goals of the LUG at UCLA parallels the goals of the thousands of other LUGs around the globe: to provide support and/or education for Linux users, both inexperienced and experienced. LUG at UCLA, being a university LUG, has secondary goals that are more student-oriented: to help with Linux-related coursework.
+6 -12
View File
@@ -2,30 +2,24 @@
title: Directory
---
Some of our "internal" websites:
- [Gitea](https://linux.ucla.edu/gitea) - includes the Git repository for the website you're viewing right now!
- [cgit](https://linux.ucla.edu/git) - an older Git server
- [Booru](https://booru.linux.ucla.edu)
- [Orwell](https://orwell.linux.ucla.edu)
Some of our internal websites:
- [Gitea](https://git.linux.ucla.edu): includes the Git repository for the
website you're viewing right now!
- [Orwell](https://orwell.linux.ucla.edu): server room security camera
Here's a list of member-run websites:
- [Dylon](https://linux.ucla.edu/dylon)
- [Liu](https://linux.ucla.edu/liu)
- [Maksym](https://linux.ucla.edu/maksym)
- [Ramsey](https://linux.ucla.edu/ramsey)
- [Zeke](https://linux.ucla.edu/zeke)
- [Mstfelg](https://linux.ucla.edu/mstfelg)
- [mstf](https://linux.ucla.edu/mstf)
- [Jshiffer](https://linux.ucla.edu/jshiffer)
- [IDKYTM](https://linux.ucla.edu/idkytm.html)
- [Holy Hell!](https://linux.ucla.edu/holyhell.html)
- [Crafting for Cancer](https://linux.ucla.edu/craftingforcancer)
- [Installfests](https://linux.ucla.edu/installfest.html)
- [Taylor Swift Guessing Game](https://linux.ucla.edu/tswift)
Here's a list of test websites:
- [Arch User](https://linux.ucla.edu/archuser)
- [Alpine](https://linux.ucla.edu/alpine/index.html)
- [Alpine](https://linux.ucla.edu/alpine)
-19
View File
@@ -1,19 +0,0 @@
---
title: Eduroam WiFi Guide
---
Connecting to the eduroam WiFi network (on the UCLA campus) is easy with Linux. eduroam is available almost everywhere on campus, so this is probably the most convenient WiFi network.
## Using NetworkManager
Connect to the *eduroam* network using the following Wireless Security settings:
| Security | WPA & WPA2 Enterprise |
| -------------------- | --------------------- |
| Authentication | Protected EAP (PEAP) |
| PEAP version | Automatic |
| Inner authentication | MSCHAPv2 |
| Username | your UCLA username |
| Password | your UCLA password |
For other networks (like UCLA_SECURE_RES), going to the following website: http://nmcheck.gnome.org/ should bring up the "Accept terms and conditions" page.
-45
View File
@@ -1,45 +0,0 @@
---
title: Email Account Guide
---
**IMPORTANT: PLEASE CHOOSE A STRONG PASSWORD FOR YOUR EMAIL ACCOUNT**
[![img](https://linux.ucla.edu/wiki/images/thumb/3/34/Image.png/300px-Image.png)](https://linux.ucla.edu/wiki/index.php/File:Image.png)
Some hacking attempts on our email server
**WE GET SEVERAL BRUTE FORCE ATTEMPTS EVERY DAY. IF THE HACKERS GET IN TO YOUR EMAIL ACCOUNT THEY WILL SEND SPAM AND THE CS DEPARTMENT WILL GET MAD AT US.** **Please use a secure password, otherwise we might have to restrict access to only people on the UCLA VPN.**
## Logging in
I am using the following settings with Thunderbird to get in. I haven't tried it with another email client but you are welcome to.
SMTP:
Server Name: mail.linux.ucla.edu
Port: 587
[![img](https://linux.ucla.edu/wiki/images/thumb/9/9b/Hackerman.png/300px-Hackerman.png)](https://linux.ucla.edu/wiki/index.php/File:Hackerman.png)
Look at all the hackers getting banned for too many failed login attempts!
Authentication method: Normal password
Connection security: STARTTLS
IMAP:
Server Name: mail.linux.ucla.edu
Port: 993
Authentication method: Normal Password
Connection security: SSL/TLS
## Changing your password
To change the password, please ssh into your web server and ssh to [your username]@10.0.0.10. Then use passwd to change your password.
(Yes we know, this is a pretty crappy and inelegant solution, but it's good enough for now)
+13
View File
@@ -0,0 +1,13 @@
---
title: "Alumni Night"
date: 2025-11-10
tags: [events]
author: LUG Board
---
David Z., the man himself who revived UCLA LUG in 2022, who has worked at Tesla and Apple, is visiting from the Bay Area. You can ask him about UCLA LUG history, what distros he recommends, how Linux is used in industry, how to get internships, or just joke around.
* **Date**: 2025-11-13
* **Time**: 6-8 PM
* **Location**: Boelter Hall 4283
+33
View File
@@ -0,0 +1,33 @@
---
title: "E-Waste Meetup"
date: 2024-05-11
tags: [events, ewaste]
author: LUG Board
---
* Date: Thursday, May 16 2024
* Time: 18:15
* Location: Boelter 1st Floor entrance, by the dumpsters
## General Info
This will be a small meetup where the fourth-year students will pass on their knowledge of the best
spots on campus to find free e-waste.
You might get your hands dirty, since we are going to be dumpster diving, but you might also walk
away with some new hardware! Be ready to do some walking since the locations are fairly spread out.
Open to all who are interested.
## What to Expect
There are almost always free office-grade monitors and keyboards to be found. It's also fairly
common to see decade-old PCs with RAM and HDDs, provided that no one else scavenged them first.
Sometimes, valuable stuff gets thrown away like oscilloscopes, Macs from < 10 years ago, CRTs, NVMe
SSDs, and PCs from the 1980s (as featured at the [Spring Installfest](/events/installfest-s24)).
The more valuable stuff could require some repairs, but it's not too difficult for a seasoned EE
student. Actually, it might surprise you how much perfectly working stuff gets thrown out. Lots of
the hard drives from labs don't even get wiped, and we've found adult content on them before...
Your chances of finding something cool will go up the more regularly you check!
+14
View File
@@ -0,0 +1,14 @@
---
title: "LUG FOSS Projects"
date: 2025-10-19
tags: [events]
author: LUG Board
---
We are having a meeting on Thursday where we go over the different free and open
source projects LUG is planning to create. Come visit if you're interested in
working on a software project with your fellow LUG members.
* Date: 2025-10-23, Thursday
* Time: 6-8 PM
* Location: Boelter Hall 4283
+32
View File
@@ -0,0 +1,32 @@
---
title: "Spring 2025 Week 4 Meeting: Gaming on Linux"
date: 2025-04-20
tags: [events]
author: LUG Board
---
Come to our "Gaming on Linux" meeting, where we'll give a presentation on the current state of video games on Linux, and dispel the myth that you can't play your favorite games on Linux. Then, we'll play one of two open source games: SuperTuxKart or Minetest!
* Date: 2025-04-24, Thursday
* Time: 6-7:50 PM
* Location: Slichter Hall 2834
### SuperTuxKart Server
Search for `LUG server` in the global server list
### Minetest Server
(requires UCLA VPN)
Address: `linux.ucla.edu`
Port: `30000`
Register for an account before joining for the first time
---
**Update:**
Thanks to those who attended in person or over Zoom! The slides are posted [here](https://linux.ucla.edu/S25_Gaming_On_Linux.pptx).
+32
View File
@@ -0,0 +1,32 @@
---
title: "2022 Fall Installfest"
date: 2022-10-03
tags: [events, installfests]
author: LUG Board
---
(Free Pizza will be provided)!
Linux Users Group (LUG) at UCLA, invites you to attend the quarterly Linux
Installfest! Please fill out the RSVP form.
* Date: 2022-10-07 Friday
* Time: 18:00-21:00
* Location: Cohen Multipurpose Room (Engineering VI 134)
* RSVP: link
## General Info
LUG hosts a quarterly installfest on Friday of 2nd week. Attendees will be
provided a USB drive and guide to dual booting their computers with Linux (most
likely Debian or Arch Linux). However, attendees are welcome to bring their own
flash drives and install any distro of their choice as well. Or if attendants do
not feel comfortable with the possibility of losing their data, they can set up
a Virtual Machine instead.
## Note on M1 and M2 Macs
We will not be able to install Linux on M1 and M2 Macs since they use custom
Apple cores, however you can still set up a Virtual Machine to run Linux so feel
free to come and chat with us! We plan on hosting a seperate event later about
installing Asahi Linux, an Arch clone that works on M1 and M2 Macs.
+47
View File
@@ -0,0 +1,47 @@
---
title: "Fall 2024 Installfest"
date: 2024-10-06
tags: [events, installfests]
author: LUG Board
---
Free Pizza will be provided!!!
The Linux Users Group (LUG) at UCLA invites you to attend the quarterly Linux
Installfest! Please fill out the [RSVP form](https://forms.gle/cMpwizfU4MvudwdeA)
to indicate your pizza preferences.
* Date: 2024-10-11 (Friday of Week 2)
* Time: 6-9 PM
* Location: Engineering IV, Maxwell Room (57-124)
* RSVP: [link](https://forms.gle/cMpwizfU4MvudwdeA)
## General Info
LUG hosts a quarterly installfest on Friday of the 2nd week. We will start by
giving a presentation on Linux to get newcomers up to speed. Then, attendees
will be provided a USB drive and guided in dual booting their computers with
Linux (most likely Ubuntu, Debian, or Linux Mint). However, you are welcome to
bring your own flash drives and install any distro of your choice. Or if you
don't feel comfortable with the possibility of losing their data, you can set
up a Virtual Machine instead.
This time around, there will be a demo of a Linux install on a 2014 Mac Mini,
recently plucked from the e-waste.
The officers will also be doing a show-and-tell of their own hardware which
they have installed Linux on. Experienced users are also encouraged to show off
their own setups.
At the end, we'll have a SuperTuxKart LAN party with our freshly installed
Linux machines.
## Past Installfests
You can view pictures from past installfests [here](https://linux.ucla.edu/zenphoto/).
## Note on M1 and M2 Macs
Due to their custom Apple silicon, the only Linux distro which works on M1/M2/M3
Macs is the experimental Asahi Linux. You also have the option of setting up a
Virtual Machine to run Linux so feel free to come and chat with us!
+44
View File
@@ -0,0 +1,44 @@
---
title: "Fall 2025 Installfest"
date: 2025-10-02
tags: [events, installfests]
author: LUG Board
---
Free Pizza will be provided!!!
The Linux Users Group (LUG) at UCLA invites you to attend the quarterly Linux
Installfest! Please fill out the [RSVP form](https://forms.gle/Y13NJVaecBGSsP5X7)
to indicate your pizza preferences.
* Date: 2024-10-10 (Friday of Week 2)
* Time: 6-9 PM
* Location: Engineering IV, Maxwell Room (57-124)
* RSVP: [link](https://forms.gle/Y13NJVaecBGSsP5X7)
## General Info
LUG hosts a quarterly installfest on Friday of the 2nd week. We will start by
giving a presentation on Linux to get newcomers up to speed. Then, attendees
will be provided a USB drive and guided in dual booting their computers with
Linux (most likely Ubuntu, Debian, or Linux Mint). However, you are welcome to
bring your own flash drives and install any distro of your choice. Or if you
don't feel comfortable with the possibility of losing data, you can set
up a Virtual Machine instead.
The officers will also be doing a show-and-tell of their own hardware which
they have installed Linux on. Experienced users are also encouraged to show off
their own setups.
At the end, we'll have a SuperTuxKart LAN party with our freshly installed
Linux machines and do a giveaway of some Dell Optiplexes.
## Past Installfests
You can view pictures from past installfests [here](https://linux.ucla.edu/zenphoto/).
## Note on M1 and M2 Macs
Due to their custom Apple silicon, the only Linux distro which works on M1/M2/M3
Macs is the experimental Asahi Linux. You also have the option of setting up a
Virtual Machine to run Linux so feel free to come and chat with us!
+40
View File
@@ -0,0 +1,40 @@
---
title: "Spring 2024 Installfest"
date: 2024-04-03
tags: [events, installfests]
author: LUG Board
---
Free Pizza will be provided!!!
The Linux Users Group (LUG) at UCLA invites you to attend the quarterly Linux Installfest! Please fill out the [RSVP form](https://docs.google.com/forms/d/e/1FAIpQLSfnZdiENvHqAs4xtx6kEqtkstL4GVClOlzo-Gq_wiswHkGQtQ/viewform?usp=sf_link) to indicate your pizza preferences.
* Date: 2024-04-12, Friday
* Time: 6-9 PM
* Location: Maxwell Conference Room, Engineering IV Floor 5
* RSVP: link
## General Info
LUG hosts a quarterly installfest on Friday of 2nd week. Attendees will be
provided a USB drive and guide to dual booting their computers with Linux (most
likely Debian or Arch Linux). However, attendees are welcome to bring their own
flash drives and install any distro of their choice as well. Or if attendants do
not feel comfortable with the possibility of losing their data, they can set up
a Virtual Machine instead.
The officers will also be doing a show-and-tell of their own obscure hardware
which they have installed Linux on.
At the end, we'll have a SuperTuxKart LAN party with our freshly installed Linux
machines.
## Past Installfests
You can view pictures from past installfests [here](https://linux.ucla.edu/zenphoto/).
## Note on M1 and M2 Macs
Due to their custom Apple silicon, the only Linux distro which works on M1/M2/M3
Macs is the experimental Asahi Linux. You also have the option of setting up a
Virtual Machine to run Linux so feel free to come and chat with us!
+47
View File
@@ -0,0 +1,47 @@
---
title: "Spring 2025 Installfest"
date: 2025-04-02
tags: [events, installfests]
author: LUG Board
---
Free Pizza will be provided!!!
The Linux Users Group (LUG) at UCLA invites you to attend the quarterly Linux
Installfest! Please fill out the RSVP form to indicate your pizza preferences.
* Date: 2025-04-11 (Friday of Week 2)
* Time: 6-9 PM
* Location: Engineering IV (room TBD)
* RSVP: [link](https://forms.gle/6XRzGgdqXddJJ76L9)
## General Info
LUG hosts a quarterly installfest on Friday of the 2nd week. We will start by
giving a presentation on Linux to get newcomers up to speed. Then, attendees
will be provided a USB drive and guided in dual booting their computers with
Linux (most likely Ubuntu, Debian, or Linux Mint). However, you are welcome to
bring your own flash drives and install any distro of your choice. Or if you
don't feel comfortable with the possibility of losing their data, you can set
up a Virtual Machine instead.
This time around, we have various Dell Precision workstations that we snatched
from the med school's e-waste (lol).
The officers will also be doing a show-and-tell of their own hardware which
they have installed Linux on. Experienced users are also encouraged to show off
their own setups.
At the end, we'll have a SuperTuxKart LAN party with our freshly installed
Linux machines.
## Past Installfests
You can view pictures from past installfests [here](https://linux.ucla.edu/zenphoto/).
## Note on Apple Silicon (M1-M4) Macs
Due to their custom Apple silicon, the only Linux distro which works on M1/M2
Macs is the experimental Asahi Linux. There is no support for M3 or M4. You
still have the option of setting up a Virtual Machine to run Linux so feel free
to come and chat with us!
+47
View File
@@ -0,0 +1,47 @@
---
title: "Winter 2025 Installfest"
date: 2025-01-20
tags: [events, installfests]
author: LUG Board
---
Free Pizza will be provided!!!
The Linux Users Group (LUG) at UCLA invites you to attend the quarterly Linux
Installfest! Please fill out the RSVP form to indicate your pizza preferences.
* Date: 2025-01-24 (Friday of Week 3) **Moved to Week 3 because of ongoing wildfires**
* Time: 6-9 PM
* Location: Engineering IV, Undergraduate Lounge (67-127)
* RSVP: link
## General Info
LUG hosts a quarterly installfest on Friday of the 2nd week. We will start by
giving a presentation on Linux to get newcomers up to speed. Then, attendees
will be provided a USB drive and guided in dual booting their computers with
Linux (most likely Ubuntu, Debian, or Linux Mint). However, you are welcome to
bring your own flash drives and install any distro of your choice. Or if you
don't feel comfortable with the possibility of losing their data, you can set
up a Virtual Machine instead.
This time around, there will be a demo of a Linux install on an HP Elitebook
laptop, obtained from a corporate e-waste pile...
The officers will also be doing a show-and-tell of their own hardware which
they have installed Linux on. Experienced users are also encouraged to show off
their own setups.
At the end, we'll have a SuperTuxKart LAN party with our freshly installed
Linux machines.
## Past Installfests
You can view pictures from past installfests [here](https://linux.ucla.edu/zenphoto/).
## Note on Apple Silicon (M1-M4) Macs
Due to their custom Apple silicon, the only Linux distro which works on M1/M2
Macs is the experimental Asahi Linux. There is no support for M3 or M4. You
still have the option of setting up a Virtual Machine to run Linux so feel free
to come and chat with us!
-23
View File
@@ -1,23 +0,0 @@
---
title: "2022 Fall Installfest"
date: 2022-10-03
tags: events
author: LUG Board
---
(Free Pizza will be provided)!
Linux Users Group (LUG) at UCLA, invites you to attend the quarterly Linux Installfest! Please fill out the RSVP form.
* Date: 2022-10-07 Friday
* Time: 18:00-21:00
* Location: Mong Auditorium in Engineering 6 (Pending Approval)
* RSVP: link
## General Info
LUG hosts a quarterly installfest on Friday of 2nd week. Attendees will be provided a USB drive and guide to dual booting their computers with Linux (most likely Debian or Arch Linux). However, attendees are welcome to bring their own flash drives and install any distro of their choice as well. Or if attendants do not feel comfortable with the possibility of losing their data, they can set up a Virtual Machine instead.
## Note on M1 and M2 Macs
We will not be able to install Linux on M1 and M2 Macs since they use custom Apple cores, however you can still set up a Virtual Machine to run Linux so feel free to come and chat with us! We plan on hosting a seperate event later about installing Asahi Linux, an Arch clone that works on M1 and M2 Macs.
+20
View File
@@ -0,0 +1,20 @@
---
title: "Winter 2025 LLM Workshop"
date: 2025-01-23
tags: [events]
author: LUG Board
---
Come to our LLM development workshop, where officers will give a presentation on everything you need to know to get up to speed in this quickly-evolving field. Then, one of our members is bringing his own AI rig for you to try out.
UCLA students will have a chance to use our new workstation for their own AI projects!
* Date: 2025-01-30, Thursday
* Time: 6-6:50 PM
* Location: Boelter Hall 4283
---
**Update:**
Thanks to those who attended in person or over Zoom! The slides are posted [here](https://linux.ucla.edu/W25_LLM_Workshop.pptx).
+18
View File
@@ -0,0 +1,18 @@
---
title: "Winter 2025 Tech Talk: Privacy and Security"
date: 2025-02-23
tags: [events]
author: LUG Board
---
Come to our Privacy and Security Tech Talk, where officers will give a presentation on why privacy and operations security (OPSEC) is important for *everyone* in the digital age, how to develop a personal threat model, and various tools you can use and habits you can develop to better anonymize yourself. We also share our own recommended resources for further reading.
* Date: 2025-02-27, Thursday
* Time: 6-6:50 PM
* Location: Boelter Hall 4283
---
**Update:**
Thanks to those who attended in person or over Zoom! The slides are posted [here](https://linux.ucla.edu/W25_Privacy_Opsec.pptx).
+13
View File
@@ -0,0 +1,13 @@
---
title: "Spooky E-Waste Tour 👻🎃"
date: 2025-10-29
tags: [events]
author: LUG Board
---
It's like trick-or-treating except the goodies aren't edible. Costumes (or painted nails 💅) are highly encouraged. Meet by the compass statue at the fifth floor Boelter entrance.
* **Date**: 2025-10-31
* **Time**: 8-10 PM
* **Location**: Boelter Hall Main Entrance
+20
View File
@@ -0,0 +1,20 @@
---
title: "Spring 2026 Installfest"
date: 2026-04-02
tags: [events]
author: LUG Board
---
Please RSVP so we can order enough pizza:
https://forms.gle/KzAMELcDz3SYCWjw8
LUG is hosting a quarterly installfest on Friday of Week 2. Attendees will be provided a USB drive and guide to dual booting their computers with Linux (most likely Debian or Arch Linux). However, attendees are welcome to bring their own flash drives and install any distro of their choice as well. Or if attendants do not feel comfortable with the possibility of losing their data, they can set up a Virtual Machine instead.
The officers will also be doing a show-and-tell of their own obscure hardware which they have installed Linux on.
At the end, well have a SuperTuxKart LAN party with our freshly installed Linux machines.
* **Date**: 2026-04-10
* **Time**: 6-9 PM
* **Location**: Engineering IV, Maxwell Room (57-124)
@@ -0,0 +1,13 @@
---
title: "Stable Diffusion Workshop"
date: 2026-04-28
tags: [events]
author: LUG Board
---
Max will be holding a stable diffusion workshop.
* **Date**: 2026-04-30
* **Time**: 6-8 PM
* **Location**: Mathematical Sciences Building, Room 7608
@@ -0,0 +1,13 @@
---
title: "Surprise Server Room Tour 🎉"
date: 2025-11-20
tags: [events]
author: LUG Board
---
We're inviting members of LUG for an exclusive look at the Boelter Hall server room, where we have our own rack and keep some spare e-waste as well.
* **Date**: 2025-11-20
* **Time**: 6-7 PM
* **Location**: Boelter Hall 3292
+20
View File
@@ -0,0 +1,20 @@
---
title: "Winter 2026 Installfest"
date: 2026-01-06
tags: [events]
author: LUG Board
---
Please RSVP so we can order enough pizza (UCLA email required):
https://forms.gle/TgBJb9QZDhmL4gp6A
LUG is hosting a quarterly installfest on Friday of Week 2. Attendees will be provided a USB drive and guide to dual booting their computers with Linux (most likely Debian or Arch Linux). However, attendees are welcome to bring their own flash drives and install any distro of their choice as well. Or if attendants do not feel comfortable with the possibility of losing their data, they can set up a Virtual Machine instead.
The officers will also be doing a show-and-tell of their own obscure hardware which they have installed Linux on.
At the end, well have a SuperTuxKart LAN party with our freshly installed Linux machines.
* **Date**: 2026-01-16
* **Time**: 6-9 PM
* **Location**: Engineering IV, Maxwell Room (57-124)
-202
View File
@@ -1,202 +0,0 @@
So what's this Linux thing all about? What does Linux look like? What software runs on Linux?
## What is Linux about?
You can find a good introduction to Linux [here](https://www.geeksforgeeks.org/introduction-to-linux-operating-system/).
## What does Linux look like?
Over the last few years, Linux graphic user interfaces (GUI) have greatly improved. Click to view screenshots of the current desktop environments offered by the Gnome and KDE Project.
- [GNOME Overview](https://release.gnome.org/46/)
- [KDE Overview](https://kde.org/announcements/megarelease/6/)
## How about software?
There is a large selection of software for Linux. For quick selection and comparison, see the fossfor.us site.
According to [freshmeat.net](https://freshmeat.net) (a large index of software for Linux and other Unices), there are currently over 23,000 projects in development. Many of these programs are Open Source and/or free.
## Getting Linux
Interested in trying out Linux? Our Getting started page will step you though the process of finding, installing, and tweaking Linux on your computer.
Installing Linux can sometimes be difficult, but the LUG is here to help!
1. back up all your data (see page on backups)
2. pick a distribution
3. decide if you want to dual boot with Windows/Mac or just overwrite everything
4. install it:
- come to quarterly installfest
- stop by the lounge any time and somebody might help
- do it yourself!
## Distros
Choosing a distribution can be challenging! (Though it actually matters less than you think.)
Here's a short and incomplete list to help you choose:
**Debian-based (easiest):**
1. MX Linux
2. Mint
3. Ubuntu
4. Debian
5. Pop! OS
6. Elementary OS
7. Zorin OS
8. Kali (for hackers)
**Arch-based (harder):**
1. EndeavourOS
2. Manjaro
3. Garuda
4. Arch (hard)
5. Artix
**Red Hat based:**
1. Fedora
2. Red Hat (usually used on servers, including the UCLA lnxsrvs)
3. CentOS (Red Hat but without the tech support)
4. OpenSUSE
**Other:**
1. Void Linux
2. Gentoo (hard)
3. OpenBSD
4. FreeBSD (we run this on some of our servers)
## Tips for selecting a distro
If you are a beginner and you don't want to mess with the terminal that much, choose a Debian based one like Mint. Most of the Debian ones just work straight out of the box. There's also tons of support.
If you have some experience (or you're a beginner who is fine with using the terminal), you can try one of the Arch-based distributions. Installing Arch takes a while, but it's actually not too hard. If you're too lazy to install Arch, choose a distribution with a graphical installer (like EndeavourOS).
Here's a quiz you can try: https://distrochooser.de/en/
## Comparing Arch and Debian
Choose Arch-based distributions if you want a minimal distribution. Choose Debian based distributions if you want stability or ease of use.
# Desktop Environment
The **desktop environment** (DE) is what makes up most of the user interface. It may include system panels, docks, window borders, backgrounds, and desktop widgets, among other things. GNU/Linux has a wide variety of DEs avaliable—this page will outline some of the most popular ones.
It is important to note that no DE is tied to a particular GNU/Linux distribution, or vice versa. Thus, if your distribution of choice is Debian, you may use GNOME, or KDE, or both GNOME and KDE (if you installed both). You can install as many different DEs as you want and try them all!
The three main desktop environments are XFCE, KDE, and GNOME.
**XFCE:**
XFCE is designed to be fast and minimalist
**GNOME:**
GNOME is simpler to use, and looks nicer. Of course, this comes at the cost of performance (the difference isn't that much though).
**KDE:**
KDE is in between GNOME and XFCE in terms of performance and features. If you are unsure, KDE is a good choice.
### Tiling windows managers:
Tiling window managers are a lot more difficult to use, and aren't for beginners. Navigation is usually done using the keyboard as opposed to the mouse.
## FOSS Software
Below is an overview of some popular software for Linux. For more software and downloads, check out our Software Downloads section.
### Web Browser - Firefox, Chromium
Firefox is a standards-compliant open source web browser developed by the free software community with the cooperation and support of Mozilla Corporation. Firefox provides all essential features of a browser for the modern web, and also a wide variety of add-ons that will undoubtedly satisfy anybody's needs and wants.
Chromium is the open source web browser project from which Google Chrome draws its source code.
### Office Suite - LibreOffice
LibreOffice is a free and open source office suite. It includes key office applications such as a word processor, spreadsheet, presentation manager, and drawing program, all with a user interface and feature set similar to other office suites.
Sophisticated and flexible, LibreOffice also works transparently with a variety of file formats, including those of Microsoft Office. It primarily supports the Open Document Formats (ODF), such as .odt (documents), .ods (spreadsheets), and .odp (presentations). Here at the LUG, these are the formats we primarily use. Also, many European governments are adopting ODF as the official format for electronic documents. ODF and LibreOffice promotes total interoperability and information integrity.
### Instant Messaging - Pidgin, Empathy
Pidgin is a messaging program that supports multiple protocols, including XMPP/Jabber (e.g. Google Talk), IRC, MSN, AIM, ICQ, amd Yahoo!. It features many plugins and has a large community surrounding it.
Empathy is a messaging program that supports XMPP/Jabber (e.g. Google Talk), SIP, IRC, MSN, AIM, ICQ, and Yahoo!. It supports voice and video calls (only for XMPP and SIP), and has excellent integration with the GNOME desktop.
### Audio Player - VLC, MPlayer, Clementine
VLC is famously known as the player that "plays everything." It can handle DVDs, (S)VCDs, Audio CDs, web streams, TV cards and much more. You don't need to keep track of a dozen codec packs you need to have installed. VLC has nearly all codecs built-in. It can even play the file or media if it is damaged!
- Comparison of audio player software - Wikipedia
### Movie Player - MPlayer, VLC
MPlayer is a movie player for Linux. It plays most MPEG, VOB, AVI, VIVO, ASF/WMV, QT/MOV, FLI, NuppelVideo, yuv4mpeg, FILM, RoQ, and OGG files, and some files for RealMedia. You can watch VideoCD, SVCD, DVD, 3ivx, FLI, and even DivX movies too.
Another big feature of MPlayer is the wide range of supported output drivers. MPlayer supports displaying through a number of hardware MPEG decoder boards such as the DVB and DXR3/Hollywood+ . And what about nice, big anti-aliased shaded subtitles (9 supported types!!!) with european/ISO 8859-1,2 (hungarian, english, czech, etc), cyrillic, korean fonts, and OSD.
### Graphics Software - GIMP, Inkscape
GIMP is a professional *raster* image manipulation program, and part of the GNU project. It is suitable for tasks such as photo retouching, image composition, image authoring, or any other task that requires manipulation of raster images.
Inkscape is a professional *vector* image manipulation/creation program.
### Programming - Gcc, Eclipse, Qt
The GNU Compiler Collection contains frontends for C, C++, Objective C, Chill, Fortran, and Java, as well as libraries for these languages. It is a full-featured ANSI C compiler, with support for K&R C as well.
GCC provides many levels of source code error checking traditionally provided by other tools (such as lint), produces debugging information, and can perform many different optimizations to the resulting object code.
### Games
A quick list of popular games that have been ported to Linux:
- Civilization: Call to Power
- Counter Strike
- Counter Strike: Source
- Descent 3
- Doom 1/2/3
- Half Life
- Half Life: Source
- Half Life 2 , HL2: E1, HL2: E2
- Homeworld
- Kerbal Space Program
- Never Winter Nights
- Postal 2
- Quake 1/2/3 (see ioquake3-based projects, such as OpenArena)
- Sid Meier's Alpha Centauri
- Simcity 3000 Unlimited
- Soldier Of Fortune
- Team Fortress 2
- Tribes 2
- Unreal Tournament
Here are some fun open source games:
- SuperTux
- SuperTuxKart
- Xonotic
+24 -13
View File
@@ -1,19 +1,30 @@
---
title: "Membership"
author: LUG Board
---
## Board
Shared inbox: [board@linux.ucla.edu](mailto:board@linux.ucla.edu)
| Name | Position | Contact |
| --------------------- | -------------------- | ----------------------- |
| Mustafa Alelg | President | me@mstfelg.com |
| David Zheng | Vice President | |
| Lawrence Liu | Programming Director | |
| James Shiffer | Secretary | jshiffer@linux.ucla.edu |
| Professor Paul Eggert | Faculty Advisor | eggert@cs.ucla.edu |
| --------------------- | ------------------------------- | ----------------------- |
| Ethan Cheng | President | ethan@linux.ucla.edu |
| James Shiffer | External Vice President | jshiffer@linux.ucla.edu |
| Alexander Chang | Internal Vice President | ahjc@linux.ucla.edu |
| Evan Aceves | Marketing Vice President | eaceves@linux.ucla.edu |
| Max Mitterberger | Treasurer | mmitterberger@linux.ucla.edu |
| Professor Paul Eggert | Faculty Advisor (on sabbatical) | eggert@cs.ucla.edu |
## Join us
Becoming a member is easy, and there's no membership fees or interviews! If you want a server or email, fill out the [application form ](https://linux.ucla.edu/application.pdf) and email it to us at [board@linux.ucla.edu](mailto:board@linux.ucla.edu) (or hand it to one of the officers in person)
## Join Us
Becoming a member is easy, and there's no membership fees or interviews! If you
want a server or email, fill out the [application
form](https://linux.ucla.edu/application.pdf) and email it to us at
[board@linux.ucla.edu](mailto:board@linux.ucla.edu) (or hand it to one of the
officers in person)
**Member benefits include:**
- SSH access
- Free web hosting
- Free server space
- Free virtual private server (VPS) hosting
- Free web hosting under https://linux.ucla.edu/yourname
- Free email address at yourname@linux.ucla.edu
- Free XMPP account
- Free Git hosting on https://git.linux.ucla.edu
+4 -1
View File
@@ -2,8 +2,11 @@
title: News
---
- 2024-05-10: Updated list of services and info for upcoming e-waste event.
- 2024-05-03: Added the [Services](/services) page.
- 2024-04-03: Site updates. Gitea moved to https://git.linux.ucla.edu.
- 2023-12-20: Wow I have not written anything in a while. The booru site has been moved to a seperate subdomain and we have a Gitea with the website source code. If you want to suggest any changes please submit a pull request!
- 2022-10-03: Github account for LUG has been created. Website is moved to Hugo.
- 2021-12-11: Come play [SuperTuxKart](https://supertuxkart.net) on our new server (it's literally called "LUG Server")!
- 2021-12-03: Some members now have their own personal websites and emails. If you want your own website and email, please fill out the application form and email it to board@linux.ucla.edu
- 2021-12-03: Some members now have their own personal websites and emails. If you want your own website and email, please fill out the application form and email it to board@linux.ucla.edu.
- 2021-12-01: In order to support free software, we have set up an IRC to Discord bridge. You can now chat on IRC and messages will be relayed to Discord.
-11
View File
@@ -1,11 +0,0 @@
---
title: Articles
---
- [Club Description](https://linux.ucla.edu/description)
- [Club Constitution](https://linux.ucla.edu/constitution)
- [Email Account Guide](https://linux.ucla.edu/emails)
- [Rules](https://linux.ucla.edu/rules)
- [UCLA VPN Guide](https://linux.ucla.edu/ucla-vpn)
- [Eduroam WiFi Guide](https://linux.ucla.edu/eduroam)
-27
View File
@@ -1,27 +0,0 @@
---
title: Rules
---
I. Account Rules
0. No illegal activity
1. Do not use your account for personal gain. No crypto mining, business, or commercial activity please.
2. We do not have resource limits on our machines. That being said, please do not abuse this or your access will be revoked.
II. Lounge Rules
0. We share the room with ACM and UPE. Please be nice to them.
1. Don't make a mess! Clean up after yourself.
2. Do not leave the room unattended. Close the door when you are the last person to leave.
3. Do not take anything from the lounge that doesn't belong to you (unless you get permission)
III. Contact
0. Please send an email to board@linux.ucla.edu if you have questions.
+31
View File
@@ -0,0 +1,31 @@
---
title: Services
date: 2024-05-02
---
Our club hosts various open source web services for the public to use:
- [Jitsi Meet](https://meet.linux.ucla.edu): Video conferencing platform
- [Mumble](mumble://linux.ucla.edu?title=LUG%20Mumble%20Server&version=1.2.0): Voice chat platform
- [XMPP](https://xmpp.link/#main@room.linux.ucla.edu): Instant messaging platform, bridged with our Discord chat. Ask an officer for a `linux.ucla.edu` account.
- [SuperTuxKart](https://supertuxkart.net): Racing video game server; search for `LUG server` in the global list
- [Luanti (formerly Minetest)](https://luanti.org/): Like Minecraft, but free and open source. IP: `linux.ucla.edu` Port: `30000` (requires UCLA VPN)
- [Invidious](https://yt.linux.ucla.edu/): Privacy-respecting YouTube frontend with no ads
- [Gitea](https://git.linux.ucla.edu): Git code forge; ask an officer for an account
- [Arch Linux Mirror](https://arch.linux.ucla.edu/): Tier 2 mirror which syncs twice a day from [Leaseweb](https://mirror.sfo12.us.leaseweb.net/archlinux/). Add the line `Server = https://arch.linux.ucla.edu/$repo/os/$arch` to your `/etc/pacman.d/mirrorlist` file.
- [SearXNG](https://searx.linux.ucla.edu/): Search engine aggregator with no tracking or ads
- **Backups**: our NAS automatically backs up the contents of our members' VMs three times a week.
## Planned
- **More Mirrors**: [EndeavourOS](https://github.com/endeavouros-team/mirrors?tab=readme-ov-file) (only one US mirror!), [Artix](https://wiki.artixlinux.org/Main/Mirrors) (normal), [CRAN](https://cran.r-project.org/mirrors.html).
-11
View File
@@ -1,11 +0,0 @@
---
title: UCLA VPN Guide
---
The UCLA VPN allows you to access campus resources even when you are away from campus. This is useful for downloading scientific journals, for example.
Connecting to the UCLA VPN is easy.
Open NetworkManager and add a Cisco AnyConnect VPN connection.
Set the gateway to **ssl.vpn.ucla.edu**. The username/password are the same as your school login. Please note that you will need to have your phone ready to do the two-factor authentication.
+24
View File
@@ -0,0 +1,24 @@
---
title: "Breaking News: LUG Replaces UCLA ACM Chapter"
date: 2025-04-01
tags: [funny, april-fools]
author: LUG Board
---
It's about time we deprecated ACM.
- Unlike **ACM Cloud**, we actually provide [free web hosting](https://linux.ucla.edu/membership/) and educate our members on [self-hosting](https://linux.ucla.edu/W25_Selfhost.pptx).
- Unlike **ACM AI**, we actually provide GPUs to members, run our own free chatbot, and have members publishing in [top conferences](https://openreview.net/forum?id=62hJ09Z0NU).
- LUG finished first in the **ACM Cyber** CTF last spring, despite never going to a meeting. We had our own meeting on [cybersecurity](/events/privsec-w25/), anyway.
- LUG is endorsed by the most GOATed CS professor ([Eggert](https://samueli.ucla.edu/time-zone-king-how-one-ucla-computer-scientist-keeps-digital-clocks-ticking/)).
- Unlike **ACM ICPC**, where they grind LeetCode Hards that are [solvable by AI now](https://ultracode.ai/), we regularly exercise our brains with IQ tests and Wordle.
- Unlike **ACM TeachLA**, we actually educate our *own* students at our [weekly meetings](https://linux.ucla.edu/events/).
- Unlike **ACM Studio**, we support video games that people will actually play by running a [SuperTuxKart](https://supertuxkart.net/Main_Page) server, and educating users about [Proton](https://en.wikipedia.org/wiki/Proton_(software)).
- Unlike anyone in ACM, we are actually skilled with hardware, owing to our high representation of CEs, CSEs, and EEs.
- We had at least one girl at every [installfest](https://linux.ucla.edu/tags/installfests/) this year, and we closed the rest of the gap by becoming femboys &ndash; **ACM W** (more like **ACM WOKE**) utterly destroyed.
- We never leave the terminal &ndash; **ACM Design** utterly destroyed.
- We generated [our website](https://git.linux.ucla.edu/lug/site) from Markdown files using Hugo &ndash; **ACM Hack** utterly destroyed.
- Unlike ACM, we're not blacklisted from ordering from Enzo's Pizzeria, even after we ripped them off.
- Unlike 90% of CS students, we actually daily drive Linux, not just SSH into it.
- Unlike 90% of CS students, we actually give back to open source instead of leeching off of it.
- We're laid back, we're not corporatized and we're owned by no one.
+124
View File
@@ -0,0 +1,124 @@
---
title: LUG Constitution
---
## Article 1. Name
This organization shall be referred to as the Linux Users Group at the
University of California, Los Angeles (LUG@UCLA). The University of California,
Los Angeles will hereafter in this document be referred to as "UCLA," or "the
University."
## Article 2. Statement of Purpose
Linux is both a powerful, freely-available computer operating system and a
fascinating sociological event with few parallels, the product of an
international programmer community that exists independently of any national
boundaries.
The LUG@UCLA's purpose is to facilitate learning, creativity, and the
advancement of computer science. To accomplish this goal, LUG@UCLA promotes the
use of the Linux operating system at UCLA by encouraging its use among
students, faculty, staff, and University departments; by providing a support
network for Linux users; and by building a library of Linux- related materials.
In attempting to promote the use of Linux, we also encourage programming under
this operating system in the form of student-coordinated projects. LUG@UCLA
student projects must benefit the UCLA community, the Linux community, or any
subsets of the two. All software produced under the auspices of LUG@UCLA shall
be distributed under the GNU General Public License, or the GNU Lesser General
Public License, as appropriate.
The group will have any number of projects being worked on at a given time,
each with its own methods of organization and responsibility. The sole
limitation on such projects is that they fall within the rules and focus of
LUG@UCLA.
## Article 3. Membership
### Section 1. General Membership
LUG@UCLA grants membership to anyone who asks for it. There shall be no
membership fee or interviews.
### Section 2. Policy of Non-discrimination
LUG@UCLA, in accordance with applicable Federal and State law and University
Policy, does not discriminate on the basis of race, color, national origin,
religion, sex, disability, age, medical condition, ancestry, marital status,
citizenship, sexual orientation, or status as a veteran of the Armed Forces.
LUG@UCLA also prohibits sexual harassment. This non-discrimination policy
covers organization membership, access to organization programs and activities,
and the general treatment of members in the organization.
## Article 4. Offices and Elections
LUG@UCLA shall operate on a collaborative style of leadership, employing one
President, three Vice-Presidents, and one Treasurer. LUG@UCLA shall elect
officers once per academic year or as necessary. Only members currently
enrolled as UCLA undergraduate and graduate students are eligible to hold
office. All members of the group are allowed to vote in elections of the
LUG@UCLA.
We will use the approval voting system. Voters select which candidates they
approve of (they can select multiple), and the candidate with the most approvals
wins.
Ties will be broken by a game of SuperTuxKart.
### President
This individual is the official liaison to the University, handles all school
administrative issues, and is responsible for the group, its regular LUG or
Officer meetings, dealing with other clubs, giving direction on LUG activity
projects, and the delegation of tasks to be carried out on behalf of the LUG.
This individual is one of the 3 signatories at club registration time.
### Vice President / External
This officer handles corporate relations, letters of thanks, company visits,
guest speakers, room reservations, and arranging for a food sponsor at
Installfests, etc. This individual is one of the 3 signatories at club
registration time.
### Vice President / Marketing
The Marketing Director is responsible for the general improvement of the
groups's reputation and profile through advertisement and other means,
organizing materials & club T-shirts for quarterly events & resource fairs,
directing publicity for the LUG, and growing LUG identity and spirit.
### Vice President / Internal
Internally, this person is responsible for the System Admin in the Lug lounge,
general hardware upkeep and maintenance of the Lounge and its appearance, and
is general ombudsman.
### Treasurer
The treasurer transfers LUG student club account funds and clears
reimbursements. This person handles any financial matters, including making
financial records available to authorized University officials upon request.
This individual is one of the 3 signatories at club registration time.
Leadership will act analogous to package maintainers in the open-source world.
Anyone in the club is free to submit “patches” to the club. Officers should be
involved in any meaningful changes to the club, but should not have absolute
authority on patches to the club.
## Article 5. Meetings
LUG@UCLA shall hold general meetings at least once a quarter. The meetings shall
be open to the public—membership is not a requisite to attend.
## Article 6. Amendments to the Constitution
This constitution may be amended by a two-thirds vote of the Membership at a
General Meeting or a Special Meeting called for the purpose of voting to amend
the constitution.
## Article 7. Provision to Make Financial Records Available
Financial records can be made available to University Officials upon request.
Said requests can be submitted electronically via email and must provide a
detailed description of the type of records requested.
+35
View File
@@ -0,0 +1,35 @@
---
title: Club Description
description: "Please give a brief, but detailed summary of your organization. Be sure to include any history of the group, a mission statement and a brief account of the student population that the organization represent.…"
---
> Please give a brief, but detailed summary of your organization. Be sure to
> include any history of the group, a mission statement and a brief account of the
> student population that the organization represent.
The Linux Users Group (LUG) facilitates learning and advancement of computer
science and free software by promoting the use of the open source GNU/Linux
operating system and providing a support network for Linux users. There is no
barrier to becoming a member; consequently, the LUG consists of students,
non-students, inexperienced, and experienced alike. The LUG has been a group at
UCLA for over 25 years, during which time it has helped expose free software to
many people.
> Please explain the benefit students may derive from your organization.
> Include how your group stimulates discussion, benefits education, or provides
> enrichment of any kind.
The LUG maintains a Linux computer lab and servers that host various digital
services, which people can use to help familiarize themselves with Linux and
other standardized technologies. The LUG is a constant source of Linux
assistance to anybody that is in need. The LUG holds talks and presentations
introducing various topics in computer science. Sometimes, group members engage
in conversations surrounding the politics and economics of Linux.
> Please describe the goals of your organization.
The goals of the LUG at UCLA parallels the goals of the thousands of other LUGs
around the globe: to provide support and/or education for Linux users, both
inexperienced and experienced. LUG at UCLA, being a university LUG, has
secondary goals that are more student-oriented: to help with Linux-related
coursework.
+86
View File
@@ -0,0 +1,86 @@
---
title: Email Account Guide
description: "How to log in with an email client, change your password, and the latest updates on the upcoming multi-factor authentication (MFA) mandate."
---
---
## NEW: Multi-Factor Authentication
The University is mandating that multi-factor authentication (MFA) be enabled for all email accounts by May 1, 2025. Specifically, we are using [Cisco Duo](https://duo.com/docs/duounix) as our MFA service, to be consistent with MyUCLA, UCLA Google Apps, and the UCLA Campus VPN. Even if you have UCLA Duo set up already, this uses a slightly different instance belonging to UCLA Computer Science specifically.
We have activated MFA starting on April 25. You must follow the below instructions to access your inbox.
### Enrollment Instructions
1. Install the Duo app on your mobile device ([iOS](https://apps.apple.com/us/app/duo-mobile/id422663827), [Android](https://play.google.com/store/apps/details?id=com.duosecurity.duomobile&hl=en-US&pli=1)). You can also use a compatible [security key](https://guide.duo.com/security-keys).
2. SSH into your virtual machine.
3. Run `ssh [your username]@10.0.0.10` in the shell&mdash;this connects to the mail server.
{{< figure src="/duo/Screenshot from 2025-04-25 16-46-23.png" >}}
4. You will be prompted to enroll in Duo MFA. Paste any one of the links into your browser and follow the on-screen instructions.
{{< figure src="/duo/Screenshot 2025-04-25 at 16-43-30 Duo Security - Device Management.png" >}}
We recommend against using text messages as your authentication method, because they leave you vulnerable to [SIM swap attacks](https://www.cnet.com/news/privacy/do-you-use-sms-for-two-factor-authentication-heres-why-you-shouldnt/).
{{< figure src="/duo/Screenshot 2025-04-25 at 16-43-47 Duo Security - Device Management.png" >}}
{{< figure src="/duo/Screenshot 2025-04-25 at 16-44-11 Duo Security - Device Management.png" >}}
{{< figure src="/duo/Screenshot 2025-04-25 at 16-44-24 Duo Security - Device Management.png" >}}
{{< figure src="/duo/Screenshot 2025-04-25 at 16-44-34 Duo Security - Device Management.png" >}}
{{< figure src="/duo/Screenshot 2025-04-25 at 16-44-55 Duo Security - Device Management.png" >}}
{{< figure src="/duo/Screenshot 2025-04-25 at 16-45-28 Duo Security - Device Management.png" >}}
{{< figure src="/duo/Screenshot 2025-04-25 at 16-45-42 Duo Security - Device Management.png" >}}
5. You can Ctrl+C out of the SSH password prompt once you've enrolled.
6. Try rerunning the last SSH command. You should now get a Duo push on your phone, which logs you in once accepted.
{{< figure src="/duo/IMG_6215.jpg" height="400" >}}
{{< figure src="/duo/Screenshot from 2025-04-25 16-59-20.png" >}}
Now would be a good time to change your password if you haven't done so already! Just run the `passwd` command on the "paris" server.
7. Now, you can log into your email inbox as you did before, with the added step of accepting the Duo push on your phone.
**NOTE:** your IMAP session is supposed to be cached for an hour to avoid spamming repeat Duo requests. Please contact us right away if this doesn't work as intended&mdash;hitting "deny" on the Duo pushes repeatedly will only lock you out of your account, requiring manual intervention from the CS Department! You can reach us on [Discord](/discord), [XMPP](https://xmpp.link/#main@room.linux.ucla.edu%3Fjoin), or use an alternative account to email [board@linux.ucla.edu](mailto:board@linux.ucla.edu).
---
## Logging in
I am using the following settings with Thunderbird to get in. I haven't tried it with another email client but you are welcome to.
### SMTP
Server Name: `mail.linux.ucla.edu`
Port: `587`
Authentication method: Normal password
Connection security: STARTTLS
### IMAP
Server Name: `mail.linux.ucla.edu`
Port: `993`
Authentication method: Normal Password
Connection security: SSL/TLS
## Changing your password
To change the password, SSH into your virtual machine and run the shell command `ssh [your username]@10.0.0.10`. Accept the Duo MFA push, or follow the MFA enrollment instructions if it's your first time. Then use the `passwd` command to change your password.
(Yes we know, this is a pretty crappy and inelegant solution, but it's good enough for now)
+260
View File
@@ -0,0 +1,260 @@
---
title: Linux
date: 2024-04-03
description: "So whats this Linux thing all about? What does Linux look like? What software runs on Linux? What is Linux about?…"
---
So what's this Linux thing all about? What does Linux look like? What software
runs on Linux?
## What is Linux about?
You can find a good introduction to Linux
[here](https://www.geeksforgeeks.org/introduction-to-linux-operating-system/).
## What does Linux look like?
Over the last few years, Linux graphic user interfaces (GUI) have greatly
improved. Click to view screenshots of the current desktop environments offered
by the Gnome and KDE Project.
- [GNOME Overview](https://release.gnome.org/46/)
- [KDE Overview](https://kde.org/announcements/megarelease/6/)
## How about software?
There is a very large selection of software for Linux. You can
[look here](https://wiki.archlinux.org/title/List_of_applications) for a start.
According to the now-defunct freshmeat.net (a large index of software
for Linux and other Unices), there are over 23,000 projects in development.
Many of these programs are Open Source and/or free.
## Is it hard to make the switch?
One of the biggest concerns for prospective Linux users is whether they will
be able to use the same programs they did on Windows/macOS. People might have
to use particular software for their jobs, after all. Thankfully, this isn't
such a big problem anymore.
Nowadays, more and more software ships with native Linux support, including
[most](https://code.visualstudio.com/) [code](https://www.jetbrains.com/ides/)
[IDEs](https://eclipseide.org/), and even some multimedia programs like
[DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve) and
[Synthesizer V](https://dreamtonics.com/synthesizerv/).
Even if this isn't the case for you, you still have options. Plenty of free
alternatives to popular proprietary software exist (e.g.
[GIMP](https://www.gimp.org/) instead of Photoshop for image editing,
[Krita](https://krita.org/en/) instead of PaintTool SAI
for drawing, or [LibreOffice](https://www.libreoffice.org/) instead of
Microsoft Office). These programs are often compatible with the same file
formats, too. Still, if you absolutely must use the same program that you ran
on your Windows system, [Wine](https://www.winehq.org/) can be used to run
.EXEs. [Proton](https://www.protondb.com/) works on top of Wine so you can even
play many of the same PC games.
Currently, Linux only holds about 4% market share amongst desktop PCs, but as
the open source software ecosystem continues to evolve, and users get fed up
with Microsoft and Apple's business practices, this number is sure to climb.
## Getting Linux
Interested in trying out Linux? Our Getting started page will step you though
the process of finding, installing, and tweaking Linux on your computer.
Installing Linux can sometimes be difficult, but the LUG is here to help!
1. back up all your data (see page on backups)
2. pick a distribution
3. decide if you want to dual boot with Windows/Mac or just overwrite everything
4. install it:
- come to quarterly installfest
- stop by the lounge any time and somebody might help
- do it yourself!
## Distros
Choosing a distribution can be challenging! (Though it actually matters less
than you think.)
Here's a short and incomplete list to help you choose:
### Debian-based
1. Debian
2. Ubuntu
3. Linux Mint
4. MX Linux
5. Pop! OS
6. Elementary OS
7. Zorin OS
8. Kali (for hackers)
### Arch-based
1. EndeavourOS
2. Manjaro
3. Garuda
4. Arch (hard)
5. Artix
## RedHat-based
1. Fedora
2. Red Hat (usually used on servers, including the UCLA lnxsrvs)
3. CentOS (Red Hat but without the tech support)
4. OpenSUSE
## Minimalist operating systems
For advanced users:
1. Void Linux
2. Gentoo
3. OpenBSD
4. FreeBSD
5. Slackware
## Tips for selecting a distro
If you are a beginner and you don't want to mess with the terminal that much,
choose a Debian based one like Mint. Most of the Debian ones just work straight
out of the box. There's also tons of support.
If you have some experience (or you're a beginner who is fine with using the
terminal), you can try one of the Arch-based distributions. Installing Arch
takes a while, but it's actually not too hard. If you're too lazy to install
Arch, choose a distribution with a graphical installer (like EndeavourOS).
Here's a quiz you can try: https://distrochooser.de/en/
## Comparing Arch and Debian
Choose Arch-based distributions if you want a minimal distribution. Choose
Debian based distributions if you want stability or ease of use.
# Desktop Environment
The **desktop environment** (DE) is what makes up most of the user interface. It
may include system panels, docks, window borders, backgrounds, and desktop
widgets, among other things. GNU/Linux has a wide variety of DEs avaliable—this
page will outline some of the most popular ones.
It is important to note that no DE is tied to a particular GNU/Linux
distribution, or vice versa. Thus, if your distribution of choice is Debian,
you may use GNOME, or KDE, or both GNOME and KDE (if you installed both). You
can install as many different DEs as you want and try them all!
The three main desktop environments are XFCE, KDE, and GNOME.
* **XFCE:** XFCE is designed to be fast and minimalist
* **GNOME:** GNOME is simpler to use, and looks nicer. Of course, this comes at the cost of performance (the difference isn't that much though).
* **KDE:** KDE is in between GNOME and XFCE in terms of performance and features. If you are unsure, KDE is a good choice.
### Tiling windows managers:
Tiling window managers are a lot more difficult to use, and aren't for
beginners. Navigation is usually done using the keyboard as opposed to the
mouse.
## FOSS Software
Below is an overview of some popular software for Linux. For more software and
downloads, check out our Software Downloads section.
### Web Browser - Firefox, Chromium
Firefox is a standards-compliant open source web browser developed by the free
software community with the cooperation and support of Mozilla Corporation.
Firefox provides all essential features of a browser for the modern web, and
also a wide variety of add-ons that will undoubtedly satisfy anybody's needs and
wants.
Chromium is the open source web browser project from which Google Chrome draws
its source code.
### Office Suite - LibreOffice
LibreOffice is a free and open source office suite. It includes key office
applications such as a word processor, spreadsheet, presentation manager, and
drawing program, all with a user interface and feature set similar to other
office suites.
Sophisticated and flexible, LibreOffice also works transparently with a variety
of file formats, including those of Microsoft Office. It primarily supports the
Open Document Formats (ODF), such as .odt (documents), .ods (spreadsheets), and
.odp (presentations). Here at the LUG, these are the formats we primarily use.
Also, many European governments are adopting ODF as the official format for
electronic documents. ODF and LibreOffice promotes total interoperability and
information integrity.
### Instant Messaging - Pidgin, Empathy
Pidgin is a messaging program that supports multiple protocols, including
XMPP/Jabber (e.g. Google Talk), IRC, MSN, AIM, ICQ, amd Yahoo!. It features
many plugins and has a large community surrounding it.
Empathy is a messaging program that supports XMPP/Jabber (e.g. Google Talk),
SIP, IRC, MSN, AIM, ICQ, and Yahoo!. It supports voice and video calls (only for
XMPP and SIP), and has excellent integration with the GNOME desktop.
### Audio Player - VLC, MPlayer, Clementine
VLC is famously known as the player that "plays everything." It can handle
DVDs, (S)VCDs, Audio CDs, web streams, TV cards and much more. You don't need to
keep track of a dozen codec packs you need to have installed. VLC has nearly
all codecs built-in. It can even play the file or media if it is damaged!
- Comparison of audio player software - Wikipedia
### Movie Player - MPlayer, VLC
MPlayer is a movie player for Linux. It plays most MPEG, VOB, AVI, VIVO,
ASF/WMV, QT/MOV, FLI, NuppelVideo, yuv4mpeg, FILM, RoQ, and OGG files, and some
files for RealMedia. You can watch VideoCD, SVCD, DVD, 3ivx, FLI, and even DivX
movies too.
Another big feature of MPlayer is the wide range of supported output drivers.
MPlayer supports displaying through a number of hardware MPEG decoder boards
such as the DVB and DXR3/Hollywood+ . And what about nice, big anti-aliased
shaded subtitles (9 supported types!!!) with european/ISO 8859-1,2 (hungarian,
english, czech, etc), cyrillic, korean fonts, and OSD.
### Graphics Software - GIMP, Inkscape
GIMP is a professional *raster* image manipulation program, and part of the GNU
project. It is suitable for tasks such as photo retouching, image composition,
image authoring, or any other task that requires manipulation of raster images.
Inkscape is a professional *vector* image manipulation/creation program.
### Programming - Gcc, Eclipse, Qt
The GNU Compiler Collection contains frontends for C, C++, Objective C, Chill,
Fortran, and Java, as well as libraries for these languages. It is a
full-featured ANSI C compiler, with support for K&R C as well.
GCC provides many levels of source code error checking traditionally provided
by other tools (such as lint), produces debugging information, and can perform
many different optimizations to the resulting object code.
### Games
A quick list of popular games that have been ported to Linux:
- Civilization: Call to Power
- Counter Strike
- Counter Strike: Source
- Descent 3
- Doom 1/2/3
- Half Life
- Half Life: Source
- Half Life 2 , HL2: E1, HL2: E2
- Homeworld
- Kerbal Space Program
- Never Winter Nights
- Postal 2
- Quake 1/2/3 (see ioquake3-based projects, such as OpenArena)
- Sid Meier's Alpha Centauri
- Simcity 3000 Unlimited
- Soldier Of Fortune
- Team Fortress 2
- Tribes 2
- Unreal Tournament
Here are some fun open source games:
- SuperTux
- SuperTuxKart
- Xonotic
+10
View File
@@ -0,0 +1,10 @@
---
title: A Deep Dive on Large Language Models (LLMs)
date: 2025-01-30
description: "Everything you need to know to get up to speed on this rapidly evolving technology."
author: James Shiffer
---
This was a live presentation which I gave at a weekly club meeting. You can get the slides [here](https://linux.ucla.edu/W25_LLM_Workshop.pptx).
If requested enough, I can write it up as a text article.
+46
View File
@@ -0,0 +1,46 @@
---
title: RDP guide
date: 2024-05-24
author: David Z
description: "Many classes require using the UCLA SEASNet Remote Desktop. For example 115C requires you to use Cadence (yuck). Microsofts Remote Desktop Protocol is proprietary, but there are open source clients which can connect to it.…"
---
Many classes require using the UCLA SEASNet Remote Desktop. For example 115C requires you
to use Cadence (yuck). Microsoft's Remote Desktop Protocol is proprietary, but there are
open source clients which can connect to it. Here are three ways of connecting which work well.
Please note that you need to be on the UCLA VPN.
## Using FreeRDP (Most reliable)
In order to use FreeRDP to connect, start by downloading the .rdp file from [here](https://rds.seaslab.seas.ucla.edu/RDWeb/Pages/en-US/Default.aspx)
Then run the following command in terminal:
```
xfreerdp <filename>.rdp /u:<username> /p:<password> /gd:rds.seaslab.seas.ucla.edu/RDWeb/Feed/webfeed.aspx /dynamic-resolution
```
Do not put `seaslab\` before your username, otherwise you will not be able to log in.
## Using Remmina (More user-friendly)
Remmina is a more user-friendly way of connecting. It has nice features (like being able to fullscreen or resize the window).
To use it, simply download the .rdp file and then enter in your username and password. Nothing else needs to be done.
Sometimes, the rdp file will not work. This may be because the server domain changed. In order to get the correct domain, you
can use the previous method. Look for the line which looks like this:
```
[02:39:22:381] [19509:19510] [WARN][com.freerdp.crypto] - CN = vmsrv07-rdsh01.seaslab.seas.ucla.edu
```
In this case, we can see that the server domain is `vmsrv07-rdsh01.seaslab.seas.ucla.edu`, which is different from the
domain listed in the RDP file (`VMSRV08-RDCB02.SEASLAB.SEAS.UCLA.EDU` in my case). To fix this, right click in Remmina on the
connection, select Edit, then replace the domain under "Server" in the Basic tab.
## Using SSH (Most direct way)
If you are using MobaXTerm, you might have noticed that Cadence actually lives on a RHEL server. You are basically
connecting to a Windows server, and then using an application on Windows (which implements SSH X forwarding) to connect back
to a Linux server. It's obvious that Windows is just a "middleman" and that you actually don't need it.
You can take the RHEL server's address straight from MobaXterm (for me, it's `eeapps02.seas.ucla.edu`). Then, type the
following command:
```
ssh -X -C <username>@eeapps02.seas.ucla.edu
```
And you're done!
+21
View File
@@ -0,0 +1,21 @@
---
title: Rules
---
## Account Rules
0. No illegal activity
1. Do not use your account for personal gain. No crypto mining, business, or
commercial activity.
2. Machines resources are limited. Abuse will cause your access to be revoked.
## Lounge Rules
0. We share the room with ACM and UPE. Please be nice to them.
1. Don't make a mess! Clean up after yourself.
2. Do not leave the room unattended. Close the door when you are the last person
to leave.
3. Do not take anything from the lounge that doesn't belong to you (unless you
get permission).
## Contact
Please send an email to [board@linux.ucla.edu](mailto://board@linux.ucla.edu) if you have questions.
+67
View File
@@ -0,0 +1,67 @@
---
title: UCLA Network Guide
date: 2024-04-03
author: Mustafa
description: "Eduroam is an international roaming service for students, based on WPA2 Enterprise. Along with UCLA_WEB, it is a highly available network on campus.…"
---
Eduroam is an international roaming service for students, based on WPA2
Enterprise. Along with UCLA_WEB, it is a highly available network on campus.
## Connecting to eduroam
[NetworkManager](https://wiki.archlinux.org/title/Networkmanager) fully supports
WPA2. The simplest way to connect is to use a graphical frontend for
NetworkManager. A minimalist option is to install `nm-applet` and
`nm-connection-editor` , then fill in the following settings:
| Setting | Value |
| -------------------- | --------------------- |
| Security | WPA & WPA2 Enterprise |
| Authentication | Protected EAP (PEAP) |
| PEAP version | Automatic |
| Inner authentication | MSCHAPv2 |
| Username | *USERNAME*@ucla.edu |
| Password | your UCLA password |
Note that setting "Do not require CA certificate" can be a security risk. If
an attacker is impersonating UCLA eduroam, then he can steal your UCLA
credentials. For added security, follow the guide on [UCLA KB](https://ucla.service-now.com/support?id=kb_article&sys_id=KB0010959), and manually check the certificate:
```
Certificate Serial Number: 00 9F 1E 08 E5 C2 D9 F5 1D FC 52 66 9C 40 48 5D 90
SHA-256 Fingerprint of the Key: D8 62 DB 03 27 45 D1 AC 2E 36 0F 47 CA 9F 98 87 8F 30 6D A1 A5 31 AD 16 67 01 87 99 45 0D A0 D4
SHA1 Fingerprint of the Key: A3 11 21 86 DB 31 24 B2 56 0D 8F FB 86 47 C9 0A 8F 36 5D 78
```
For more information, see [UCLA IT page](https://it.ucla.edu/support-training/tutorials/connecting-campus-wireless-network),
and for a more advanced setup, see the [Arch Wiki](https://wiki.archlinux.org/title/Network_configuration/Wireless#eduroam).
For other networks (like UCLA_SECURE_RES), going to the following website:
http://nmcheck.gnome.org/ should bring up the "Accept terms and conditions"
page.
## Connecting to UCLA VPN
The UCLA VPN allows you to access campus resources as even when you are away from
campus. This is useful for downloading scientific journals, for example.
Open `nm-connection-editor` or a NetworkManager frontend from your desktop
environment, and add a Cisco AnyConnect VPN connection with the following
settings:
| Setting | Value |
| -------------------- | --------------------- |
| VPN Protocol | Cisco AnyConnect or OpenConnect|
| Gateway | ssl.vpn.ucla.edu |
| User Agent | AnyConnect Linux_64 4.10.07061 |
| CA certificate | None |
The same note about the security risk applies when you set CA certificate to
none. After adding the VPN entry, launch `nm-applet`, connect to the VPN, and
set the following
```
username: USERNAME
password: YOUR_PASSWORD/DUO_OTP
```
Note that you should append to your password after typing it a forward slash and
the two factor authentication code from your DUO OTP.
+176
View File
@@ -0,0 +1,176 @@
#!/bin/bash
# Function to prompt for input with a default value
prompt() {
local prompt_text="$1"
local default_val="$2"
local var_name="$3"
if [ -n "$default_val" ]; then
read -p "$prompt_text [$default_val]: " input
eval $var_name="\${input:-$default_val}"
else
read -p "$prompt_text: " input
eval $var_name="\$input"
fi
}
# --- 1. Gather Event Details ---
echo "--- New Event Wizard ---"
prompt "Event Name" "" EVENT_NAME
prompt "Date (YYYY-MM-DD)" "$(date +%Y-%m-%d)" EVENT_DATE
prompt "Time (e.g. 6-9 PM)" "6-9 PM" EVENT_TIME
prompt "Location" "Engineering IV, Maxwell Room (57-124)" EVENT_LOCATION
prompt "Ping Preference (1: @everyone, 2: @UCLA, 3: None)" "3" PING_CHOICE
case $PING_CHOICE in
1) PING_TEXT="@everyone" ;;
2) PING_TEXT="<@&1000205372327481444>" ;; # Assuming @UCLA role ID, replace if known or use generic
*) PING_TEXT="" ;;
esac
echo "Enter Description (Markdown supported). Press Ctrl+D on a new line to finish:"
EVENT_DESCRIPTION=$(cat)
echo "" # Add newline after input
# Slugify event name for filename
SLUG=$(echo "$EVENT_NAME" | iconv -t ascii//TRANSLIT | sed -r s/[^a-zA-Z0-9]+/-/g | sed -r s/^-+\|-+$//g | tr A-Z a-z)
FILENAME="content/events/${SLUG}.md"
# --- 2. Generate Hugo Content ---
echo "Generating $FILENAME..."
cat <<EOF > "$FILENAME"
---
title: "$EVENT_NAME"
date: $(date +%Y-%m-%d)
tags: [events]
author: LUG Board
---
$EVENT_DESCRIPTION
* **Date**: $EVENT_DATE
* **Time**: $EVENT_TIME
* **Location**: $EVENT_LOCATION
EOF
echo "Hugo page created."
# --- 3. Discord Notification (Webhook) ---
# Check for env var or prompt
if [ -z "$DISCORD_WEBHOOK_URL" ]; then
prompt "Enter Discord Webhook URL (leave empty to skip)" "" DISCORD_WEBHOOK_URL
fi
if [ -n "$DISCORD_WEBHOOK_URL" ]; then
echo "Sending Discord announcement..."
# Construct JSON payload
# Note: Using jq would be safer, but manual construction avoids dependencies if simple
# Escaping quotes in description for JSON
SAFE_DESC=$(echo "$EVENT_DESCRIPTION" | sed 's/"/\\"/g' | sed ':a;N;$!ba;s/\n/\\n/g')
JSON_PAYLOAD=$(cat <<EOF
{
"content": "$PING_TEXT **New Event: $EVENT_NAME**",
"embeds": [
{
"title": "$EVENT_NAME",
"description": "$SAFE_DESC",
"color": 5814783,
"fields": [
{
"name": "When",
"value": "$EVENT_DATE @ $EVENT_TIME",
"inline": true
},
{
"name": "Where",
"value": "$EVENT_LOCATION",
"inline": true
}
]
}
]
}
EOF
)
curl -H "Content-Type: application/json" -d "$JSON_PAYLOAD" "$DISCORD_WEBHOOK_URL"
echo -e "\nAnnouncement sent."
else
echo "Skipping Discord announcement."
fi
# --- 4. Discord Calendar Event ---
# Requires Bot Token and Guild ID
if [ -z "$DISCORD_BOT_TOKEN" ]; then
prompt "Enter Discord Bot Token (leave empty to skip calendar)" "" DISCORD_BOT_TOKEN
fi
if [ -z "$DISCORD_GUILD_ID" ] && [ -n "$DISCORD_BOT_TOKEN" ]; then
prompt "Enter Discord Guild ID" "" DISCORD_GUILD_ID
fi
if [ -n "$DISCORD_BOT_TOKEN" ] && [ -n "$DISCORD_GUILD_ID" ]; then
echo "Creating Discord Calendar Event..."
# Need ISO8601 timestamp for start_time.
# Attempt to parse date and time. This is tricky in bash without strict format.
# Assuming user input follows YYYY-MM-DD and roughly HH:MM format or we just use the date at a default time if parsing fails?
# Let's try to be smart: Date + Start time.
# Extract start time from "6-9 PM" -> "18:00"
# This is a simplification. For robust parsing, might need python or date utils.
# Extract start hour and minute
START_HOUR=$(echo "$EVENT_TIME" | grep -oE '^[0-9]+' | head -1)
START_MINUTE=$(echo "$EVENT_TIME" | grep -oE ':[0-9]+' | sed 's/://' | head -1)
START_MINUTE=${START_MINUTE:-00}
if [[ "$EVENT_TIME" == *"PM"* ]] && [ "$START_HOUR" -lt 12 ]; then
START_HOUR=$((START_HOUR + 12))
fi
# Construct ISO string with timezone using date command
START_DATE_STR="$EVENT_DATE $START_HOUR:$START_MINUTE"
START_ISO=$(date -d "$START_DATE_STR" --iso-8601=seconds)
# End time: Start + 2 hours
# Use START_ISO as base to ensure correct calculation
END_ISO=$(date -d "$START_ISO + 2 hours" --iso-8601=seconds)
# Location Type 3 is "External"
CAL_PAYLOAD=$(cat <<EOF
{
"name": "$EVENT_NAME",
"description": "$SAFE_DESC",
"scheduled_start_time": "$START_ISO",
"scheduled_end_time": "$END_ISO",
"privacy_level": 2,
"entity_type": 3,
"entity_metadata": {
"location": "$EVENT_LOCATION"
}
}
EOF
)
RESPONSE=$(curl -s -w "\n%{http_code}" -X POST "https://discord.com/api/v10/guilds/$DISCORD_GUILD_ID/scheduled-events" \
-H "Authorization: Bot $DISCORD_BOT_TOKEN" \
-H "Content-Type: application/json" \
-d "$CAL_PAYLOAD")
HTTP_BODY=$(echo "$RESPONSE" | head -n -1)
HTTP_STATUS=$(echo "$RESPONSE" | tail -n 1)
if [[ "$HTTP_STATUS" =~ ^2 ]]; then
echo -e "\nCalendar event created."
else
echo -e "\nFailed to create calendar event. HTTP $HTTP_STATUS"
echo "Response: $HTTP_BODY"
echo "Payload: $CAL_PAYLOAD"
fi
else
echo "Skipping Calendar event."
fi
echo "Done!"
+35 -13
View File
@@ -1,10 +1,9 @@
baseURL = "/"
languageCode = "en-us"
title = "UCLA LUG"
title = "UCLA Linux Users Group"
theme = "ezhil"
paginate = 5
copyright = 2022 Copyright"
copyright = "© Copyright 2024"
pygmentsstyle = "solarized-dark"
pygmentscodefences = true
@@ -16,7 +15,7 @@ summaryLength = 20
posts = '/:filename'
[params]
subtitle = "UCLA Linux User Group. Free as in Freedom."
subtitle = "UCLA Linux Users Group. Free as in Freedom."
logo = "lug-ucla-logo.svg"
favicon = "/favicon.ico"
disableDisqusTypes = ["page"]
@@ -26,6 +25,9 @@ summaryLength = 20
# customDarkCSS = "css/custom-dark.css" # Custom styles applied to dark mode css.
# customJS = ["https://code.jquery.com/jquery-3.4.1.js", "js/custom1.js"] # Custom JS scripts.
[pagination]
pagerSize = 5
[[menu.main]]
name = "About"
url = "/about"
@@ -33,7 +35,7 @@ weight = 1
[[menu.main]]
name = "Articles"
url = "/posts"
url = "/wiki"
weight = 2
[[menu.main]]
@@ -41,40 +43,60 @@ name = "Directory"
url = "/directory"
weight = 3
[[menu.main]]
name = "Services"
url = "/Services"
weight = 4
[[menu.main]]
name = "Membership"
url = "/membership"
weight = 4
weight = 5
[[menu.main]]
name = "Events"
url = "/events"
weight = 6
[[menu.main]]
name = "News"
url = "/news"
weight = 5
weight = 7
[[menu.main]]
name = "Photos"
url = "/zenphoto"
weight = 6
weight = 8
[[menu.main]]
name = "Switch to Linux 🐧"
url = "/linux"
weight = 7
weight = 9
[[params.social]]
name = "Discord"
icon = "users"
icon = "message-square"
url = "https://discord.com/invite/EmGKCa48R6"
[[params.social]]
name = "XMPP"
icon = "users"
url = "https://xmpp.link/#main@room.linux.ucla.edu"
[[params.social]]
name = "X"
icon = "twitter"
url = "https://x.com/uclalug"
[[params.social]]
name = "Instagram"
icon = "instagram"
url = "https://instagram.com/lug.ucla"
[[params.social]]
name = "Github"
icon = "github"
url = "https://github.com/lug-ucla"
name = "Git"
icon = "git-merge"
url = "https://git.linux.ucla.edu"
[[params.social]]
name = "RSS"
+20 -4
View File
@@ -12,7 +12,23 @@
66% {color: #4545e8; }
}
</style>
<ol>
<li><a href="/installfest"><span class="magic">10-07: Installfest, Friday 18:00-19:00 in Mong Auditorium in Engineering 6</span></a></li>
<li>TBD: General meeting</li>
</ol>
<!--
<ul>
<li>
<a href="/events">
Next Weekly Meeting: <span class="magic" id="next-meeting-date"></span> at 6 PM, Slichter Hall Room 2834
</a>
</li>
<li>
<a href="/wiki/emails">
<span class="magic">ACTION REQUIRED:</span> Enroll in Email Multi-Factor Authentication
</a>
</li>
</ul>
-->
<script>
document.addEventListener('DOMContentLoaded', function () {
var nextThursday = new Date(Date.now() + (((4 - new Date().getDay() + 7) % 7) * 86400000));
document.getElementById('next-meeting-date').innerHTML = nextThursday.toDateString();
});
</script>
Binary file not shown.

After

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 67 KiB

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

@@ -42,9 +42,7 @@
{{- end -}}
<!-- Check if disqus short name is given -->
{{ if not .Site.DisqusShortname }}
{{- $.Scratch.Set "isDisqus" false -}}
{{ end }}
{{- if eq ($.Scratch.Get "isDisqus") true -}}
{{- partial "disqus.html" . -}}
+4
View File
@@ -271,6 +271,10 @@ pre code {
letter-spacing: 1px;
}
.recent-posts {
margin-bottom: 30px;
}
.recent-posts .posts .post {
margin-bottom: 30px;
}