====== SIG SysAdmin ======
For general information about the SIG, please visit the [[https://acm.cs.uic.edu/sigsysadmin|SIG's web-page]].
====== Getting Started ======
Here is a list of beginner tasks that new SIG members should complete before or soon after their first SIG meeting. The Linux guides should give new members without prior experience a good walk through of the base knowledge they will need to build upon to do more advanced work. **Everyone** who wishes to contribute **MUST** at least sign up the email of their choosing to the SysAdmin mailing list. This list will be used as the primary means of collaborative communication between SIG members about current and planned work as well as the central contract point for automatically generated service emails.
- Join the SysAdmin Mailing list
- Explore the Wiki and ACM website
- [[sig:sysadmin:beginner_tasks:task0|Install Linux]]
- [[sig:sysadmin:beginner_tasks:task1|Setting up a LAMP server]]
- [[sig:sysadmin:beginner_tasks:task2|Linux CLI Walkthrough]]
- [[https://robots.thoughtbot.com/a-tmux-crash-course|Start getting used to tools like Tmux]]
- Get your ACM account added to the SIGSysAdmin [[admin:adgroups|AD Group
]]
- Log into [[:kanboard|Kanboard]] and confirm access to group projects (should be automatic when added to AD group)
- Log into Gitlab, if you have not already, and get added to the SIG group in Gitlab
====== Project Incubator ======
===== About =====
This is a list of miscellaneous [[sig:sysadmin:projects:start|projects and tasks]] that are meant to expand and improve ACM systems and services or to promote individual interests in computer systems, but currently exist only has initial ideas thus the incubator. Individual projects get their own pages with descriptions of the task, purpose, possibly prior progress made, and research done. If such a page does not exist yet for a project or task then login and make one, just remember to keep the project or tasks page on the wiki updated and linked to any other relevant wiki pages. **Follow the link format of the previously created pages when making new project pages here so that they are in the proper wiki namespace.**
===== How to get Involved in a Project =====
When an individual wants to pick up a project from the incubator they should:
- Read over the current project notes and start looking at any specific documentation pointed out
- Start a discussion on the mailing list about picking up the task, you will likely also have some questions or there may be some additional notes for the admin to make.
- After getting cleared by an admin, start organizing the project into Kanboard tasks as noted below
- Don't be shy, if you get stuck ask for help either on the mailing list, at a SIG meeting, or via Kanboard.
For projects that currently have members:
- Read over what they currently have on their projects page
- Talk to the current members about how to get involved/what help they need (keep in mind, a project might not be in a state where they can easily take on new members)
- Work on the project :D
Projects that are then active should now be turned flushed out into tasks and managed in [[https://acm.cs.uic.edu/kanboard|Kanboard]], and should then have a note added next to their entry. Don't forget that any resulting project documentation should still end up on the wiki. When the project is completed, the project page should be 'renamed' into the 'projects_done' namespace and its project page updated with the results and findings. Projects that are dissolved should be moved into the 'projects_dead' namespace and include an explanation on the project page for historic reasons.
[[sig:sysadmin:projects:project14|Disk Quotas]]
[[sig:sysadmin:projects:project15|Zoneminder Deployment]]
[[sig:sysadmin:projects:project16|Redundant ISC DHCP]]
[[sig:sysadmin:projects:printserver|Print Server]]
[[sig:sysadmin:projects:wallclusterbuild|Monitor Wall Cluster Build Up]] - [[https://acm.cs.uic.edu/kanboard/board/6|Has Kanboard Project]]
[[sig:sysadmin:projects:octoprint|Octoprint]]
[[sig:sysadmin:projects:doorkeeper|DoorKeeper]]
===== TODO List =====
Items here are usually too small for warrant an entire project or are fully describable in just one line
* Move SSH shell access for 'acm.cs.uic.edu' to dedicated VM
* Enable STP **ONLY** on switch ports that go to other switches (I think I did this? -Walter)
====== Resources ======
[[:start#useful_resources|Link Collection]]