Compare commits
66 Commits
f363cec1f9
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
8fca5c8076
|
|||
| 80c142dc57 | |||
| 6fa7db2f56 | |||
| cd942b97b0 | |||
|
8df3d41aac
|
|||
|
198b36b2dc
|
|||
|
f71feb31d4
|
|||
|
344d08ca71
|
|||
| 76afacdd27 | |||
| a63f92faa8 | |||
| 0b671132a5 | |||
| 66b8b4b22d | |||
| c752f612a6 | |||
| 6daf313578 | |||
| f9f3e0fed3 | |||
| f573bdd8f2 | |||
| 72d1bd464e | |||
| f6a3567403 | |||
| 9ad290294b | |||
| 7c2f6730df | |||
| ad0d50a7c2 | |||
| 1ae8c99d1d | |||
| 5adcd7638a | |||
| 71088aa2bc | |||
| 9cc680a6de | |||
| ec6069969a | |||
| 1e3a9c4d0f | |||
| 4409cad68b | |||
| 9c54975217 | |||
| 463a9c1246 | |||
| 7560b75b0a | |||
| 3dde335d94 | |||
| 110f4e2738 | |||
| 1cc569acce | |||
| 2032d051fe | |||
| 77036fcf71 | |||
| 68807595f9 | |||
| f3953144af | |||
| 1b3d721d65 | |||
| 070294443c | |||
| 4c7691d2d0 | |||
| ddcfc90d65 | |||
| 0b9d5aee7a | |||
| fcc715e1e9 | |||
| 8f8fc93742 | |||
| edd9ce15d2 | |||
| 381cf468a3 | |||
| 958baea796 | |||
| 3ee7cf8f88 | |||
| 894087717b | |||
| 33697c6acc | |||
| d53a011a6f | |||
| ca1e9d3088 | |||
| 76c1062a7d | |||
| f08c7ef606 | |||
| df1525fbbc | |||
| c7248f360d | |||
| b00137206a | |||
| 069a5b6667 | |||
| 670e648259 | |||
| e6a7545e2d | |||
| e43e68e469 | |||
| c91af07aa9 | |||
| 0523cb13f4 | |||
| 1ad9b84dd4 | |||
| 9737fea9e3 |
@@ -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/"
|
||||
@@ -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.
|
||||
|
||||
@@ -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...
|
||||
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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)
|
||||
|
||||
Here's a list of member-run websites:
|
||||
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:
|
||||
|
||||
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)
|
||||
|
||||
@@ -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.
|
||||
@@ -1,45 +0,0 @@
|
||||
---
|
||||
title: Email Account Guide
|
||||
---
|
||||
|
||||
**IMPORTANT: PLEASE CHOOSE A STRONG PASSWORD FOR YOUR EMAIL ACCOUNT**
|
||||
|
||||
[](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
|
||||
|
||||
[](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)
|
||||
@@ -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
|
||||
|
||||
@@ -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!
|
||||
@@ -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
|
||||
@@ -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).
|
||||
@@ -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.
|
||||
@@ -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!
|
||||
@@ -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!
|
||||
@@ -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!
|
||||
@@ -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!
|
||||
@@ -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!
|
||||
@@ -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.
|
||||
@@ -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).
|
||||
@@ -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).
|
||||
@@ -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
|
||||
|
||||
@@ -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, we’ll 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
|
||||
|
||||
@@ -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, we’ll 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)
|
||||
|
||||
@@ -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
|
||||
@@ -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 |
|
||||
| Name | Position | Contact |
|
||||
| --------------------- | ------------------------------- | ----------------------- |
|
||||
| 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
|
||||
## 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)
|
||||
|
||||
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
|
||||
**Member benefits include:**
|
||||
- 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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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)
|
||||
@@ -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.
|
||||
@@ -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).
|
||||
|
||||
@@ -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.
|
||||
@@ -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 – **ACM W** (more like **ACM WOKE**) utterly destroyed.
|
||||
- We never leave the terminal – **ACM Design** utterly destroyed.
|
||||
- We generated [our website](https://git.linux.ucla.edu/lug/site) from Markdown files using Hugo – **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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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—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—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)
|
||||
@@ -0,0 +1,260 @@
|
||||
---
|
||||
title: Linux
|
||||
date: 2024-04-03
|
||||
description: "So what’s 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
|
||||
@@ -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.
|
||||
@@ -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). Microsoft’s 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!
|
||||
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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!"
|
||||
@@ -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"
|
||||
@@ -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>
|
||||
|
||||
|
After Width: | Height: | Size: 271 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 63 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
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" . -}}
|
||||
|
||||
@@ -271,6 +271,10 @@ pre code {
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
|
||||
.recent-posts {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.recent-posts .posts .post {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||