<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=N4chung</id>
	<title>CSCWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.csclub.uwaterloo.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=N4chung"/>
	<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/Special:Contributions/N4chung"/>
	<updated>2026-04-06T09:01:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Vaultwarden&amp;diff=5297</id>
		<title>Vaultwarden</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Vaultwarden&amp;diff=5297"/>
		<updated>2024-12-04T03:57:48Z</updated>

		<summary type="html">&lt;p&gt;N4chung: Created page with &amp;quot;https://pass.csclub.uwaterloo.ca/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://pass.csclub.uwaterloo.ca/&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=New_Member_Guide&amp;diff=5265</id>
		<title>New Member Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=New_Member_Guide&amp;diff=5265"/>
		<updated>2024-07-06T08:42:40Z</updated>

		<summary type="html">&lt;p&gt;N4chung: ceo pw reset notice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, and welcome to the Computer Science Club! Thanks for joining. The office staff who signed you up should have told you about this stuff, but just as a refresher, here it is again.&lt;br /&gt;
&lt;br /&gt;
== Office ==&lt;br /&gt;
* Our office is MC 3036/3037 (we occupy both rooms) and we&#039;re across the hall (but distinct from) the MathSoc office.&lt;br /&gt;
&lt;br /&gt;
* Our club doesn&#039;t have weekly meetings or anything like that. If the door is open, we are open (even if it&#039;s 3 in the morning on Sunday). Feel free to drop in and say hi!&lt;br /&gt;
&lt;br /&gt;
* The office closes when the last office staff leaves the room, and the office opens when somebody with a key comes by. If you&#039;re interested in becoming office staff, look out for the termly office staff training event or ask around the office.&lt;br /&gt;
&lt;br /&gt;
* We have staplers by the door farthest from MathSoc. Even if you&#039;re not a member, you&#039;re allowed to use them. You don&#039;t even have to ask (and in fact, we&#039;d prefer if you didn&#039;t. Office regulars spend a good amount of time telling people that yes, they can use the staplers).&lt;br /&gt;
&lt;br /&gt;
* We sell pop, chips, chocolate bars and other snacks. Prices are on the fridge door. Pay the red cup in the fridge.&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
We hold a different set of events every term, but the same types of events come up again and again. Watch out for emails about:&lt;br /&gt;
* Industry tech talks. In the past, we&#039;ve gotten folks from various tech companies to talk about algorithms, database design decisions and other things.&lt;br /&gt;
&lt;br /&gt;
* UNIX 10X tutorials. Don&#039;t know how to use the commandline? Come out and learn with us. Know how to use the commandline? Come out and help us answer questions.&lt;br /&gt;
&lt;br /&gt;
* Member talks. Do you have a burning desire to talk about AVL trees? No? Well, if you want to talk about a computer sciencey topic that&#039;s close to your heart, send an email to exec at csclub.uwaterloo.ca with a talk abstract (a paragraph we can put on a poster to describe your talk) and we&#039;ll see if we can make something happen.&lt;br /&gt;
&lt;br /&gt;
* Code parties. We eat food, talk and write code. Code parties happen several times a term.&lt;br /&gt;
&lt;br /&gt;
== Machines ==&lt;br /&gt;
&#039;&#039;&#039;IF YOU ARE LOOKING FOR A PASSWORD RESET, PLEASE VISIT&#039;&#039;&#039; https://csclub.uwaterloo.ca/ceo/pwreset &#039;&#039;&#039;FOR A SELF-SERVICE PORTAL FOR PASSWORD RESETS! (If you experience any issues, please contact Syscom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a member of the club, you have access to our machines, both [[Machine_List#Servers|servers in the machine room down the hall]] and [[Machine_List#Office Terminals|desktops in our physical office]]. Keep in mind that your username is your quest userid (e.g. ctdalek) and your password starts out as the one you set when you joined the club for the first time. If you registered your account virtually, your password will have been emailed to you when you signed up. If this is the case, you will be prompted to change your password when you first login to any machine. You can also email syscom at any time to reset your password, if you&#039;ve forgotten it or don&#039;t have the password email.&lt;br /&gt;
&lt;br /&gt;
* As a member you must abide by the [https://csclub.uwaterloo.ca/services/machine_usage machine usage policy].&lt;br /&gt;
&lt;br /&gt;
* Your files are accessible on all of our machines&lt;br /&gt;
&lt;br /&gt;
* Keep in mind that the machines are shared among all of our members. Play nice. For example, &amp;lt;nowiki&amp;gt;caffeine&amp;lt;/nowiki&amp;gt; is our web server. You are strongly advised not to run long, intensive jobs on it. Something like that is a better fit for &amp;lt;nowiki&amp;gt;hfcs&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;corn-syrup&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Use SSH for access to the machines in the server room.&lt;br /&gt;
** If you don&#039;t know how to use the commandline, you can wait for our approximately termly UNIX 101 event, google for &amp;quot;how to use the command line&amp;quot;, or ask around the office.&lt;br /&gt;
** On all major operating systems except iOS (find Termius on the App Store) and Android (find Termux on FDroid), you already have the &amp;lt;nowiki&amp;gt;ssh&amp;lt;/nowiki&amp;gt; command installed. If your userid is &amp;lt;nowiki&amp;gt;ctdalek&amp;lt;/nowiki&amp;gt; and you want to use &amp;lt;nowiki&amp;gt;HFCS&amp;lt;/nowiki&amp;gt;, just open up a terminal window (CMD on Windows) and type the following:&lt;br /&gt;
&lt;br /&gt;
 ssh ctdalek@hfcs.csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
You will be asked for your CSC password and be prompted to go through DUO 2FA. If it is your first time logging in, you will be prompted to change your password. To avoid having to go through DUO, you can add an SSH key instead.&lt;br /&gt;
&lt;br /&gt;
* Our office terminals are turned off, rebooted and otherwise reset somewhat frequently.&lt;br /&gt;
&lt;br /&gt;
* If you forget your password, come by the office with your Watcard and some other form of ID. Regular office staff can&#039;t reset your password for you, but if there&#039;s someone on our Systems Committee hanging around, they can do this for you.&lt;br /&gt;
&lt;br /&gt;
* If you would like to change your password, log on to any of our machines and type &amp;lt;nowiki&amp;gt;kpasswd&amp;lt;/nowiki&amp;gt; in a terminal. You will be prompted for your old password and be asked to type in your new password twice (just to make sure you didn&#039;t make a typo).&lt;br /&gt;
&lt;br /&gt;
* We have a MySQL daemon running, but only on our web server &amp;lt;nowiki&amp;gt;caffeine&amp;lt;/nowiki&amp;gt;. Check out [[MySQL|this page]] if you would like a database.&lt;br /&gt;
&lt;br /&gt;
* For technical questions (including package installation requests), send an email to our systems committee, syscom at csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
== Web Hosting ==&lt;br /&gt;
You get web space with your CSC membership. Your website is visible at [http://csclub.uwaterloo.ca/~ctdalek] (where ctdalek is replaced with your own userid, of course).&lt;br /&gt;
&lt;br /&gt;
See [[Web Hosting]] for more information.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
We have an IRC (internet relay chat) channel. Come hang out with us in #csc on libera.chat. If you are unfamiliar with IRC, you may want to read [[How to IRC|this guide]].&lt;br /&gt;
&lt;br /&gt;
== Mail ==&lt;br /&gt;
* See the [[Mail]] page.&lt;br /&gt;
* The CSC gets a lot of requests to distribute [[Industry Opportunities]] to our members. We have a special opt-in mailing list for the people that want to hear about such things.&lt;br /&gt;
* We have a low-volume general mailing list which we use to send out information about upcoming events.&lt;br /&gt;
&lt;br /&gt;
== Library ==&lt;br /&gt;
There are books on the shelves lining the office. Feel free to drop by and read them.&lt;br /&gt;
&lt;br /&gt;
You can borrow ones that don&#039;t have a sticker on them. There&#039;s no hard limit for how long at the moment, just make sure to give them back.&lt;br /&gt;
&lt;br /&gt;
Only someone on &amp;lt;code&amp;gt;libcom&amp;lt;/code&amp;gt; can check out books for people, so ask around the office if one of them is around.&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Kerberos&amp;diff=5264</id>
		<title>Kerberos</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Kerberos&amp;diff=5264"/>
		<updated>2024-07-06T08:41:49Z</updated>

		<summary type="html">&lt;p&gt;N4chung: ceo pw reset&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;IF YOU ARE LOOKING FOR A PASSWORD RESET, PLEASE VISIT&#039;&#039;&#039; https://csclub.uwaterloo.ca/ceo/pwreset &#039;&#039;&#039;FOR A SELF-SERVICE PORTAL FOR PASSWORD RESETS! (If you experience any issues, please contact Syscom)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We use [http://web.mit.edu/Kerberos/ MIT Kerberos 5] for authentication. Our kerberos realm is CSCLUB.UWATERLOO.CA. &amp;lt;b&amp;gt;This realm is CASE-SENSITIVE.&amp;lt;/b&amp;gt; KDCs run on [[Machine_List#auth1|auth1]] (kdc1) and [[Machine_List#auth2|auth2]] (kdc2).&lt;br /&gt;
&lt;br /&gt;
[[File:kerberos.png|frame|Kerberos, the network authentication protocol]]&lt;br /&gt;
&lt;br /&gt;
= ehashman&#039;s guide to MIT Kerberos v5 on Debian =&lt;br /&gt;
&lt;br /&gt;
== Preparatory Reading ==&lt;br /&gt;
&lt;br /&gt;
# [http://web.mit.edu/kerberos/dialogue.html Kerberos: A Dialogue in Four Scenes] (&#039;&#039;&#039;&#039;&#039;definitely&#039;&#039;&#039;&#039;&#039; read this)&lt;br /&gt;
# [http://www.roguelynn.com/words/explain-like-im-5-kerberos/ Explain Like I&#039;m 5: Kerberos] (less entertaining than the stage play)&lt;br /&gt;
# [http://www.rjsystems.nl/en/2100-d6-kerberos-master.php A very practical configuration guide to Kerberos on Debian squeeze] (things don&#039;t change much in the Debian world)&lt;br /&gt;
# [http://web.mit.edu/kerberos/krb5-latest/doc/admin/index.html The official Kerberos documentation]&lt;br /&gt;
&lt;br /&gt;
== Set up host records ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We will need host records to correspond to our Kerberos admin server and key distribution center, &amp;lt;code&amp;gt;kadmin.wics.uwaterloo.ca&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kdc1.wics.uwaterloo.ca&amp;lt;/code&amp;gt;. These can just be A records pointing to our auth server (currently &amp;lt;code&amp;gt;129.97.134.212&amp;lt;/code&amp;gt;).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We can also set up [http://web.mit.edu/kerberos/krb5-latest/doc/admin/realm_config.html special SRV records] as well. This is recommended but not necessary. They look like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;_kerberos._udp.wics.uwaterloo.ca          SRV       0 0 88  kdc1.wics.uwaterloo.ca&lt;br /&gt;
_kerberos-master._udp.wics.uwaterloo.ca   SRV       0 0 88  kdc1.wics.uwaterloo.ca&lt;br /&gt;
_kpasswd._udp.wics.uwaterloo.ca           SRV       0 0 464 kdc1.wics.uwaterloo.ca&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;You may have guessed that the third integer is the port the service runs on.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install packages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;First, install some common system utils that may be missing from the fresh container:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# apt-get install ssh ntpdate xinetd nmap&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Do NOT install ntp on the container. Install it on the host system instead. See [[ntp|NTP]] for info on NTP servers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Next, install the Kerberos server:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install krb5-{admin-server,user}&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;During the install process, &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; will ask you for the following three values, specified below:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Default Kerberos version 5 realm: WICS.UWATERLOO.CA&lt;br /&gt;
Kerberos servers for your realm: kdc1.wics.uwaterloo.ca&lt;br /&gt;
Administrative server for your Kerberos realm: kadmin.wics.uwaterloo.ca&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You&#039;ll encounter this lovely error, from &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Note: xinetd currently is not fully supported by update-inetd.&lt;br /&gt;
  Please consult /usr/share/doc/xinetd/README.Debian and itox(8).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;To solve this, we create a file &amp;lt;code&amp;gt;/etc/xinetd.d/krb_prop&amp;lt;/code&amp;gt; with the following contents:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;service krb_prop&lt;br /&gt;
{&lt;br /&gt;
    disable     = no&lt;br /&gt;
    socket_type = stream&lt;br /&gt;
    protocol    = tcp&lt;br /&gt;
    user        = root&lt;br /&gt;
    wait        = no&lt;br /&gt;
    server      = /usr/sbin/kpropd&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;And then restart &amp;lt;code&amp;gt;xinetd&amp;lt;/code&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# service xinetd restart&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You&#039;ll also note that the &amp;lt;code&amp;gt;krb5-kdc&amp;lt;/code&amp;gt; service failed to start. This is okay. &amp;amp;gt; This is because the realm, EXAMPLE.COM, or rather the database file for it (&amp;lt;code&amp;gt;/var/lib/krb5kdc/principal&amp;lt;/code&amp;gt;), has not yet been created. – http://www.rjsystems.nl/en/2100-d6-kerberos-master.php&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring Kerberos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The first thing we&#039;ll configure is the access control list. Edit &amp;lt;code&amp;gt;/etc/krb5kdc/kadm5.acl&amp;lt;/code&amp;gt; and enable/add the following line:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;*/admin *&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Our primary admin principal will be &amp;lt;code&amp;gt;sysadmin/admin@WICS.UWATERLOO.CA&amp;lt;/code&amp;gt;, so there is no need to add a separate &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; principal to the ACL.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Let&#039;s configure Kerberos client-side in [https://git.uwaterloo.ca/wics/documentation/blob/master/krb5.conf &amp;lt;code&amp;gt;/etc/krb5.conf&amp;lt;/code&amp;gt;]. Consulting with the CSC&#039;s config, [[www.rjsystems.nl/en/2100-d6-kerberos-master.php#rcfg|our favoured setup guide]], and [http://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html the Kerberos krb5.conf manual], we&#039;ll mostly select default settings. Notable additions include&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[libdefaults]&lt;br /&gt;
        allow_weak_crypto = false  # default is currently false but hey&lt;br /&gt;
&lt;br /&gt;
        # If DNS breaks we don&#039;t want auth to fail&lt;br /&gt;
        dns_lookup_kdc = false&lt;br /&gt;
        dns_lookup_realm = false&lt;br /&gt;
&lt;br /&gt;
[logging]&lt;br /&gt;
        kdc = FILE:/var/log/krb5kdc.log&lt;br /&gt;
        admin_server = FILE:/var/log/kadmin.log&lt;br /&gt;
        default = FILE:/var/log/krb5.log&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We also want to ensure we&#039;re using good crypto for our Key Distribution Center, so let&#039;s set that up next in [https://git.uwaterloo.ca/wics/documentation/blob/master/kdc.conf &amp;lt;code&amp;gt;/etc/krb5kdc/kdc.conf&amp;lt;/code&amp;gt;]:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[kdcdefaults]&lt;br /&gt;
    kdc_ports = 750,88&lt;br /&gt;
&lt;br /&gt;
[realms]&lt;br /&gt;
    WICS.UWATERLOO.CA = {&lt;br /&gt;
        database_name = /var/lib/krb5kdc/principal&lt;br /&gt;
        admin_keytab = FILE:/etc/krb5kdc/kadm5.keytab&lt;br /&gt;
        acl_file = /etc/krb5kdc/kadm5.acl&lt;br /&gt;
        key_stash_file = /etc/krb5kdc/stash&lt;br /&gt;
        kdc_ports = 750,88&lt;br /&gt;
        max_life = 12h 0m 0s&lt;br /&gt;
        max_renewable_life = 1d 0h 0m 0s&lt;br /&gt;
        master_key_type = aes256-cts-hmac-sha1-96&lt;br /&gt;
        supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal&lt;br /&gt;
        default_principal_flags = +preauth&lt;br /&gt;
    }&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We didn&#039;t choose to create a new krb5 log directory but we should set up logrotate. Create a file [https://git.uwaterloo.ca/wics/documentation/blob/master/logrotate.d.krb5 &amp;lt;code&amp;gt;/etc/logrotate.d/krb5&amp;lt;/code&amp;gt;] with three of the following entries (one for each log file):&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/var/log/FILENAME.log {&lt;br /&gt;
    weekly&lt;br /&gt;
    missingok&lt;br /&gt;
    rotate 8&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    notifempty&lt;br /&gt;
    postrotate&lt;br /&gt;
            /etc/init.d/SERVICENAME restart &amp;amp;gt; /dev/null&lt;br /&gt;
    endscript&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Make sure you also create those files so the service can write to them:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# touch /var/log/{krb5,krb5kdc,kadmin}.log&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creating the Kerberos Realm ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now we&#039;re going to create the realm:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# krb5_newrealm&lt;br /&gt;
This script should be run on the master KDC/admin server to initialize&lt;br /&gt;
a Kerberos realm.  It will ask you to type in a master key password.&lt;br /&gt;
This password will be used to generate a key that is stored in&lt;br /&gt;
/etc/krb5kdc/stash.  You should try to remember this password, but it&lt;br /&gt;
is much more important that it be a strong password than that it be&lt;br /&gt;
remembered.  However, if you lose the password and /etc/krb5kdc/stash,&lt;br /&gt;
you cannot decrypt your Kerberos database.&lt;br /&gt;
Loading random data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The script may pause at this point until there is sufficient available entropy to generate a key. Then it will prompt for a password. USE A LONG, RANDOM ONE. THIS PASSWORD IS VERY IMPORTANT.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Initializing database &#039;/var/lib/krb5kdc/principal&#039; for realm&lt;br /&gt;
&#039;WICS.UWATERLOO.CA&#039;,&lt;br /&gt;
master key name &#039;K/M@WICS.UWATERLOO.CA&#039;&lt;br /&gt;
You will be prompted for the database Master Password.&lt;br /&gt;
It is important that you NOT FORGET this password.&lt;br /&gt;
Enter KDC database master key:&lt;br /&gt;
Re-enter KDC database master key to verify:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now that your realm is set up you may wish to create an administrative&lt;br /&gt;
principal using the addprinc subcommand of the kadmin.local program.&lt;br /&gt;
Then, this principal can be added to /etc/krb5kdc/kadm5.acl so that&lt;br /&gt;
you can use the kadmin program on other computers.  Kerberos admin&lt;br /&gt;
principals usually belong to a single user and end in /admin.  For&lt;br /&gt;
example, if jruser is a Kerberos administrator, then in addition to&lt;br /&gt;
the normal jruser principal, a jruser/admin principal should be&lt;br /&gt;
created.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to set up DNS information so your clients can find your&lt;br /&gt;
KDC and admin servers.  Doing so is documented in the administration&lt;br /&gt;
guide.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We&#039;ll now configure the default and maximum ticket life for the Kerberos Ticket Granting Ticket (&amp;lt;code&amp;gt;krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&amp;lt;/code&amp;gt;):&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# kadmin.local &lt;br /&gt;
Authenticating as principal root/admin@WICS.UWATERLOO.CA with password.&lt;br /&gt;
kadmin.local:  getprinc krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
Principal: krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
Expiration date: [never]&lt;br /&gt;
Last password change: [never]&lt;br /&gt;
Password expiration date: [none]&lt;br /&gt;
Maximum ticket life: 0 days 12:00:00&lt;br /&gt;
Maximum renewable life: 1 day 00:00:00&lt;br /&gt;
Last modified: Thu Dec 03 03:59:04 UTC 2015 (db_creation@WICS.UWATERLOO.CA)&lt;br /&gt;
Last successful authentication: [never]&lt;br /&gt;
Last failed authentication: [never]&lt;br /&gt;
Failed password attempts: 0&lt;br /&gt;
Number of keys: 2&lt;br /&gt;
Key: vno 1, aes256-cts-hmac-sha1-96, no salt&lt;br /&gt;
Key: vno 1, aes128-cts-hmac-sha1-96, no salt&lt;br /&gt;
MKey: vno 1&lt;br /&gt;
Attributes: REQUIRES_PRE_AUTH&lt;br /&gt;
Policy: [none]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Let&#039;s set the max life to 4 hours and the renewable life to 10 hours, for extra security.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;kadmin.local:  modprinc -maxlife &amp;amp;quot;4 hour&amp;amp;quot; -maxrenewlife &amp;amp;quot;10 hour&amp;amp;quot; krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
Principal &amp;amp;quot;krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&amp;amp;quot; modified.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Principals ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We need some root users in our system in order to bootstrap the rest, so let&#039;s create our sysadmin user, and give them our root password for authentication:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# kadmin.local&lt;br /&gt;
Authenticating as principal root/admin@WICS.UWATERLOO.CA with password.&lt;br /&gt;
kadmin.local:  addprinc sysadmin/admin&lt;br /&gt;
WARNING: no policy specified for sysadmin/admin@WICS.UWATERLOO.CA; defaulting to no policy&lt;br /&gt;
Enter password for principal &amp;amp;quot;sysadmin/admin@WICS.UWATERLOO.CA&amp;amp;quot;: &lt;br /&gt;
Re-enter password for principal &amp;amp;quot;sysadmin/admin@WICS.UWATERLOO.CA&amp;amp;quot;: &lt;br /&gt;
Principal &amp;amp;quot;sysadmin/admin@WICS.UWATERLOO.CA&amp;amp;quot; created.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now we need to add a principal and keytab for our KDC host. While &amp;lt;code&amp;gt;addprinc -randkey&amp;lt;/code&amp;gt; does add a key, we need to use &amp;lt;code&amp;gt;ktadd&amp;lt;/code&amp;gt; to ensure it&#039;s copied over to the client host (in this case, auth1). &lt;br /&gt;
&lt;br /&gt;
  (&#039;&#039;&#039;keytab:&#039;&#039;&#039; a key table file containing one or more keys. A host or service uses a keytab file in much the same way as a user uses his/her password.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ kadmin -p sysadmin/admin&lt;br /&gt;
Authenticating as principal sysadmin/admin with password.&lt;br /&gt;
Password for sysadmin/admin@WICS.UWATERLOO.CA:&lt;br /&gt;
kadmin:  addprinc -randkey host/auth1.wics.uwaterloo.ca&lt;br /&gt;
WARNING: no policy specified for&lt;br /&gt;
host/auth1.wics.uwaterloo.ca@WICS.UWATERLOO.CA; defaulting to no policy&lt;br /&gt;
Principal &amp;amp;quot;host/auth1.wics.uwaterloo.ca@WICS.UWATERLOO.CA&amp;amp;quot; created.&lt;br /&gt;
kadmin:  ktadd host/auth1.wics.uwaterloo.ca&lt;br /&gt;
Entry for principal host/auth1.wics.uwaterloo.ca with kvno 2, encryption type&lt;br /&gt;
aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.&lt;br /&gt;
Entry for principal host/auth1.wics.uwaterloo.ca with kvno 2, encryption type&lt;br /&gt;
aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now we can test that the KDC can grant principals tickets:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ kinit sysadmin/admin&lt;br /&gt;
Password for sysadmin/admin@WICS.UWATERLOO.CA: &lt;br /&gt;
$ klist&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: sysadmin/admin@WICS.UWATERLOO.CA&lt;br /&gt;
Valid starting       Expires              Service principal&lt;br /&gt;
12/03/2015 05:31:38  12/03/2015 09:31:38  krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
   renew until 12/03/2015 15:31:38&lt;br /&gt;
$ kdestroy&lt;br /&gt;
$ klist&lt;br /&gt;
klist: Credentials cache file &#039;/tmp/krb5cc_0&#039; not found&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Next, we&#039;ll probably want to add principals for any users that we created in LDAP. We can do this in &amp;lt;code&amp;gt;weo&amp;lt;/code&amp;gt; using the following command, and we can even test that principal after its creation:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ python weo.py --add-krb-princ --username=ehashman&lt;br /&gt;
Okay, adding Kerberos principal ehashman@WICS.UWATERLOO.CA&lt;br /&gt;
Enter Kerberos admin password: &lt;br /&gt;
Enter password for principal ehashman@WICS.UWATERLOO.CA: &lt;br /&gt;
Retype password: &lt;br /&gt;
Adding Kerberos principal...&lt;br /&gt;
Principal ehashman@WICS.UWATERLOO.CA successfully added.&lt;br /&gt;
$ kinit ehashman&lt;br /&gt;
Password for ehashman@WICS.UWATERLOO.CA: &lt;br /&gt;
$ klist&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_1000&lt;br /&gt;
Default principal: ehashman@WICS.UWATERLOO.CA&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
15-12-03 17:36:22  15-12-03 21:36:22  krbtgt/WICS.UWATERLOO.CA@WICS.UWATERLOO.CA&lt;br /&gt;
 renew until 15-12-04 03:36:22&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;From now on, though, Kerberos principals will automatically be generated when we add new users! Like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ python weo.py --adduser --username=fhboxwal --fullname=&amp;amp;quot;Fatema Boxwala&amp;amp;quot;&lt;br /&gt;
Okay, adding user fhboxwal&lt;br /&gt;
Please enter the new user&#039;s password: &lt;br /&gt;
Retype password: &lt;br /&gt;
Enter LDAP admin password: &lt;br /&gt;
Enter Kerberos admin password: &lt;br /&gt;
Locking LDAP database...&lt;br /&gt;
Adding user...&lt;br /&gt;
Unlocked database.&lt;br /&gt;
Adding Kerberos principal...&lt;br /&gt;
User fhboxwal successfully added.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Awesome! Now we&#039;re ready to configure Kerberos for clients.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Up Client Machines with SSSD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On your machine of choice, install the Kerberos client packages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# apt-get install krb5-user&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now copy over your Kerberos config, [https://git.uwaterloo.ca/wics/documentation/blob/master/krb5.conf &amp;lt;code&amp;gt;krb5.conf&amp;lt;/code&amp;gt;], into &amp;lt;code&amp;gt;/etc/krb5.conf&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Next, set up a host keytab for the local machine:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# kadmin -p sysadmin/admin&lt;br /&gt;
Authenticating as principal sysadmin/admin with password.&lt;br /&gt;
Password for sysadmin/admin@WICS.UWATERLOO.CA: &lt;br /&gt;
kadmin:  addprinc -randkey host/mother-goose.wics.uwaterloo.ca&lt;br /&gt;
WARNING: no policy specified for host/mother-goose.wics.uwaterloo.ca@WICS.UWATERLOO.CA; defaulting to no policy&lt;br /&gt;
Principal &amp;amp;quot;host/mother-goose.wics.uwaterloo.ca@WICS.UWATERLOO.CA&amp;amp;quot; created.&lt;br /&gt;
kadmin:  ktadd host/mother-goose.wics.uwaterloo.ca&lt;br /&gt;
Entry for principal host/mother-goose.wics.uwaterloo.ca with kvno 2, encryption type aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.&lt;br /&gt;
Entry for principal host/mother-goose.wics.uwaterloo.ca with kvno 2, encryption type aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;In order to configure authentication, we&#039;ll use a package called SSSD. (It has 234823840 dependencies.) Install it and its utilities:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# apt-get install sssd sssd-tools&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Next, copy over the following configs:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/ldap.conf &amp;lt;code&amp;gt;/etc/ldap/ldap.conf&amp;lt;/code&amp;gt;]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/sssd.conf &amp;lt;code&amp;gt;/etc/sssd/sssd.conf&amp;lt;/code&amp;gt;]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/sshd_config &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt;]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/ssh_config &amp;lt;code&amp;gt;/etc/ssh/ssh_config&amp;lt;/code&amp;gt;]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;[https://git.uwaterloo.ca/wics/documentation/blob/master/hosts &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt;] (because what the heck)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Restart &amp;lt;code&amp;gt;sssd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt;. The former can be very temperamental:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# service ssh restart&lt;br /&gt;
# service sssd restart&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Test that this all worked by attempting to log in:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Just try logging in&lt;br /&gt;
$ ssh me@machine.wics.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
# Try logging in using Kerberos&lt;br /&gt;
$ kinit me&lt;br /&gt;
$ ssh -o GSSAPIAuthentication=yes me@machine.wics.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
# Test that sudo is working&lt;br /&gt;
machine:~$ sudo -i&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools for Debugging SSSD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;It turns out &amp;lt;code&amp;gt;sssd&amp;lt;/code&amp;gt; is not the greatest at telling us things. If it starts breaking, stop it and start it in the foreground in debugging mode:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# service sssd stop&lt;br /&gt;
# sssd -d 5 -i&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Some problems with &amp;lt;code&amp;gt;sssd&amp;lt;/code&amp;gt; may be cache-related, and restarting it does not clear the cache. If you need to invalidate the cache, run&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sss_cache -E&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
and then reboot (or restart sssd).&lt;br /&gt;
&lt;br /&gt;
= Password Resets =&lt;br /&gt;
To change your own password you can run passwd on any of the club&#039;s machines.&lt;br /&gt;
&lt;br /&gt;
== Changing other user&#039;s passwords (new) ==&lt;br /&gt;
The [[ceo]] utility now has the ability to reset members&#039; passwords, and it also takes care of expiring it. Usage:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ceo members pwreset &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing other users&#039; passwords (old) ==&lt;br /&gt;
* &amp;lt;pre&amp;gt;ssh auth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;sudo kadmin.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;cpw username&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Enter new password and confirm&lt;br /&gt;
* &amp;lt;pre&amp;gt;modify_principal +needchange username&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
&lt;br /&gt;
[http://web.archive.org/web/20120202205851/http://cryptnet.net/mirrors/docs/krb5api.html API Documentation.] While not even close to enough to let you do most things that you&#039;d want to do with Kerberos (and also being somewhat woefully out-of-date, considering it&#039;s from 1996), it&#039;s at least a start.&lt;br /&gt;
&lt;br /&gt;
= Expiring Passwords =&lt;br /&gt;
&lt;br /&gt;
If you are on syscom, you can force a user to change their password by doing this:&lt;br /&gt;
* &amp;lt;pre&amp;gt;ssh auth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;sudo kadmin.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;modify_principal +needchange [username]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Suspending an Account =&lt;br /&gt;
&lt;br /&gt;
If you are on syscom, you can prevent a user from logging with a Kerberos ticket by doing this:&lt;br /&gt;
* ssh auth1&lt;br /&gt;
* sudo kadmin.local&lt;br /&gt;
* modify_principal -allow_tix [username]&lt;br /&gt;
If you are seriously locking out an account, you may want to do some other things as well, including but not limited to changing the user&#039;s password (prevents password login) and changing the ownership and permissions on .ssh/authorized_keys* (prevents SSH key login). Don&#039;t do these things without a strong reason (but know how to do them when the time comes).&lt;br /&gt;
&lt;br /&gt;
= bofh&#039;s Kerberos5 cheat sheet, or &amp;quot;what does *that* error message mean, exactly?&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
* If GSSAPI complains about &amp;quot;Wrong Principal in Request&amp;quot;, make sure there&#039;s no clockskew on the machine trying to get the service ticket and the machine running the service that you are trying to get a GSS token to. This will cause this error for some insane reason, despite there being ANOTHER message for clockskew that specifically says &amp;quot;your clocks are off&amp;quot; - it just never seems to be used in the source code anywhere (as of MIT-KRB5 1.9, at least).&lt;br /&gt;
* There are some &amp;quot;generic&amp;quot; errors that are hard to debug. A few possible causes: unreadable krb5.keytab, reverse resolution of a host does not match its principal.&lt;br /&gt;
&lt;br /&gt;
= Replication =&lt;br /&gt;
&lt;br /&gt;
auth1 replicates to auth2 using kpropd. This requires additional setup that needs to be documented here.&lt;br /&gt;
&lt;br /&gt;
Occasionally, the replication results in &amp;quot;ulog_replay failed (Cannot allocate memory), updates not registered&amp;quot;. To correct this, run `kproplog -R` on auth1 and start the `kpropd` server again.&lt;br /&gt;
&lt;br /&gt;
= raymo&#039;s guide to keytabs =&lt;br /&gt;
&lt;br /&gt;
Adapted from https://stackoverflow.com/a/55826172/9206488 and https://sfu.teamdynamix.com/TDClient/255/ITServices/KB/ArticleDet?ID=3932&lt;br /&gt;
&lt;br /&gt;
You can follow this guide to never need to &amp;lt;code&amp;gt;kinit&amp;lt;/code&amp;gt; or enter your password for CEO again. Note that all caps is needed for the Kerberos realm, and replace &amp;lt;code&amp;gt;&amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; with your CSC username.&lt;br /&gt;
&lt;br /&gt;
 ktutil&lt;br /&gt;
 addent -password -p &amp;lt;user&amp;gt;@CSCLUB.UWATERLOO.CA -k 1 -e aes256-cts-hmac-sha1-96&lt;br /&gt;
 # enter password at the prompt&lt;br /&gt;
 wkt &amp;lt;user&amp;gt;.keytab&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Then move your keytab to a secure directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir -m700 ~/keytabs&lt;br /&gt;
 mv ~/$USER.keytab ~/keytabs/&lt;br /&gt;
 chmod 600 ~/keytabs/$USER.keytab&lt;br /&gt;
&lt;br /&gt;
Finally, add this line to the &amp;lt;b&amp;gt;TOP&amp;lt;/b&amp;gt; of your &amp;lt;code&amp;gt;bashrc&amp;lt;/code&amp;gt; (or before any command to disable it for non-interactive shells, unless you don&#039;t want &amp;lt;code&amp;gt;kinit&amp;lt;/code&amp;gt; to be triggered when running remote commands:&lt;br /&gt;
&lt;br /&gt;
 kinit -kt ~/keytabs/$USER.keytab $USER@CSCLUB.UWATERLOO.CA&lt;br /&gt;
&lt;br /&gt;
Alternatively, use k5start so that your tickets automatically get renewed in the background:&lt;br /&gt;
&lt;br /&gt;
  KEYTAB_FILE=~/keytabs/$USER.keytab&lt;br /&gt;
  if command -v k5start &amp;gt;/dev/null &amp;amp;&amp;amp; ! pgrep -u $USER k5start &amp;gt;/dev/null &amp;amp;&amp;amp; [ -f $KEYTAB_FILE ]; then&lt;br /&gt;
    k5start -K 60 -H 70 -b -f $KEYTAB_FILE&lt;br /&gt;
  fi&lt;br /&gt;
  unset KEYTAB_FILE&lt;br /&gt;
&lt;br /&gt;
Tada! Now you&#039;ll automatically get a kerberos ticket on SSH/shell. You can test this by running&lt;br /&gt;
&lt;br /&gt;
 ssh hfcs@csclub.uwaterloo.ca klist&lt;br /&gt;
&lt;br /&gt;
You should see a valid ticket from a second or two ago.&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5253</id>
		<title>Machine List</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5253"/>
		<updated>2024-04-13T20:40:55Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* carbonated-water */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of our machines are in the E7, F7, G7 and H7 racks (as of Jan. 2022) in the MC 3015 server room. There is an additional rack in the DC 3558 machine room on the third floor. Our office terminals are in the CSC office, in MC 3036/3037.&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
You are highly encouraged to avoid running anything that&#039;s not directly related to your CSC webspace on our web server. We have plenty of general-use machines; please use those instead. You can even edit web pages from any other machine--usually the only reason you&#039;d *need* to be on caffeine is for database access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;caffeine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Caffeine is the Computer Science Club&#039;s web server. It serves websites, databases for websites, and a large amount of other services.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Redundant active backup coming soon...)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* LXC virtual machine hosted on [[Machine List#phosphoric-acid|phosphoric-acid]]&lt;br /&gt;
** 12 vCPUs&lt;br /&gt;
** 32GB of RAM&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Club and member web sites with [https://www.apache.org/ Apache]&lt;br /&gt;
* [[MySQL]] databases&lt;br /&gt;
* [[PostgreSQL]] databases&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mathnews&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
= General-Use Servers =&lt;br /&gt;
&lt;br /&gt;
These machines can be used for (nearly) anything you like (though be polite and remember that these are shared machines). Recall that when you signed the Machine Usage Agreement, you promised not to use these machines to generate profit (so no cryptocurrency mining).&lt;br /&gt;
&lt;br /&gt;
For computationally-intensive jobs (CPU/memory bound) we recommend running on high-fructose-corn-syrup, carbonated-water, sorbitol, mannitol, or corn-syrup, listed in roughly decreasing order of available resources. For low-intensity interactive jobs, such as IRC clients, we recommend running on neotame. &#039;&#039;&#039;&amp;lt;u&amp;gt;If you have a long-running computationally intensive job, it&#039;s good to nice[https://en.wikipedia.org/wiki/Nice_(Unix)] your process, and possibly let syscom know too.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 × Intel Xeon E5405 (2.00 GHz, 4 cores each)&lt;br /&gt;
* 32 GB RAM&lt;br /&gt;
* eth0 (&amp;quot;Gb0&amp;quot;) mac addr 00:24:e8:52:41:27&lt;br /&gt;
* eth1 (&amp;quot;Gb1&amp;quot;) mac addr 00:24:e8:52:41:29&lt;br /&gt;
* IPMI mac addr 00:24:e8:52:41:2b&lt;br /&gt;
* 3 &amp;amp;times; Western-Digital 160GB SATA hard drive (445 GB software RAID0 array)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Use eth0/Gb0 for the mathstudentorgsnet connection&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Hosts 1 TB &amp;lt;tt&amp;gt;[[scratch|/scratch]]&amp;lt;/tt&amp;gt; and exports via NFS (sec=krb5)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;high-fructose-corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
High-fructose-corn-syrup (or hfcs) is a large SuperMicro server. It&#039;s been in CSC service since April 2012.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6272 (2.4 GHz, 16 cores each)&lt;br /&gt;
* 192 GB RAM&lt;br /&gt;
* Supermicro H8QGi+-F Motherboard Quad 1944-pin Socket [http://csclub.uwaterloo.ca/misc/manuals/motherboard-H8QGI+-F.pdf (Manual)]&lt;br /&gt;
* 500 GB Seagate Barracuda&lt;br /&gt;
* Supermicro Case Rackmount CSE-748TQ-R1400B 4U [http://csclub.uwaterloo.ca/misc/manuals/SC748.pdf (Manual)]&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Missing moba IO shield (as of January 2024)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;carbonated-water&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
carbonated-water is a Dell R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6176 processors (2.3 GHz, 12 cores each)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;neotame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
neotame is a SuperMicro server funded by MEF. It is the successor to taurine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We strongly discourage running computationally-intensive jobs&#039;&#039;&#039; on neotame as many users run interactive applications such as IRC clients on it and any significant service degradation will be more likely to affect other users (who will probably notice right away).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* SSH server also listens on ports 21, 22, 53, 80, 81, 443, 8000, 8080 for your convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sorbitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sorbitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
== &#039;&#039;mannitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mannitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
= Office Terminals =&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to SSH into these machines, but we discourage you from trying to use these machines when you&#039;re not sitting in front of them. They are bounced at least every time our login manager, lightdm, throws a tantrum (which is several times a day). These are for use inside our physical office.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;cyanide&#039;&#039; ==&lt;br /&gt;
cyanide is a [https://support.apple.com/kb/sp710 Mac Mini (Late 2014)], identical in specification to powernap&lt;br /&gt;
&lt;br /&gt;
=== Spec ===&lt;br /&gt;
&lt;br /&gt;
* Intel i7-4578U (4) @ 3.500GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Intel Iris Graphics 5100&lt;br /&gt;
* 256GB On-board SSD&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;suika&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Suika is an office terminal built from various components donated by our members.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* AMD Ryzen 7 2700X&lt;br /&gt;
* 2x 8GB DDR4&lt;br /&gt;
* 1x Samsung 256GB SSD&lt;br /&gt;
* AMD Radeon RX 550 4GB&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;powernap&#039;&#039;==&lt;br /&gt;
powernap is a [https://support.apple.com/kb/sp710 Mac Mini (Late 2014)].&lt;br /&gt;
&lt;br /&gt;
=== Spec ===&lt;br /&gt;
&lt;br /&gt;
* Intel i7-4578U (4) @ 3.500GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Intel Iris Graphics 5100&lt;br /&gt;
* 256GB On-board SSD&lt;br /&gt;
&lt;br /&gt;
=== Speaker === &lt;br /&gt;
powernap has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
* MPD for playing music. Only office/termcom/syscom can log into powernap. Use `ncmpcpp` to control MPD.&lt;br /&gt;
** TODO: this is not the case anymore&lt;br /&gt;
* Bluetooth audio receiver. Only syscom can control bluetooth pairing. Use `bluetoothctl` to control bluetooth.&lt;br /&gt;
&lt;br /&gt;
Music is located in `/music` on the office terminals.&lt;br /&gt;
&lt;br /&gt;
= Progcom Only =&lt;br /&gt;
The Programme Committee has access to a VM on corn-syrup called &#039;progcom&#039;. They have sudo rights in this VM so they may install and run their own software inside it. This VM should only be accessible by members of progcom or syscom.&lt;br /&gt;
&lt;br /&gt;
= Codey Bot Only =&lt;br /&gt;
Ran on CSC Cloud in a separate Cloudstack project. codey-staging, codey-dev, codey-prod.&lt;br /&gt;
&lt;br /&gt;
TODO: migrating from cloudstack&lt;br /&gt;
&lt;br /&gt;
= Syscom Only =&lt;br /&gt;
&lt;br /&gt;
The following systems are only be accessible to members of the [[Systems Committee]] for a variety of reasons; the most common of which being that some of these machines host [[Kerberos]] authentication services for the CSC.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;xylitol&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
xylitol is a Dell PowerEdge R815 donated by CSCF. It is primarily a container host for services previously hosted on aspartame and dextrose, including munin, rt, mathnews, auth1, and dns1. It was provisioned with the intent to replace both of those hosts.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Dual AMD Opteron 6176 (2.3 GHz, 48 cores total)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 500GB volume group on RAID1 SSD (xylitol-mirrored)&lt;br /&gt;
* 500ish-GB volume group on RAID10 HDD (xylitol-raidten)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth1&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] primary&lt;br /&gt;
*[[Kerberos]] primary&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chat&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* The Lounge web IRC client (https://chat.csclub.uwaterloo.ca)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phosphoric-acid&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phosphoric-acid is a Dell PowerEdge R815 donated by CSCF and is a clone of xylitol. It may be used to provide redundant cloud services in the future.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* (clone of Xylitol)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[#caffeine|caffeine]]&lt;br /&gt;
*[[#coffee|coffee]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;coffee&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Virtual machine running on phosphoric-acid.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Database#MySQL|MySQL]]&lt;br /&gt;
*[[Database#Postgres|Postgres]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;cobalamin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950 donated to us by FEDS. Located in the Science machine room on the first floor of Physics. Will act as a backup server for many things. TODO: should replace with another Syscom server...&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 1 × Intel Xeon E5420 (2.50 GHz, 4 cores)&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Broadcom NetworkXtreme II&lt;br /&gt;
* 2x73GB Hard Drives, hardware RAID1&lt;br /&gt;
** Soon to be 2x1TB in MegaRAID1&lt;br /&gt;
*http://www.dell.com/support/home/ca/en/cabsdt1/product-support/servicetag/51TYRG1/configuration&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Containers: [[#auth2|auth2]] (kerberos)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TODO: Mega unreliable.&#039;&#039;&#039; (Goes down once every few weeks...)&lt;br /&gt;
* The network card requires non-free drivers. Be sure to use an installation disc with non-free.&lt;br /&gt;
&lt;br /&gt;
* We have separate IP ranges for cobalamin and its containers because the machine is located in a different building. They are:&lt;br /&gt;
&lt;br /&gt;
** VLAN ID 506 (csc-data1): 129.97.18.16/29; gateway 129.97.18.17; mask 255.255.255.240&lt;br /&gt;
** VLAN ID 504 (csc-ipmi): 172.19.5.24/29; gateway 172.19.5.25; mask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
* For some reason, the keyboard is shit. Try to avoid having to use it. It&#039;s doable, but painful. IPMI works now, and then we don&#039;t need to bug about physical access so it&#039;s better anyway.&lt;br /&gt;
** We don&#039;t have &amp;quot;physical&amp;quot; access to the PHYS server rooms.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth2&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#cobalamin|cobalamin]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] secondary&lt;br /&gt;
*[[Kerberos]] secondary&lt;br /&gt;
&lt;br /&gt;
MAC Address: c2:c0:00:00:00:a2&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mail&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
mail is the CSC&#039;s mail server. It hosts mail delivery, imap(s), smtp(s), and mailman. It is also syscom-only. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
TODO: &amp;quot;HA&amp;quot;-ish configuration&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mail]] services&lt;br /&gt;
* mailman (web interface at [http://mailman.csclub.uwaterloo.ca/])&lt;br /&gt;
*[[Webmail]]&lt;br /&gt;
*[[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-benzoate is our previous mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It is currently sitting in the office pending repurposing. Will likely become a machine for backups in DC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon Quad Core E5405 @ 2.00 GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* vg0: 228 GB block device behind DELL PERC 6/i (contains root partition)&lt;br /&gt;
&lt;br /&gt;
Space disks are currently in the office underneath maltodextrin.&lt;br /&gt;
&lt;br /&gt;
TODO: gone??&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate is our mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 36 drive Supermicro chassis (SSG-6048R-E1CR36L) &lt;br /&gt;
* 1 x Intel Xeon E5-2630 v3 (8 cores, 2.40 GHz)&lt;br /&gt;
* 64 GB (4 x 16GB) of DDR4 (2133Mhz)  ECC RAM&lt;br /&gt;
* 2 x 1 TB Samsung Evo 850 SSD drives&lt;br /&gt;
* 17 x 4 TB Western Digital Gold drives (separate funding from MEF)&lt;br /&gt;
* 9 x 18TB Seagate Exos X18 (8 ZFS, Z2,1 hot-spare)&lt;br /&gt;
* 10 Gbps SFP+ card (loaned from CSCF)&lt;br /&gt;
* 50 Gbps Mellanox QSFP card (from ginkgo; currently unconnected)&lt;br /&gt;
&lt;br /&gt;
==== Network Connections ====&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate has two connections to our network:&lt;br /&gt;
&lt;br /&gt;
* 1 Gbps to our switch (used for management)&lt;br /&gt;
* 2 x 10 Gbps (LACP bond) to mc-rt-3015-mso-a (for mirror)&lt;br /&gt;
&lt;br /&gt;
Mirror&#039;s bandwidth is limited to 1 Gbps on each of the 4 campus internet links. Mirror&#039;s bandwidth is not limited on campus.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mirror]]&lt;br /&gt;
*[[Talks]] mirror&lt;br /&gt;
*[[Debian_Repository|CSClub packages repository]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;munin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
munin is a syscom-only monitoring and accounting machine. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://munin.csclub.uwaterloo.ca munin] systems monitoring daemon&lt;br /&gt;
TODO: Debian 9?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;yerba-mate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* test-ipv6 (test-ipv6.csclub.uwaterloo.ca; a test-ipv6.com mirror)&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Also used for experimenting new CSC services.&lt;br /&gt;
&lt;br /&gt;
* TODO: use as backup server&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;citric-acid&#039;&#039;==&lt;br /&gt;
A Dell PowerEdge R815 (TODO: check model) provided by CSCF to replace [[Machine List#aspartame|aspartame]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2 x AMD Opteron 6174 (12 cores, 2.20 GHz)&lt;br /&gt;
* 128 GB RAM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Services&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configured for [https://pass.uwaterloo.ca pass.uwaterloo.ca], a university-wide password manager hosted by CSC as a demo service for all Nexus (ADFS) user.&lt;br /&gt;
* [[Plane]], an internal (CSC) project management tool.&lt;br /&gt;
* Minio&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Being repurposed for Termcom training and development.&lt;br /&gt;
* TODO: migrate Vaultwarden (https://pass.csclub.uwaterloo.ca/)??&lt;br /&gt;
* UFW opened-ports: SSH, HTTP/HTTPS&lt;br /&gt;
* Upgraded to Podman 4.x&lt;br /&gt;
&lt;br /&gt;
= Cloud =&lt;br /&gt;
&lt;br /&gt;
These machines are used by [https://cloud.csclub.uwaterloo.ca cloud.csclub.uwaterloo.ca]. The machines themselves are restricted to Syscom only access.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chamomile&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x 2.20GHz 12-core processors (AMD Opteron(tm) Processor 6174)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Cloudstack host&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;riboflavin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R515 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 2.6 GHz 8-core processors (AMD Opteron(tm) Processor 4376 HE)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
* 2x 500GB internal SSD&lt;br /&gt;
* 12x Seagate 4TB SSHD&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack block and object storage for csclub.cloud&lt;br /&gt;
* ????&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;guayusa&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2TB PCI-Express Flash SSD&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* load-balancer-01&lt;br /&gt;
&lt;br /&gt;
Was used to experiment the following then-new CSC services:&lt;br /&gt;
&lt;br /&gt;
* cifs (for booting ginkgo from CD)&lt;br /&gt;
* caffeine-01 (testing of multi-node caffeine)&lt;br /&gt;
* TODO: ???&lt;br /&gt;
** block1.cloud&lt;br /&gt;
** object1.cloud&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
* TODO: ditch... Currently being used to set up NextCloud.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginkgo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by MEF for CSC web hosting. Locate in MC 3015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2697 v4 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 256GB RAM&lt;br /&gt;
* 2 x 1.2 TB SSD (400GB of each for RAID 1)&lt;br /&gt;
* 10GbE onboard, 25GbE SFP+ card (also included 50GbE SFP+ card which will probably go in mirror)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* controller1.cloud&lt;br /&gt;
* db1.cloud&lt;br /&gt;
* router1.cloud (NAT for cloud tenant network)&lt;br /&gt;
* network1.cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;biloba&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by SLEF for CSC web hosting. Located in DC 3558. TODO: rack??&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon Gold 6140 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 384GB RAM&lt;br /&gt;
* 12 3.5&amp;quot; Hot Swap Drive Bays&lt;br /&gt;
** 2 x 480 GB SSD&lt;br /&gt;
* 10GbE onboard, 10GbE SFP+ card (on loan from CSCF)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* caffeine&lt;br /&gt;
* mail&lt;br /&gt;
* mattermost&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs00&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs00 is a &#039;&#039;&#039;NetApp FAS3040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* dual SFP connection to core switch&lt;br /&gt;
&lt;br /&gt;
... TODO&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs01&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs01 is a &#039;&#039;&#039;NetApp FAS3040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
... TODO&lt;br /&gt;
&lt;br /&gt;
TODO: disconnected??&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs10&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs10 is a &#039;&#039;&#039;NetApp FAS8040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* FAS8040 (dual heads)&lt;br /&gt;
** ... TODO&lt;br /&gt;
* 6 DS4324 HDD shelves (24-disks each)&lt;br /&gt;
** 24 x 2TB HDDs (assorted brands/models)&lt;br /&gt;
** Dual IOM3 controllers.&lt;br /&gt;
** Loop 1: bottom 4 shelves&lt;br /&gt;
** Loop 2: top 2 shelves + SSD shelf&lt;br /&gt;
* 1 DS2246 SSD shelf (TODO: right model?)&lt;br /&gt;
** 24 Samsung SM1625 SSDs (MZ-6ER2000/0G3), 200GB (SAS 2, 2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mathnews&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
== ps3 ==&lt;br /&gt;
This is just a very wide PS3, the model that supported running Linux natively before it was removed. Firmware was updated to remove this feature, however it can still be done via. homebrew. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* It&#039;s a PS3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2022-10-24&#039;&#039;&#039; - Thermal paste replaced + firmware updated to latest supported version, also modded.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;binaerpilot&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Tobi expansion board. It is currently attached to corn-syrup in the machine room and even more currently turned off until someone can figure out what is wrong with it.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;anamanaguchi&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Chestnut43 expansion board. It is currently in the hardware drawer in the CSC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;digital cutter&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
See [[Digital Cutter|here]].&lt;br /&gt;
&lt;br /&gt;
= Decommissioned =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;aspartame&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
aspartame was a taurine clone donated by CSCF. It was once our primary file server, serving as the gateway interface to space on phlogiston. It also used to host the [[#auth1|auth1]] container, which has been temporarily moved to [[#dextrose|dextrose]]. Decomissioned in March 2021 after refusing to boot following a power outage.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;psilodump&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
psilodump is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling phlogiston, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
psilodump was plugged into aspartame. It&#039;s still installed but inaccessible.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phlogiston&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phlogiston is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling psilodump, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
phlogiston is turned off and should remain that way. It is misconfigured to have its drives overlap with those owned by psilodump, and if it is turned on, it will likely cause irreparable data loss.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 10GB RAM&lt;br /&gt;
&lt;br /&gt;
==== Notes from before decommissioning ====&lt;br /&gt;
&lt;br /&gt;
* The lxc files are still present and should not be started up, or else the two copies of auth1 will collide.&lt;br /&gt;
* It currently cannot route the 10.0.0.0/8 block to a misconfiguration on the NetApp. This should be fixed at some point.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;glomag&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Glomag hosted [[#caffeine|caffeine]]. Decommissioned April 6, 2018.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon X3450 @ 2.67 GHz&lt;br /&gt;
* 6 GB RAM&lt;br /&gt;
* vg0: 465 GB software RAID1 (contains root partition):&lt;br /&gt;
** 750 GB Seagate Barracuda SATA hard drive&lt;br /&gt;
** 500 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
* vg1: 596 GB software RAID1 (contains caffeine):&lt;br /&gt;
** 2 &amp;amp;times; 640 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Before its decommissioning, glomag hosted [[#caffeine|caffeine]], [[#mail|mail]], and [[#munin|munin]] as [[Virtualization#Linux_Container|Linux containers]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Lisp machine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Symbolics XL1200 Lisp machine. Donated to a new home when we couldn&#039;t get it working.&lt;br /&gt;
&lt;br /&gt;
http://www.globalnerdy.com/2008/12/03/symbolics-xl1200-lisp-machine-free-to-a-good-home/ for some history on this hardware.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
Currently inoperable due to (at least) a missing console cable.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginseng&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Ginseng used to be our fileserver, before aspartame and the netapp took over.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Pentium Dual Core E2180&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/s3000ah_tps_1_1.pdf Intel S3000AHV Motherboard]&lt;br /&gt;
* 4 &amp;amp;times; 640 GB Western-Digital Caviar Blue in [[wikipedia:Nested_RAID_levels#RAID_10_.28RAID_1.2B0.29|RAID 10]] behind a [http://www.3ware.com/products/serial_ata2-9650.asp 3ware 9650SE RAID card].&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;calum&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Calum used to be our main server and was named after Calum T Dalek.  Purchased new by the club in 1994. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* SPARCserver 10 (headless SPARCstation 10)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;paza&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An iMac G3 that was used as a dumb terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 233Mhz PowerPC 740/750&lt;br /&gt;
* 96 MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;romana&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Romana was a BeBox that has been in the CSC&#039;s possession since long before BeOS became defunct.&lt;br /&gt;
&lt;br /&gt;
Confirmed on March 19th, 2016 to be fully functional. An SSHv1 compatible client was installed from http://www.abstrakt.ch/be/ and a compatible firewalled daemon was started on Sucrose (living in /root, prefix is /root/ssh-romana). The insecure daemon is to be used a bastion host to jump to hosts only supporting &amp;gt;=SSHv2. The mail daemon on the BeBox has also been configured to send mail through mail.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 PowerPC based processors&lt;br /&gt;
* Stylish Blinken processor-load lights&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-citrate was an SGI O2 machine.&lt;br /&gt;
&lt;br /&gt;
In order to net boot you need to set /proc/sys/net/ipv4/ip_no_pmtu_disc to 1. When the O2 boots, hit F5 at the boot menu and type bootp():.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* SGI O2 MIPS processor&lt;br /&gt;
* 423 MB (?) RAM&lt;br /&gt;
* 2 &amp;amp;times; 2 GB hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;acesulfame-potassium&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An old office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium 4 2.67GHz&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ABIT_VT7.pdf ABIT VT7] Motherboard&lt;br /&gt;
* ATI Radeon 7000&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;skynet&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
skynet was a Sun E6500 machine donated by Sanjay Singh. It was never fully set up.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 15 full CPU/memory boards&lt;br /&gt;
** 2x UltraSPARC II 464MHz / 8MB Cache Processors&lt;br /&gt;
** ??? RAM?&lt;br /&gt;
* 1 I/O board (type=???)&lt;br /&gt;
** ???x disks?&lt;br /&gt;
* 1 CD-ROM drive&lt;br /&gt;
&lt;br /&gt;
*[http://mirror.csclub.uwaterloo.ca/csclub/sun_e6500/ent6k.srvr/ e6500 documentation (hosted on mirror, currently dead link)]&lt;br /&gt;
*[http://docs.oracle.com/cd/E19095-01/ent6k.srvr/ e6500 documentation (backup link)]&lt;br /&gt;
*[http://www.e6500.com/ e6500]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;freebsd&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
FreeBSD was a virtual machine with FreeBSD installed.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Newer software&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;rainbowdragoneyes&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Rainbowdragoneyes was our Lemote Fuloong MIPS machine. This machine is aliased to rde.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 800MHz MIPS Loongson 2f CPU&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;denardo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Due to some instability, general uselessness, and the acquisition of a more powerful SPARC machine from MFCF, denardo was decommissioned in February 2015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Sun Fire V210&lt;br /&gt;
* TI UltraSparc IIIi (Jalapeño)&lt;br /&gt;
* 2 GB RAM&lt;br /&gt;
* 160 GB RAID array&lt;br /&gt;
* ALOM on denardo-alom.csclub can be used to power machine on/off&lt;br /&gt;
==&#039;&#039;artificial-flavours&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Artificial-flavours was our secondary (backup services) server. It used to be an office terminal. It was decommissioned in February 2015 and transferred to the ownership of Women in Computer Science (WiCS).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Celeron 3.2GHz&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/Biostar_P4M80-M4.pdf Biostar P4M80-M4] Motherboard&lt;br /&gt;
* Western-Digital 80 GB ATA hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Potassium-citrate is a dual-processor Alpha machine. It is on extended loan from pbarfuss.&lt;br /&gt;
&lt;br /&gt;
It is temporarily decommissioned pending the reinstallation of a supported operating system (such as OpenBSD).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Alphaserver CS20 (2 833MHz EV68al CPUs)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 36 GB Seagate SCSI hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-nitrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This was a Sun Fire E2900 from a decommissioned MFCF compute cluster. It had a SPARC architecture and ran OpenBSD, unlike many of our other systems which are x86/x86-64 and Linux/Debian. After multiple unsuccessful attempts to boot a modern Linux kernel and possible hardware instability, it was determined to be non-cost-effective and non-effort-effective to put more work into running this machine. The system was reclaimed by MFCF where someone from CS had better luck running a suitable operating system (probably Solaris).&lt;br /&gt;
&lt;br /&gt;
The name is from saltpetre, because sparks.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 24 CPUs&lt;br /&gt;
* 90GB main memory&lt;br /&gt;
* 400GB scratch disk local storage in /scratch-potassium-nitrate&lt;br /&gt;
&lt;br /&gt;
There is a [[Sun 2900 Strategy Guide|setup guide]] available for this machine.&lt;br /&gt;
&lt;br /&gt;
See also [[Sun 2900]].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;taurine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: On August 21, 2019, just before 2:30PM EDT, we were informed that taurine caught fire&#039;&#039;&#039;. As a result, taurine has been decommissioned as of Fall 2019.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 136 GB LVM volume group&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Virtual machines&lt;br /&gt;
* BitlBee IRC instant messaging gateway (localhost only)&lt;br /&gt;
*[[ident]] server to maintain high connection cap to freenode&lt;br /&gt;
* Runs ssh on ports 21,22,53,80,81,443,8000,8080 for user&#039;s convenience.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;dextrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
dextrose was a [[#taurine|taurine]] clone donated by CSCF and was decommissioned in Fall 2019 after being replaced with a more powerful server.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sucrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
sucrose was a [[#taurine|taurine]] clone donated by CSCF. It was decommissioned in Fall 2019 following multiple hardware failures.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;goto80&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Note (2022-10-25): This seems to have gone missing or otherwise left our hands.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This was small ARM machine we picked up in order to have similar hardware to the Real Time Operating Systems (CS 452) course. It has a [[TS-7800_JTAG|JTAG]] interface. Located was the office on the top shelf above strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 500 MHz Feroceon (ARM926ej-s compatible) processor&lt;br /&gt;
* ARMv5TEJ architecture&lt;br /&gt;
&lt;br /&gt;
Use -march=armv5te -mtune=arm926ej-s options to GCC.&lt;br /&gt;
&lt;br /&gt;
For information on the TS-7800&#039;s hardware see here:&lt;br /&gt;
http://www.embeddedarm.com/products/board-detail.php?product=ts-7800&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;nullsleep&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
nullsleep is an [http://csclub.uwaterloo.ca/misc/manuals/ASRock_ION_330.pdf ASRock ION 330] machine given to us by CSCF and funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It&#039;s decommissioned on 2023-03-20 due to repeated unexpected shutdown. Replaced by [[#powernap|powernap]]. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel® Dual Core Atom™ 330&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* NVIDIA® ION™ graphics&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* DVD Burner&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Nullsleep has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
Nullsleep runs MPD for playing music. Control of MPD is available only to users in the &amp;quot;audio&amp;quot; group.&lt;br /&gt;
Music is located in /music on the office terminal&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;bit-shifter&#039;&#039; ==&lt;br /&gt;
bit-shifter was an office terminal, decommissioned April 2023 due to extended age. It was upgraded to the same specs as Strombola at an unknown point in time.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core 2 Quad CPU Q8300&lt;br /&gt;
* 4GB RAM&lt;br /&gt;
* Nvidia GeForce GT 440&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Jacob Parker&#039;s Firewire Card&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;strombola&#039;&#039;==&lt;br /&gt;
Strombola was an office terminal named after Gordon Strombola. It was retired in April 2023.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium G4600 2 cores @ 3.6Ghz&lt;br /&gt;
* 8 GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Strombola used to have integrated 5.1 channel sound before we got new speakers and moved audio stuff to nullsleep.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;gwem&#039;&#039; ==&lt;br /&gt;
gwem was an office terminal that was created because AMD donated a graphics card. It entered CSC service in February 2012.&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* AMD FX-8150 3.6GHz 8-Core CPU&lt;br /&gt;
* 16 GB RAM&lt;br /&gt;
* AMD Radeon 6870 HD 1GB GPU&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ga-990fxa-ud7_e.pdf Gigabyte GA-990FXA-UD7] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;maltodextrin&#039;&#039; ==&lt;br /&gt;
(*specs are outdated at least as of 2023-05-27*)&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
Maltodextrin was an office terminal. It was upgraded in Spring 2014 after an unidentified failure. Not operational (no video output) as of July 2022.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i3-4130 @ 3.40 GHz&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/E8425_H81I_PLUS.pdf ASUS H81-PLUS] Motherboard&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;natural-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Natural-flavours is an office terminal; it used to be our mirror.&lt;br /&gt;
&lt;br /&gt;
In Fall 2016, it received a major upgrade thanks the MathSoc&#039;s Capital Improvement Fund.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i7-6700k&lt;br /&gt;
* 2x8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Cup Holder (DVD drive has power, but not connected to mother board)&lt;br /&gt;
= UPS =&lt;br /&gt;
&lt;br /&gt;
All of the machines in the MC 3015 machine room are connected to one of our UPSs.&lt;br /&gt;
&lt;br /&gt;
All of our UPSs can be monitored via CSCF:&lt;br /&gt;
&lt;br /&gt;
* MC3015-UPS-B2&lt;br /&gt;
* mc-3015-e7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced July 2014) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-e7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-f7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced Feb 2017) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-f7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2010) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2004) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
&lt;br /&gt;
We will receive email alerts for any issues with the UPS. Their status can be monitored via [[SNMP]].&lt;br /&gt;
&lt;br /&gt;
TODO: Fix labels &amp;amp; verify info is correct &amp;amp; figure out why we can&#039;t talk to cacti.&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=SSL&amp;diff=5252</id>
		<title>SSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=SSL&amp;diff=5252"/>
		<updated>2024-04-13T20:25:05Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* csclub.cloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GlobalSign ==&lt;br /&gt;
&lt;br /&gt;
The CSC currently has an SSL Certificate from GlobalSign for *.csclub.uwaterloo.ca provided at no cost to us through IST.  GlobalSign likes to take a long time to respond to certificate signing requests (CSR) for wildcard certs, so our CSR really needs to be handed off to IST at least 2 weeks in advance. You can do it sooner – the certificate expiry date will be the old expiry date + 1 year (+ a bonus )  Having an invalid cert for any length of time leads to terrible breakage, followed by terrible workarounds and prolonged problems.&lt;br /&gt;
&lt;br /&gt;
When the certificate is due to expire in a month or two, syscom should (but apparently doesn&#039;t always) get an email notification. This will include a renewal link. Otherwise, use the [https://uwaterloo.ca/information-systems-technology/about/organizational-structure/information-security-services/certificate-authority/globalsign-signed-x5093-certificates/self-service-globalsign-ssl-certificates IST-CA self service system]. Please keep a copy of the key, CSR and (once issued) certificate in &amp;lt;tt&amp;gt;/home/sysadmin/certs&amp;lt;/tt&amp;gt;. The OpenSSL examples linked there are good to generate a 2048-bit RSA key and a corresponding CSR. It&#039;s probably a good idea to change the private key (as it&#039;s not that much effort anyways). Just sure your CSR is for &amp;lt;tt&amp;gt;*.csclub.uwaterloo.ca&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
At the self-service portal, these options worked in 2013. If you need IST assistance, [mailto:ist-ca@uwaterloo.ca ist-ca@uwaterloo.ca] is the email address you should contact.&lt;br /&gt;
  Products: OrganizationSSL&lt;br /&gt;
  SSL Certificate Type: Wildcard SSL Certificate&lt;br /&gt;
  Validity Period: 1 year&lt;br /&gt;
  Are you switching from a Competitor? No, I am not switching&lt;br /&gt;
  Are you renewing this Certificate? Yes (paste current certificate)&lt;br /&gt;
  30-day bonus: Yes (why not?)&lt;br /&gt;
  Add specific Subject Alternative Names (SANs): No (*.csclub.uwaterloo.ca automatically adds csclub.uwaterloo.ca as a SAN)&lt;br /&gt;
  Enter Certificate Signing Request (CSR): Yes (paste CSR)&lt;br /&gt;
  Contact Information:&lt;br /&gt;
    First Name: Computer Science Club&lt;br /&gt;
    Last Name: Systems Committee&lt;br /&gt;
    Telephone: +1 519 888 4567 x33870&lt;br /&gt;
    Email Address: syscom@csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
=== Helpful links ===&lt;br /&gt;
* [https://support.globalsign.com/ssl/ssl-certificates-installation/generate-csr-openssl How to generate a new CSR and private key]&lt;br /&gt;
* [https://uwaterloo.atlassian.net/wiki/spaces/ISTKB/pages/262013183/How+to+obtain+a+new+GlobalSign+certificate+or+renew+an+existing+one How to obtain a new GlobalSign certificate or renew an existing one]&lt;br /&gt;
* [https://system.globalsign.com/bm/public/certificate/poporder.do?domain=PAR12271n5w6s27pvg8d92v4150t GlobalSign UWaterloo self-service page]&lt;br /&gt;
* [https://support.globalsign.com/ca-certificates/intermediate-certificates/organizationssl-intermediate-certificates GlobalSign intermediate certificate] (needed to create a certificate chain; see below)&lt;br /&gt;
&lt;br /&gt;
=== OpenSSL cheat sheet ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Generate a new CSR and private key (do this in a new directory):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -out csclub.uwaterloo.ca.csr -new -newkey rsa:2048 -keyout csclub.uwaterloo.ca.key -nodes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enter the following information at the prompts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Country Name (2 letter code) [AU]:CA&lt;br /&gt;
State or Province Name (full name) [Some-State]:Ontario&lt;br /&gt;
Locality Name (eg, city) []:Waterloo&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:University of Waterloo&lt;br /&gt;
Organizational Unit Name (eg, section) []:Computer Science Club&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:*.csclub.uwaterloo.ca&lt;br /&gt;
Email Address []:systems-committee@csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View the information inside a CSR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -noout -text -in csclub.uwaterloo.ca.csr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View the information inside a private key:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl pkey -noout -text -in csclub.uwaterloo.ca.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View information inside a certificate:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl x509 -noout -text -in csclub.uwaterloo.ca.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csclub.cloud ===&lt;br /&gt;
Once a year, someone from IST will ask us to create a temporary TXT record for csclub.cloud to prove to GlobalSign that we own it. This must be created at the &amp;lt;b&amp;gt;root&amp;lt;/b&amp;gt; of the domain. Since this zone is managed dynamically (via the acme.sh script on biloba, see below), we need to freeze the domain and update /var/lib/bind/db.csclub.cloud directly.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;re in the correct server (not Biloba). Here are the steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc freeze csclub.cloud&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Open /var/lib/bind/db.csclub.cloud and add a new TXT record. It&#039;ll look something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TXT &amp;quot;_globalsign-domain-verification=blablabla&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the same file, make sure to also update the SOA serial number. It should generally be YYYYMMDDNN where NN is a monotonically increasing counter (YYYYMMDD is the current date).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc reload&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Run a DNS query to make sure you can see the TXT record:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig -t txt @dns1 csclub.cloud&lt;br /&gt;
dig -t txt @dns2 csclub.cloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Email back the person from IST and let them know that we created the TXT record.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Once the certificate has been renewed, delete the TXT record, update the SOA serial number, and run &amp;lt;code&amp;gt;rndc reload&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc thaw csclub.cloud&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Certificate Files ==&lt;br /&gt;
Let&#039;s say you obtain a new certificate for *.csclub.uwaterloo.ca. Here are the files which should be stored in the certs folder:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.key: private key created by openssl&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.csr: certificate signing request created by openssl&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;order: order number from GlobalSign&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.crt: certificate created by GlobalSign&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;globalsign-intermediate.crt: intermediate certificate from GlobalSign, obtainable from [https://support.globalsign.com/ca-certificates/intermediate-certificates/organizationssl-intermediate-certificates here]. As of this writing, we use the &amp;quot;OrganizationSSL SHA-256 R3 Intermediate Certificate&amp;quot;. Just click the &amp;quot;View in Base64&amp;quot; button and copy the contents.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is an alternative way to get the intermediate certificate: if you run &amp;lt;code&amp;gt;openssl x509 -noout -text -in csclub.uwaterloo.ca.crt&amp;lt;/code&amp;gt;, under X509v3 extensions &amp;gt; Authority Information Access, there should be a field called &amp;quot;CA Issuers&amp;quot; which has a URL which looks like http://secure.globalsign.com/cacert/gsrsaovsslca2018.crt. You can download that file and convert it to PEM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://secure.globalsign.com/cacert/gsrsaovsslca2018.crt&lt;br /&gt;
openssl x509 -inform der -in gsrsaovsslca2018.crt -out globalsign-intermediate.crt&lt;br /&gt;
rm gsrsaovsslca2018.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.chain: create this with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat csclub.uwaterloo.ca.crt globalsign-intermediate.crt &amp;gt; csclub.uwaterloo.ca.chain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.pem: create this with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat csclub.uwaterloo.ca.key csclub.uwaterloo.ca.chain &amp;gt; csclub.uwaterloo.ca.pem&lt;br /&gt;
chmod 600 csclub.uwaterloo.ca.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Certificate Locations ==&lt;br /&gt;
&lt;br /&gt;
Keep a copy of newly generated certificates in /users/sysadmin/certs.&lt;br /&gt;
&lt;br /&gt;
A list of places you&#039;ll need to put the new certificate to keep our services running. Private key (if applicable) should be kept next to the certificate with the extension .key.&lt;br /&gt;
&lt;br /&gt;
* caffeine:/etc/ssl/private/csclub-wildcard.crt (for Apache)&lt;br /&gt;
* coffee:/etc/ssl/private/csclub.uwaterloo.ca (for PostgreSQL and MariaDB)&lt;br /&gt;
* &amp;lt;s&amp;gt;mail:/etc/ssl/private/csclub-wildcard.crt (for Apache, Postfix and Dovecot)&amp;lt;/s&amp;gt; (UPDATE: we use certbot now for these)&lt;br /&gt;
* mailman:/etc/ssl/private/csclub-wildcard-chain.crt (for Apache)&lt;br /&gt;
* rt:/etc/ssl/private/csclub-wildcard.crt (for Apache)&lt;br /&gt;
* potassium-benzoate:/etc/ssl/private/csclub-wildcard.crt (for nginx)&lt;br /&gt;
* phosphoric-acid:/etc/ssl/private/csclub-wildcard-chain.crt (for ceod)&lt;br /&gt;
* auth1:/etc/ssl/private/csclub-wildcard.crt (for slapd, make sure to &amp;lt;code&amp;gt;sudo service slapd restart&amp;lt;/code&amp;gt;)&lt;br /&gt;
* auth2:/etc/ssl/private/csclub-wildcard.crt (for slapd, make sure to &amp;lt;code&amp;gt;sudo service slapd restart&amp;lt;/code&amp;gt;)&lt;br /&gt;
* mattermost:/etc/ssl/private/csclub-wildcard.crt (for nginx)&lt;br /&gt;
* load-balancer-0(1|2):/etc/ssl/private/csclub.uwaterloo.ca (for haproxy) [temporarily down 2020]&lt;br /&gt;
* chat:/etc/ssl/private/csclub-wildcard-chain.crt (for nginx)&lt;br /&gt;
* prometheus:/etc/ssl/private/csclub-wildcard-chain.crt (for Apache)&lt;br /&gt;
* bigbluebutton:/etc/nginx/ssl/csclub-wildcard-chain.crt (podman container on xylitol)&lt;br /&gt;
* icy:/etc/ssl/private/csclub-wildcard.pem (for Icecast)&lt;br /&gt;
* chamomile:/etc/ssl/private/cloud.csclub.uwaterloo.ca.chain.crt, /etc/ssl/private/csclub.cloud.chain, /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
* biloba:/etc/ssl/private/cloud.csclub.uwaterloo.ca.chain.crt, /etc/ssl/private/csclub.cloud.chain, /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
* nextcloud (nspawn container inside guayusa): /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
* citric-acid (runs vaultwarden): /etc/ssl/private/csclub.uwaterloo.ca.{chain,key} (for nginx)&lt;br /&gt;
&lt;br /&gt;
Some services (e.g. Dovecot, Postfix) prefer to have the certificate chain in one file. Concatenate the appropriate intermediate root to the end of the certificate and store this as csclub-wildcard-chain.crt.&lt;br /&gt;
&lt;br /&gt;
=== More certificate locations ===&lt;br /&gt;
We have some SSL certificates which are not used by web servers, but still need to be renewed eventually.&lt;br /&gt;
&lt;br /&gt;
==== Prometheus node exporter ====&lt;br /&gt;
All of our Prometheus node exporters are using mTLS via stunnel (every bare-metal host, as well as caffeine, coffee and mail, is running this exporter). The certificates (both client and server) are set to expire in &amp;lt;b&amp;gt;September 2031&amp;lt;/b&amp;gt;; before then, create new keypairs in /opt/prometheus/tls, and deploy the new server.crt, node.crt and node.key to /etc/stunnel/tls on all machines. Restart prometheus and all of the node exporters.&lt;br /&gt;
&lt;br /&gt;
==== ADFS ====&lt;br /&gt;
See [[ADFS]]. When the university&#039;s IdP certificate expires (&amp;lt;b&amp;gt;October 2025&amp;lt;/b&amp;gt;), we can just download a new one and restart Apache; when our own certificate expires (&amp;lt;b&amp;gt;July 2031&amp;lt;/b&amp;gt;), we need to submit a new form to IST (please do this &amp;lt;i&amp;gt;before&amp;lt;/i&amp;gt; the cert expires).&lt;br /&gt;
&lt;br /&gt;
==== Keycloak ====&lt;br /&gt;
See [[Keycloak]]. When the saml-passthrough certificate expires (&amp;lt;b&amp;gt;January 2032&amp;lt;/b&amp;gt;), you need to create a new keypair in /srv/saml-passthrough on caffeine, and upload the new certificate into the Keycloak UI (IdP settings). When the Keycloak SP certificate expires (&amp;lt;b&amp;gt;December 2031&amp;lt;/b&amp;gt;), make sure to create a new keypair and upload it to the Keycloak UI (Realm Settings).&lt;br /&gt;
&lt;br /&gt;
== letsencrypt ==&lt;br /&gt;
&lt;br /&gt;
We support letsencrypt for our virtual hosts with custom domains. We use the &amp;lt;tt&amp;gt;cerbot&amp;lt;/tt&amp;gt; from debian repositories with a configuration file at &amp;lt;tt&amp;gt;/etc/letsencrypt/cli.ini&amp;lt;/tt&amp;gt;, and a systemd timer to handle renewals.&lt;br /&gt;
&lt;br /&gt;
The setup for a new domain is:&lt;br /&gt;
&lt;br /&gt;
# Become &amp;lt;tt&amp;gt;certbot&amp;lt;/tt&amp;gt; on caffine with &amp;lt;tt&amp;gt;sudo -u certbot bash&amp;lt;/tt&amp;gt; or similar.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;certbot certonly -c /etc/letsencrypt/cli.ini -d DOMAIN --logs-dir /tmp&amp;lt;/tt&amp;gt;. The logs-dir isn&#039;t important and is only needed for troubleshooting.&lt;br /&gt;
# Set up the Apache site configuration using the example below. (apache config is in /etc/apache2) Note the permanent redirect to https.&lt;br /&gt;
# Make sure to commit your changes when you&#039;re done.&lt;br /&gt;
# Reloading apache config is &amp;lt;tt&amp;gt;sudo systemctl reload apache2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     ServerName example.com&lt;br /&gt;
     ServerAlias *.example.com&lt;br /&gt;
     ServerAdmin example@csclub.uwaterloo.ca&lt;br /&gt;
 &lt;br /&gt;
     #DocumentRoot /users/example/www/&lt;br /&gt;
     Redirect permanent / https://example.com/&lt;br /&gt;
 &lt;br /&gt;
     ErrorLog /var/log/apache2/example-error.log&lt;br /&gt;
     CustomLog /var/log/apache2/example-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost csclub:443&amp;gt;&lt;br /&gt;
     SSLEngine on&lt;br /&gt;
     SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem&lt;br /&gt;
     SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem&lt;br /&gt;
     SSLStrictSNIVHostCheck on&lt;br /&gt;
 &lt;br /&gt;
     ServerName example.com&lt;br /&gt;
     ServerAlias *.example.com&lt;br /&gt;
     ServerAdmin example@csclub.uwaterloo.ca&lt;br /&gt;
 &lt;br /&gt;
     DocumentRoot /users/example/www&lt;br /&gt;
 &lt;br /&gt;
     ErrorLog /var/log/apache2/example-error.log&lt;br /&gt;
     CustomLog /var/log/apache2/example-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== acme.sh ==&lt;br /&gt;
We are using [https://github.com/acmesh-official/acme.sh acme.sh] for provisioning SSL certificates for some of our *.csclub.cloud domains. It is currently set up under /root/.acme.sh on biloba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE&amp;lt;/b&amp;gt;: acme.sh has a cron job which automatically renews certificates before they expire and reloads NGINX, so you do not have to do anything after issuing and installing a certificate (i.e. &amp;quot;set-and-forget&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== How to add a new SSL cert for a custom domain on CSC cloud ===&lt;br /&gt;
Let&#039;s say user &amp;lt;code&amp;gt;ctdalek&amp;lt;/code&amp;gt; wants &amp;lt;code&amp;gt;mydomain.com&amp;lt;/code&amp;gt; to point to a VM on CSC cloud.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
TLDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Obtain the cert.&lt;br /&gt;
# If a subdomain was also requested, pass the -d option multiple times, e.g.&lt;br /&gt;
# `-d mydomain.com -d sub.mydomain.com`. Make sure the &amp;quot;main&amp;quot; domain is specified first.&lt;br /&gt;
acme.sh --issue -d mydomain.com -w /var/www&lt;br /&gt;
&lt;br /&gt;
# Install the cert.&lt;br /&gt;
# If a subdomain was also requested, only specify the &amp;quot;main&amp;quot; domain.&lt;br /&gt;
acme.sh --install-cert -d mydomain.com \&lt;br /&gt;
    --key-file /etc/nginx/ceod/member-ssl/mydomain.com.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/member-ssl/mydomain.com.chain \&lt;br /&gt;
    --reloadcmd &amp;quot;/root/bin/reload-nginx.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create a vhost file.&lt;br /&gt;
# Look at the other files in the same directory for inspiration.&lt;br /&gt;
# Make sure the file starts with the username and an underscore, e.g. &amp;quot;ctdalek_&amp;quot;,&lt;br /&gt;
# because this is how ceod keeps track of the vhosts.&lt;br /&gt;
# Make sure to set the custom domain name(s) and paths to the SSL key/cert.&lt;br /&gt;
vim /etc/nginx/ceod/member-vhosts/ctdalek_mydomain.com&lt;br /&gt;
&lt;br /&gt;
# Finally, reload NGINX on both biloba and chamomile. The /etc/nginx/ceod directory&lt;br /&gt;
# is shared between them.&lt;br /&gt;
/root/bin/reload-nginx.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt    &lt;br /&gt;
git clone --depth 1 https://github.com/acmesh-official/acme.sh    &lt;br /&gt;
cd acme.sh    &lt;br /&gt;
./acme.sh --install -m syscom@csclub.uwaterloo.ca    &lt;br /&gt;
. &amp;quot;/root/.acme.sh/acme.sh.env&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Important&amp;lt;/b&amp;gt;: If invoking acme.sh from another program, it needs the environment variables set in acme.sh.env. Currently, that is just&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LE_WORKING_DIR=&amp;quot;/root/.acme.sh&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For testing purposes, make sure to use the Let&#039;s Encrypt test server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --set-default-ca --server letsencrypt_test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NGINX setup ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/www/.well-known/acme-challenge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add the following snippet to your default NGINX file (e.g. /etc/nginx/sites-enabled/default):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # For Let&#039;s Encrypt&lt;br /&gt;
  location /.well-known/acme-challenge/ {&lt;br /&gt;
    alias /var/www/.well-known/acme-challenge/;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now assuming that biloba has the IP address for *.csclub.cloud, you can test that everything is working:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --issue -d app.merenber.csclub.cloud -w /var/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To install a certificate after it&#039;s been issued:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --install-cert -d app.merenber.csclub.cloud \&lt;br /&gt;
    --key-file /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.chain \&lt;br /&gt;
    --reloadcmd &amp;quot;/root/bin/reload-nginx.sh&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you should add your NGINX vhost file which uses that SSL certificate.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To remove a certificate:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --remove -d app.merenber.csclub.cloud&lt;br /&gt;
rm -r /root/.acme.sh/app.merenber.csclub.cloud&lt;br /&gt;
rm /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.chain&lt;br /&gt;
rm /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Don&#039;t forget to remove the NGINX vhost file too.&lt;br /&gt;
&lt;br /&gt;
Once you think you&#039;re ready, use a real ACME provider, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --set-default-ca --server letsencrypt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we have a [https://zerossl.com ZeroSSL] account, and ZeroSSL has no rate limit, we are going to use that instead:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh  --register-account  --server zerossl \&lt;br /&gt;
        --eab-kid  xxxxxxxxxxxx  \&lt;br /&gt;
        --eab-hmac-key  xxxxxxxxx&lt;br /&gt;
acme.sh --set-default-ca  --server zerossl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DNS challenge ===&lt;br /&gt;
To obtain a wildcard certificate (e.g. *.k8s.csclub.cloud), you will need to perform the DNS-01 challenge. We are going to use nsupdate to interact with our BIND9 server on dns1.&lt;br /&gt;
&lt;br /&gt;
On dns1, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tsig-keygen csc-cloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paste the output into the appropriate section in /etc/bind/named.conf.local. Also paste it into a file somewhere on biloba, e.g. /etc/csc/csc-cloud-tsig.key.&lt;br /&gt;
&lt;br /&gt;
Add the following to the csclub.cloud zone block:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  allow-update {&lt;br /&gt;
    !{&lt;br /&gt;
      !127.0.0.1;&lt;br /&gt;
      !::1;&lt;br /&gt;
      !129.97.134.0/24;&lt;br /&gt;
      !2620:101:f000:4901::/64;&lt;br /&gt;
      any;&lt;br /&gt;
    };&lt;br /&gt;
    key csc-cloud;&lt;br /&gt;
  };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(We&#039;re basically trying to restrict updates to the given IP ranges. See https://serverfault.com/a/417229.)&lt;br /&gt;
&lt;br /&gt;
The &#039;bind&#039; user can&#039;t write to files under /etc/bind, so we&#039;re going to move our zone file to /var/lib/bind instead.&lt;br /&gt;
Comment out &#039;file &amp;quot;/etc/bind/db.csclub.cloud&amp;quot;;&#039; from named.conf.local and add this line below it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  file &amp;quot;/var/lib/bind/db.csclub.cloud&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cp /etc/bind/db.csclub.cloud /var/lib/bind/db.csclub.cloud&lt;br /&gt;
  chown bind:bind /var/lib/bind/db.csclub.cloud&lt;br /&gt;
  rndc reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On biloba, check that everything&#039;s working:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  nsupdate -k /etc/csc/csc-cloud-tsig.key -v &amp;lt;&amp;lt;EOF&lt;br /&gt;
  update add test.csclub.cloud 300 A 0.0.0.0&lt;br /&gt;
  send&lt;br /&gt;
  EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use a tool such as &amp;lt;code&amp;gt;dig&amp;lt;/code&amp;gt; to make sure that the update was successful.&lt;br /&gt;
If it worked, you can delete the record:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  nsupdate -k /etc/csc/csc-cloud-tsig.key -v &amp;lt;&amp;lt;EOF&lt;br /&gt;
  delete test.csclub.cloud&lt;br /&gt;
  send&lt;br /&gt;
  EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we are ready to actually perform the challenge with acme.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  export NSUPDATE_SERVER=&amp;quot;dns1.csclub.uwaterloo.ca&amp;quot;&lt;br /&gt;
  export NSUPDATE_KEY=&amp;quot;/etc/csc/csc-cloud-tsig.key&amp;quot;&lt;br /&gt;
  acme.sh --issue --dns dns_nsupdate -d &#039;k8s.csclub.cloud&#039; -d &#039;*.k8s.csclub.cloud&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(If something goes wrong, use the &amp;lt;code&amp;gt;--debug&amp;lt;/code&amp;gt; flag.)&lt;br /&gt;
&lt;br /&gt;
If all went well, just install the certificate as usual:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  acme.sh --install-cert -d k8s.csclub.cloud \&lt;br /&gt;
    --key-file /etc/nginx/ceod/syscom-ssl/k8s.csclub.cloud.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/syscom-ssl/k8s.csclub.cloud.chain \&lt;br /&gt;
    --reloadcmd &#039;systemctl reload nginx&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_17_March_2024&amp;diff=5236</id>
		<title>Meeting:Termcom/Sunday 17 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_17_March_2024&amp;diff=5236"/>
		<updated>2024-03-18T02:53:46Z</updated>

		<summary type="html">&lt;p&gt;N4chung: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Discussed About:&amp;#039;&amp;#039;&amp;#039;  * Citric Acid configuration ** Plane ** Other outstanding tickets ** Minecraft SMP Server * Mirror Checker ** Deployment to citric acid ** Creating more checkers * Committee Social interest form * Getting Skylake NUCs from CSC * ... check plane...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Discussed About:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Citric Acid configuration&lt;br /&gt;
** Plane&lt;br /&gt;
** Other outstanding tickets&lt;br /&gt;
** Minecraft SMP Server&lt;br /&gt;
* Mirror Checker&lt;br /&gt;
** Deployment to citric acid&lt;br /&gt;
** Creating more checkers&lt;br /&gt;
* Committee Social interest form&lt;br /&gt;
* Getting Skylake NUCs from CSC&lt;br /&gt;
* ... check plane...&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5235</id>
		<title>Machine List</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5235"/>
		<updated>2024-03-17T18:26:23Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* citric-acid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of our machines are in the E7, F7, G7 and H7 racks (as of Jan. 2022) in the MC 3015 server room. There is an additional rack in the DC 3558 machine room on the third floor. Our office terminals are in the CSC office, in MC 3036/3037.&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
You are highly encouraged to avoid running anything that&#039;s not directly related to your CSC webspace on our web server. We have plenty of general-use machines; please use those instead. You can even edit web pages from any other machine--usually the only reason you&#039;d *need* to be on caffeine is for database access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;caffeine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Caffeine is the Computer Science Club&#039;s web server. It serves websites, databases for websites, and a large amount of other services.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Redundant active backup coming soon...)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* LXC virtual machine hosted on [[Machine List#phosphoric-acid|phosphoric-acid]]&lt;br /&gt;
** 12 vCPUs&lt;br /&gt;
** 32GB of RAM&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Club and member web sites with [https://www.apache.org/ Apache]&lt;br /&gt;
* [[MySQL]] databases&lt;br /&gt;
* [[PostgreSQL]] databases&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mathnews&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
= General-Use Servers =&lt;br /&gt;
&lt;br /&gt;
These machines can be used for (nearly) anything you like (though be polite and remember that these are shared machines). Recall that when you signed the Machine Usage Agreement, you promised not to use these machines to generate profit (so no cryptocurrency mining).&lt;br /&gt;
&lt;br /&gt;
For computationally-intensive jobs (CPU/memory bound) we recommend running on high-fructose-corn-syrup, carbonated-water, sorbitol, mannitol, or corn-syrup, listed in roughly decreasing order of available resources. For low-intensity interactive jobs, such as IRC clients, we recommend running on neotame. &#039;&#039;&#039;&amp;lt;u&amp;gt;If you have a long-running computationally intensive job, it&#039;s good to nice[https://en.wikipedia.org/wiki/Nice_(Unix)] your process, and possibly let syscom know too.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 × Intel Xeon E5405 (2.00 GHz, 4 cores each)&lt;br /&gt;
* 32 GB RAM&lt;br /&gt;
* eth0 (&amp;quot;Gb0&amp;quot;) mac addr 00:24:e8:52:41:27&lt;br /&gt;
* eth1 (&amp;quot;Gb1&amp;quot;) mac addr 00:24:e8:52:41:29&lt;br /&gt;
* IPMI mac addr 00:24:e8:52:41:2b&lt;br /&gt;
* 3 &amp;amp;times; Western-Digital 160GB SATA hard drive (445 GB software RAID0 array)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Use eth0/Gb0 for the mathstudentorgsnet connection&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Hosts 1 TB &amp;lt;tt&amp;gt;[[scratch|/scratch]]&amp;lt;/tt&amp;gt; and exports via NFS (sec=krb5)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;high-fructose-corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
High-fructose-corn-syrup (or hfcs) is a large SuperMicro server. It&#039;s been in CSC service since April 2012.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6272 (2.4 GHz, 16 cores each)&lt;br /&gt;
* 192 GB RAM&lt;br /&gt;
* Supermicro H8QGi+-F Motherboard Quad 1944-pin Socket [http://csclub.uwaterloo.ca/misc/manuals/motherboard-H8QGI+-F.pdf (Manual)]&lt;br /&gt;
* 500 GB Seagate Barracuda&lt;br /&gt;
* Supermicro Case Rackmount CSE-748TQ-R1400B 4U [http://csclub.uwaterloo.ca/misc/manuals/SC748.pdf (Manual)]&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Missing moba IO shield (as of January 2024)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;carbonated-water&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
carbonated-water is a Dell R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6176 processors (2.3 GHz, 12 cores each)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;neotame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
neotame is a SuperMicro server funded by MEF. It is the successor to taurine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We strongly discourage running computationally-intensive jobs&#039;&#039;&#039; on neotame as many users run interactive applications such as IRC clients on it and any significant service degradation will be more likely to affect other users (who will probably notice right away).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* SSH server also listens on ports 21, 22, 53, 80, 81, 443, 8000, 8080 for your convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sorbitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sorbitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Down for security auditing (since Dec 2024).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mannitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mannitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
= Office Terminals =&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to SSH into these machines, but we discourage you from trying to use these machines when you&#039;re not sitting in front of them. They are bounced at least every time our login manager, lightdm, throws a tantrum (which is several times a day). These are for use inside our physical office.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;cyanide&#039;&#039; ==&lt;br /&gt;
(Work in progress, TODO)&lt;br /&gt;
&lt;br /&gt;
cyanide is a Mac Mini&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;natural-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Natural-flavours is an office terminal; it used to be our mirror.&lt;br /&gt;
&lt;br /&gt;
In Fall 2016, it received a major upgrade thanks the MathSoc&#039;s Capital Improvement Fund.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i7-6700k&lt;br /&gt;
* 2x8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Cup Holder (DVD drive has power, but not connected to mother board)&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TODO: is this still in the office??&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;powernap&#039;&#039;==&lt;br /&gt;
powernap is a [https://support.apple.com/kb/sp710 Mac Mini (Late 2014)].&lt;br /&gt;
&lt;br /&gt;
=== Spec ===&lt;br /&gt;
&lt;br /&gt;
* Intel i7-4578U (4) @ 3.500GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Intel Iris Graphics 5100&lt;br /&gt;
* 256GB On-board SSD&lt;br /&gt;
&lt;br /&gt;
=== Speaker === &lt;br /&gt;
powernap has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
* MPD for playing music. Only office/termcom/syscom can log into powernap. Use `ncmpcpp` to control MPD.&lt;br /&gt;
** TODO: this is not the case anymore&lt;br /&gt;
* Bluetooth audio receiver. Only syscom can control bluetooth pairing. Use `bluetoothctl` to control bluetooth.&lt;br /&gt;
&lt;br /&gt;
Music is located in `/music` on the office terminals.&lt;br /&gt;
&lt;br /&gt;
= Progcom Only =&lt;br /&gt;
The Programme Committee has access to a VM on corn-syrup called &#039;progcom&#039;. They have sudo rights in this VM so they may install and run their own software inside it. This VM should only be accessible by members of progcom or syscom.&lt;br /&gt;
&lt;br /&gt;
= Codey Bot Only =&lt;br /&gt;
Ran on CSC Cloud in a separate Cloudstack project. codey-staging, codey-dev, codey-prod.&lt;br /&gt;
&lt;br /&gt;
TODO: migrating from cloudstack&lt;br /&gt;
&lt;br /&gt;
= Syscom Only =&lt;br /&gt;
&lt;br /&gt;
The following systems are only be accessible to members of the [[Systems Committee]] for a variety of reasons; the most common of which being that some of these machines host [[Kerberos]] authentication services for the CSC.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;xylitol&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
xylitol is a Dell PowerEdge R815 donated by CSCF. It is primarily a container host for services previously hosted on aspartame and dextrose, including munin, rt, mathnews, auth1, and dns1. It was provisioned with the intent to replace both of those hosts.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Dual AMD Opteron 6176 (2.3 GHz, 48 cores total)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 500GB volume group on RAID1 SSD (xylitol-mirrored)&lt;br /&gt;
* 500ish-GB volume group on RAID10 HDD (xylitol-raidten)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth1&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] primary&lt;br /&gt;
*[[Kerberos]] primary&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chat&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* The Lounge web IRC client (https://chat.csclub.uwaterloo.ca)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phosphoric-acid&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phosphoric-acid is a Dell PowerEdge R815 donated by CSCF and is a clone of xylitol. It may be used to provide redundant cloud services in the future.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* (clone of Xylitol)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[#caffeine|caffeine]]&lt;br /&gt;
*[[#coffee|coffee]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;coffee&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Virtual machine running on phosphoric-acid.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Database#MySQL|MySQL]]&lt;br /&gt;
*[[Database#Postgres|Postgres]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;cobalamin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950 donated to us by FEDS. Located in the Science machine room on the first floor of Physics. Will act as a backup server for many things. TODO: should replace with another Syscom server...&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 1 × Intel Xeon E5420 (2.50 GHz, 4 cores)&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Broadcom NetworkXtreme II&lt;br /&gt;
* 2x73GB Hard Drives, hardware RAID1&lt;br /&gt;
** Soon to be 2x1TB in MegaRAID1&lt;br /&gt;
*http://www.dell.com/support/home/ca/en/cabsdt1/product-support/servicetag/51TYRG1/configuration&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Containers: [[#auth2|auth2]] (kerberos)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TODO: Mega unreliable.&#039;&#039;&#039; (Goes down once every few weeks...)&lt;br /&gt;
* The network card requires non-free drivers. Be sure to use an installation disc with non-free.&lt;br /&gt;
&lt;br /&gt;
* We have separate IP ranges for cobalamin and its containers because the machine is located in a different building. They are:&lt;br /&gt;
&lt;br /&gt;
** VLAN ID 506 (csc-data1): 129.97.18.16/29; gateway 129.97.18.17; mask 255.255.255.240&lt;br /&gt;
** VLAN ID 504 (csc-ipmi): 172.19.5.24/29; gateway 172.19.5.25; mask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
* For some reason, the keyboard is shit. Try to avoid having to use it. It&#039;s doable, but painful. IPMI works now, and then we don&#039;t need to bug about physical access so it&#039;s better anyway.&lt;br /&gt;
** We don&#039;t have &amp;quot;physical&amp;quot; access to the PHYS server rooms.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth2&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#cobalamin|cobalamin]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] secondary&lt;br /&gt;
*[[Kerberos]] secondary&lt;br /&gt;
&lt;br /&gt;
MAC Address: c2:c0:00:00:00:a2&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mail&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
mail is the CSC&#039;s mail server. It hosts mail delivery, imap(s), smtp(s), and mailman. It is also syscom-only. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
TODO: &amp;quot;HA&amp;quot;-ish configuration&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mail]] services&lt;br /&gt;
* mailman (web interface at [http://mailman.csclub.uwaterloo.ca/])&lt;br /&gt;
*[[Webmail]]&lt;br /&gt;
*[[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-benzoate is our previous mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It is currently sitting in the office pending repurposing. Will likely become a machine for backups in DC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon Quad Core E5405 @ 2.00 GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* vg0: 228 GB block device behind DELL PERC 6/i (contains root partition)&lt;br /&gt;
&lt;br /&gt;
Space disks are currently in the office underneath maltodextrin.&lt;br /&gt;
&lt;br /&gt;
TODO: gone??&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate is our mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 36 drive Supermicro chassis (SSG-6048R-E1CR36L) &lt;br /&gt;
* 1 x Intel Xeon E5-2630 v3 (8 cores, 2.40 GHz)&lt;br /&gt;
* 64 GB (4 x 16GB) of DDR4 (2133Mhz)  ECC RAM&lt;br /&gt;
* 2 x 1 TB Samsung Evo 850 SSD drives&lt;br /&gt;
* 17 x 4 TB Western Digital Gold drives (separate funding from MEF)&lt;br /&gt;
* 9 x 18TB Seagate Exos X18 (8 ZFS, Z2,1 hot-spare)&lt;br /&gt;
* 10 Gbps SFP+ card (loaned from CSCF)&lt;br /&gt;
* 50 Gbps Mellanox QSFP card (from ginkgo; currently unconnected)&lt;br /&gt;
&lt;br /&gt;
==== Network Connections ====&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate has two connections to our network:&lt;br /&gt;
&lt;br /&gt;
* 1 Gbps to our switch (used for management)&lt;br /&gt;
* 2 x 10 Gbps (LACP bond) to mc-rt-3015-mso-a (for mirror)&lt;br /&gt;
&lt;br /&gt;
Mirror&#039;s bandwidth is limited to 1 Gbps on each of the 4 campus internet links. Mirror&#039;s bandwidth is not limited on campus.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mirror]]&lt;br /&gt;
*[[Talks]] mirror&lt;br /&gt;
*[[Debian_Repository|CSClub packages repository]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;munin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
munin is a syscom-only monitoring and accounting machine. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://munin.csclub.uwaterloo.ca munin] systems monitoring daemon&lt;br /&gt;
TODO: Debian 9?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;yerba-mate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* test-ipv6 (test-ipv6.csclub.uwaterloo.ca; a test-ipv6.com mirror)&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Also used for experimenting new CSC services.&lt;br /&gt;
&lt;br /&gt;
* TODO: use as backup server&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;citric-acid&#039;&#039;==&lt;br /&gt;
A Dell PowerEdge R815 (TODO: check model) provided by CSCF to replace [[Machine List#aspartame|aspartame]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2 x AMD Opteron 6174 (12 cores, 2.20 GHz)&lt;br /&gt;
* 128 GB RAM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Services&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configured for [https://pass.uwaterloo.ca pass.uwaterloo.ca], a university-wide password manager hosted by CSC as a demo service for all Nexus (ADFS) user.&lt;br /&gt;
* [[Plane]], an internal (CSC) project management tool.&lt;br /&gt;
* Minio&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Being repurposed for Termcom training and development.&lt;br /&gt;
* TODO: migrate Vaultwarden (https://pass.csclub.uwaterloo.ca/)??&lt;br /&gt;
* UFW opened-ports: SSH, HTTP/HTTPS&lt;br /&gt;
* Upgraded to Podman 4.x&lt;br /&gt;
&lt;br /&gt;
= Cloud =&lt;br /&gt;
&lt;br /&gt;
These machines are used by [https://cloud.csclub.uwaterloo.ca cloud.csclub.uwaterloo.ca]. The machines themselves are restricted to Syscom only access.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chamomile&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x 2.20GHz 12-core processors (AMD Opteron(tm) Processor 6174)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Cloudstack host&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;riboflavin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R515 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 2.6 GHz 8-core processors (AMD Opteron(tm) Processor 4376 HE)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
* 2x 500GB internal SSD&lt;br /&gt;
* 12x Seagate 4TB SSHD&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack block and object storage for csclub.cloud&lt;br /&gt;
* ????&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;guayusa&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2TB PCI-Express Flash SSD&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* load-balancer-01&lt;br /&gt;
&lt;br /&gt;
Was used to experiment the following then-new CSC services:&lt;br /&gt;
&lt;br /&gt;
* cifs (for booting ginkgo from CD)&lt;br /&gt;
* caffeine-01 (testing of multi-node caffeine)&lt;br /&gt;
* TODO: ???&lt;br /&gt;
** block1.cloud&lt;br /&gt;
** object1.cloud&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
* TODO: ditch... Currently being used to set up NextCloud.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginkgo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by MEF for CSC web hosting. Locate in MC 3015.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2697 v4 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 256GB RAM&lt;br /&gt;
* 2 x 1.2 TB SSD (400GB of each for RAID 1)&lt;br /&gt;
* 10GbE onboard, 25GbE SFP+ card (also included 50GbE SFP+ card which will probably go in mirror)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* controller1.cloud&lt;br /&gt;
* db1.cloud&lt;br /&gt;
* router1.cloud (NAT for cloud tenant network)&lt;br /&gt;
* network1.cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;biloba&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by SLEF for CSC web hosting. Located in DC 3558. TODO: rack??&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon Gold 6140 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 384GB RAM&lt;br /&gt;
* 12 3.5&amp;quot; Hot Swap Drive Bays&lt;br /&gt;
** 2 x 480 GB SSD&lt;br /&gt;
* 10GbE onboard, 10GbE SFP+ card (on loan from CSCF)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* caffeine&lt;br /&gt;
* mail&lt;br /&gt;
* mattermost&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs00&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs00 is a &#039;&#039;&#039;NetApp FAS3040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* dual SFP connection to core switch&lt;br /&gt;
&lt;br /&gt;
... TODO&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs01&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs01 is a &#039;&#039;&#039;NetApp FAS3040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
... TODO&lt;br /&gt;
&lt;br /&gt;
TODO: disconnected??&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs10&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs10 is a &#039;&#039;&#039;NetApp FAS8040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* FAS8040 (dual heads)&lt;br /&gt;
** ... TODO&lt;br /&gt;
* 6 DS4324 HDD shelves (24-disks each)&lt;br /&gt;
** 24 x 2TB HDDs (assorted brands/models)&lt;br /&gt;
** Dual IOM3 controllers.&lt;br /&gt;
** Loop 1: bottom 4 shelves&lt;br /&gt;
** Loop 2: top 2 shelves + SSD shelf&lt;br /&gt;
* 1 DS2246 SSD shelf (TODO: right model?)&lt;br /&gt;
** 24 Samsung SM1625 SSDs (MZ-6ER2000/0G3), 200GB (SAS 2, 2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mathnews&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
== ps3 ==&lt;br /&gt;
This is just a very wide PS3, the model that supported running Linux natively before it was removed. Firmware was updated to remove this feature, however it can still be done via. homebrew. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* It&#039;s a PS3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2022-10-24&#039;&#039;&#039; - Thermal paste replaced + firmware updated to latest supported version, also modded.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;binaerpilot&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Tobi expansion board. It is currently attached to corn-syrup in the machine room and even more currently turned off until someone can figure out what is wrong with it.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;anamanaguchi&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Chestnut43 expansion board. It is currently in the hardware drawer in the CSC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;digital cutter&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
See [[Digital Cutter|here]].&lt;br /&gt;
&lt;br /&gt;
= Decommissioned =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;aspartame&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
aspartame was a taurine clone donated by CSCF. It was once our primary file server, serving as the gateway interface to space on phlogiston. It also used to host the [[#auth1|auth1]] container, which has been temporarily moved to [[#dextrose|dextrose]]. Decomissioned in March 2021 after refusing to boot following a power outage.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;psilodump&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
psilodump is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling phlogiston, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
psilodump was plugged into aspartame. It&#039;s still installed but inaccessible.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phlogiston&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phlogiston is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling psilodump, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
phlogiston is turned off and should remain that way. It is misconfigured to have its drives overlap with those owned by psilodump, and if it is turned on, it will likely cause irreparable data loss.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 10GB RAM&lt;br /&gt;
&lt;br /&gt;
==== Notes from before decommissioning ====&lt;br /&gt;
&lt;br /&gt;
* The lxc files are still present and should not be started up, or else the two copies of auth1 will collide.&lt;br /&gt;
* It currently cannot route the 10.0.0.0/8 block to a misconfiguration on the NetApp. This should be fixed at some point.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;glomag&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Glomag hosted [[#caffeine|caffeine]]. Decommissioned April 6, 2018.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon X3450 @ 2.67 GHz&lt;br /&gt;
* 6 GB RAM&lt;br /&gt;
* vg0: 465 GB software RAID1 (contains root partition):&lt;br /&gt;
** 750 GB Seagate Barracuda SATA hard drive&lt;br /&gt;
** 500 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
* vg1: 596 GB software RAID1 (contains caffeine):&lt;br /&gt;
** 2 &amp;amp;times; 640 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Before its decommissioning, glomag hosted [[#caffeine|caffeine]], [[#mail|mail]], and [[#munin|munin]] as [[Virtualization#Linux_Container|Linux containers]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Lisp machine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Symbolics XL1200 Lisp machine. Donated to a new home when we couldn&#039;t get it working.&lt;br /&gt;
&lt;br /&gt;
http://www.globalnerdy.com/2008/12/03/symbolics-xl1200-lisp-machine-free-to-a-good-home/ for some history on this hardware.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
Currently inoperable due to (at least) a missing console cable.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginseng&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Ginseng used to be our fileserver, before aspartame and the netapp took over.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Pentium Dual Core E2180&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/s3000ah_tps_1_1.pdf Intel S3000AHV Motherboard]&lt;br /&gt;
* 4 &amp;amp;times; 640 GB Western-Digital Caviar Blue in [[wikipedia:Nested_RAID_levels#RAID_10_.28RAID_1.2B0.29|RAID 10]] behind a [http://www.3ware.com/products/serial_ata2-9650.asp 3ware 9650SE RAID card].&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;calum&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Calum used to be our main server and was named after Calum T Dalek.  Purchased new by the club in 1994. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* SPARCserver 10 (headless SPARCstation 10)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;paza&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An iMac G3 that was used as a dumb terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 233Mhz PowerPC 740/750&lt;br /&gt;
* 96 MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;romana&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Romana was a BeBox that has been in the CSC&#039;s possession since long before BeOS became defunct.&lt;br /&gt;
&lt;br /&gt;
Confirmed on March 19th, 2016 to be fully functional. An SSHv1 compatible client was installed from http://www.abstrakt.ch/be/ and a compatible firewalled daemon was started on Sucrose (living in /root, prefix is /root/ssh-romana). The insecure daemon is to be used a bastion host to jump to hosts only supporting &amp;gt;=SSHv2. The mail daemon on the BeBox has also been configured to send mail through mail.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 PowerPC based processors&lt;br /&gt;
* Stylish Blinken processor-load lights&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-citrate was an SGI O2 machine.&lt;br /&gt;
&lt;br /&gt;
In order to net boot you need to set /proc/sys/net/ipv4/ip_no_pmtu_disc to 1. When the O2 boots, hit F5 at the boot menu and type bootp():.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* SGI O2 MIPS processor&lt;br /&gt;
* 423 MB (?) RAM&lt;br /&gt;
* 2 &amp;amp;times; 2 GB hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;acesulfame-potassium&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An old office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium 4 2.67GHz&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ABIT_VT7.pdf ABIT VT7] Motherboard&lt;br /&gt;
* ATI Radeon 7000&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;skynet&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
skynet was a Sun E6500 machine donated by Sanjay Singh. It was never fully set up.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 15 full CPU/memory boards&lt;br /&gt;
** 2x UltraSPARC II 464MHz / 8MB Cache Processors&lt;br /&gt;
** ??? RAM?&lt;br /&gt;
* 1 I/O board (type=???)&lt;br /&gt;
** ???x disks?&lt;br /&gt;
* 1 CD-ROM drive&lt;br /&gt;
&lt;br /&gt;
*[http://mirror.csclub.uwaterloo.ca/csclub/sun_e6500/ent6k.srvr/ e6500 documentation (hosted on mirror, currently dead link)]&lt;br /&gt;
*[http://docs.oracle.com/cd/E19095-01/ent6k.srvr/ e6500 documentation (backup link)]&lt;br /&gt;
*[http://www.e6500.com/ e6500]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;freebsd&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
FreeBSD was a virtual machine with FreeBSD installed.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Newer software&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;rainbowdragoneyes&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Rainbowdragoneyes was our Lemote Fuloong MIPS machine. This machine is aliased to rde.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 800MHz MIPS Loongson 2f CPU&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;denardo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Due to some instability, general uselessness, and the acquisition of a more powerful SPARC machine from MFCF, denardo was decommissioned in February 2015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Sun Fire V210&lt;br /&gt;
* TI UltraSparc IIIi (Jalapeño)&lt;br /&gt;
* 2 GB RAM&lt;br /&gt;
* 160 GB RAID array&lt;br /&gt;
* ALOM on denardo-alom.csclub can be used to power machine on/off&lt;br /&gt;
==&#039;&#039;artificial-flavours&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Artificial-flavours was our secondary (backup services) server. It used to be an office terminal. It was decommissioned in February 2015 and transferred to the ownership of Women in Computer Science (WiCS).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Celeron 3.2GHz&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/Biostar_P4M80-M4.pdf Biostar P4M80-M4] Motherboard&lt;br /&gt;
* Western-Digital 80 GB ATA hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Potassium-citrate is a dual-processor Alpha machine. It is on extended loan from pbarfuss.&lt;br /&gt;
&lt;br /&gt;
It is temporarily decommissioned pending the reinstallation of a supported operating system (such as OpenBSD).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Alphaserver CS20 (2 833MHz EV68al CPUs)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 36 GB Seagate SCSI hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-nitrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This was a Sun Fire E2900 from a decommissioned MFCF compute cluster. It had a SPARC architecture and ran OpenBSD, unlike many of our other systems which are x86/x86-64 and Linux/Debian. After multiple unsuccessful attempts to boot a modern Linux kernel and possible hardware instability, it was determined to be non-cost-effective and non-effort-effective to put more work into running this machine. The system was reclaimed by MFCF where someone from CS had better luck running a suitable operating system (probably Solaris).&lt;br /&gt;
&lt;br /&gt;
The name is from saltpetre, because sparks.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 24 CPUs&lt;br /&gt;
* 90GB main memory&lt;br /&gt;
* 400GB scratch disk local storage in /scratch-potassium-nitrate&lt;br /&gt;
&lt;br /&gt;
There is a [[Sun 2900 Strategy Guide|setup guide]] available for this machine.&lt;br /&gt;
&lt;br /&gt;
See also [[Sun 2900]].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;taurine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: On August 21, 2019, just before 2:30PM EDT, we were informed that taurine caught fire&#039;&#039;&#039;. As a result, taurine has been decommissioned as of Fall 2019.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 136 GB LVM volume group&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Virtual machines&lt;br /&gt;
* BitlBee IRC instant messaging gateway (localhost only)&lt;br /&gt;
*[[ident]] server to maintain high connection cap to freenode&lt;br /&gt;
* Runs ssh on ports 21,22,53,80,81,443,8000,8080 for user&#039;s convenience.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;dextrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
dextrose was a [[#taurine|taurine]] clone donated by CSCF and was decommissioned in Fall 2019 after being replaced with a more powerful server.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sucrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
sucrose was a [[#taurine|taurine]] clone donated by CSCF. It was decommissioned in Fall 2019 following multiple hardware failures.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;goto80&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Note (2022-10-25): This seems to have gone missing or otherwise left our hands.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This was small ARM machine we picked up in order to have similar hardware to the Real Time Operating Systems (CS 452) course. It has a [[TS-7800_JTAG|JTAG]] interface. Located was the office on the top shelf above strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 500 MHz Feroceon (ARM926ej-s compatible) processor&lt;br /&gt;
* ARMv5TEJ architecture&lt;br /&gt;
&lt;br /&gt;
Use -march=armv5te -mtune=arm926ej-s options to GCC.&lt;br /&gt;
&lt;br /&gt;
For information on the TS-7800&#039;s hardware see here:&lt;br /&gt;
http://www.embeddedarm.com/products/board-detail.php?product=ts-7800&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;nullsleep&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
nullsleep is an [http://csclub.uwaterloo.ca/misc/manuals/ASRock_ION_330.pdf ASRock ION 330] machine given to us by CSCF and funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It&#039;s decommissioned on 2023-03-20 due to repeated unexpected shutdown. Replaced by [[#powernap|powernap]]. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel® Dual Core Atom™ 330&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* NVIDIA® ION™ graphics&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* DVD Burner&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Nullsleep has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
Nullsleep runs MPD for playing music. Control of MPD is available only to users in the &amp;quot;audio&amp;quot; group.&lt;br /&gt;
Music is located in /music on the office terminal&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;bit-shifter&#039;&#039; ==&lt;br /&gt;
bit-shifter was an office terminal, decommissioned April 2023 due to extended age. It was upgraded to the same specs as Strombola at an unknown point in time.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core 2 Quad CPU Q8300&lt;br /&gt;
* 4GB RAM&lt;br /&gt;
* Nvidia GeForce GT 440&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Jacob Parker&#039;s Firewire Card&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;strombola&#039;&#039;==&lt;br /&gt;
Strombola was an office terminal named after Gordon Strombola. It was retired in April 2023.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium G4600 2 cores @ 3.6Ghz&lt;br /&gt;
* 8 GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Strombola used to have integrated 5.1 channel sound before we got new speakers and moved audio stuff to nullsleep.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;gwem&#039;&#039; ==&lt;br /&gt;
gwem was an office terminal that was created because AMD donated a graphics card. It entered CSC service in February 2012.&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* AMD FX-8150 3.6GHz 8-Core CPU&lt;br /&gt;
* 16 GB RAM&lt;br /&gt;
* AMD Radeon 6870 HD 1GB GPU&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ga-990fxa-ud7_e.pdf Gigabyte GA-990FXA-UD7] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;maltodextrin&#039;&#039; ==&lt;br /&gt;
(*specs are outdated at least as of 2023-05-27*)&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
Maltodextrin was an office terminal. It was upgraded in Spring 2014 after an unidentified failure. Not operational (no video output) as of July 2022.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i3-4130 @ 3.40 GHz&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/E8425_H81I_PLUS.pdf ASUS H81-PLUS] Motherboard&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
= UPS =&lt;br /&gt;
&lt;br /&gt;
All of the machines in the MC 3015 machine room are connected to one of our UPSs.&lt;br /&gt;
&lt;br /&gt;
All of our UPSs can be monitored via CSCF:&lt;br /&gt;
&lt;br /&gt;
* MC3015-UPS-B2&lt;br /&gt;
* mc-3015-e7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced July 2014) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-e7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-f7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced Feb 2017) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-f7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2010) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2004) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
&lt;br /&gt;
We will receive email alerts for any issues with the UPS. Their status can be monitored via [[SNMP]].&lt;br /&gt;
&lt;br /&gt;
TODO: Fix labels &amp;amp; verify info is correct &amp;amp; figure out why we can&#039;t talk to cacti.&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Plane&amp;diff=5234</id>
		<title>Plane</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Plane&amp;diff=5234"/>
		<updated>2024-03-17T18:25:09Z</updated>

		<summary type="html">&lt;p&gt;N4chung: new services&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Jira-like project management tool. https://plane.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deployed on [[Machine List#citric-acid|citric-acid]] at https://plane.csclub.uwaterloo.ca/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deployment Notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* integration with CSC mail&lt;br /&gt;
* postgresql on [[Machine List#coffee|coffee]]&lt;br /&gt;
* local Minio for media uploads&lt;br /&gt;
* invite-only (no sign ups)&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5226</id>
		<title>Meeting:Termcom/Sunday 10 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5226"/>
		<updated>2024-03-11T02:02:59Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Work&#039;&#039;&#039;&lt;br /&gt;
* Caffeine clone/backup&lt;br /&gt;
** Options: Active-backup. HA (eg. with k8s).&lt;br /&gt;
* Citric-acid&lt;br /&gt;
** Ohm: Configuring on-demand development environments; CI tools (drone). (VMs or containers) Feel free to use anything reasonable.&lt;br /&gt;
** Nathan: Auth, SSL, File systems are already configured on Citric-acid. Installing other hypervisor distros would require remote installation through IPMI.&lt;br /&gt;
** Job board (https://plane.so/) deployment.&lt;br /&gt;
** Mirror Checker NG deployment.&lt;br /&gt;
** Potentially setup another software for ingress.&lt;br /&gt;
* Mirror checker&lt;br /&gt;
** Vincent: Testing existing checkers and vetting code/implementations.&lt;br /&gt;
** Bryan: Implementing new checkers.&lt;br /&gt;
** Jonathan: (will check issues)&lt;br /&gt;
** Deployment... Systemd service unit.&lt;br /&gt;
* Librarian API&lt;br /&gt;
** Ohm: web ui partially completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;&#039;&#039;Please share all updates on IRC (#csc-termcom).&#039;&#039;&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Future Planning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Netapp Migration&lt;br /&gt;
** Head server/on-tap configuration for next term&lt;br /&gt;
* Hardware auditing&lt;br /&gt;
* CSC Cloud Migration path&lt;br /&gt;
* Cobalamin replacement&lt;br /&gt;
* Ginkgo and Carbonated-Water reliability issues&lt;br /&gt;
* CSC Mirror upgrades&lt;br /&gt;
* CSC Cloud server acquisition&lt;br /&gt;
* PyCEO........&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last Meeting&#039;s Notes: https://wiki.csclub.uwaterloo.ca/Termcom/Sunday_11_February_2024&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5225</id>
		<title>Meeting:Termcom/Sunday 10 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5225"/>
		<updated>2024-03-11T01:52:53Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Work&#039;&#039;&#039;&lt;br /&gt;
* Caffeine clone/backup&lt;br /&gt;
** Options: Active-backup. HA (eg. with k8s).&lt;br /&gt;
* Citric-acid&lt;br /&gt;
** Ohm: Configuring on-demand development environments; CI tools (drone). (VMs or containers) Feel free to use anything reasonable.&lt;br /&gt;
** Nathan: Auth, SSL, File systems are already configured on Citric-acid. Installing other hypervisor distros would require remote installation through IPMI.&lt;br /&gt;
** Job board (https://plane.so/) Deployment.&lt;br /&gt;
* Mirror checker&lt;br /&gt;
** Vincent: Testing existing checkers and vetting code/implementations.&lt;br /&gt;
** Bryan: Implementing new checkers.&lt;br /&gt;
* Library API&lt;br /&gt;
** Ohm: web ui partially completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Future Planning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Netapp Migration&lt;br /&gt;
** Head server/on-tap configuration for next term&lt;br /&gt;
* Hardware auditing&lt;br /&gt;
* CSC Cloud Migration path&lt;br /&gt;
* Cobalamin replacement&lt;br /&gt;
* Ginkgo and Carbonated-Water reliability issues&lt;br /&gt;
* CSC Mirror upgrades&lt;br /&gt;
* CSC Cloud server acquisition&lt;br /&gt;
* PyCEO........&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last Meeting&#039;s Notes: https://wiki.csclub.uwaterloo.ca/Termcom/Sunday_11_February_2024&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5224</id>
		<title>Meeting:Termcom/Sunday 10 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5224"/>
		<updated>2024-03-11T01:43:53Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Caffeine clone/backup&lt;br /&gt;
** Options: Active-backup. HA (eg. with k8s).&lt;br /&gt;
* Citric-acid&lt;br /&gt;
** Ohm: Configuring on-demand development environments; CI tools (drone). (VMs or containers) Feel free to use anything reasonable.&lt;br /&gt;
** Nathan: Auth, SSL, File systems are already configured on Citric-acid. Installing other hypervisor distros would require remote installation through IPMI.&lt;br /&gt;
* Mirror checker&lt;br /&gt;
** Vincent: Testing existing checkers and vetting code/implementations.&lt;br /&gt;
** Bryan: Implementing new checkers.&lt;br /&gt;
* Library API&lt;br /&gt;
** Ohm: web ui partially completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last Meeting&#039;s Notes: https://wiki.csclub.uwaterloo.ca/Termcom/Sunday_11_February_2024&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5223</id>
		<title>Meeting:Termcom/Sunday 10 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5223"/>
		<updated>2024-03-11T01:42:40Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;- Caffeine clone/backup&lt;br /&gt;
&lt;br /&gt;
- Options: Active-backup. HA (eg. with k8s).&lt;br /&gt;
&lt;br /&gt;
- Citric-acid&lt;br /&gt;
&lt;br /&gt;
- Ohm: Configuring on-demand development environments; CI tools (drone). (VMs or containers) &lt;br /&gt;
&lt;br /&gt;
- Feel free to use anything reasonable.&lt;br /&gt;
&lt;br /&gt;
- Nathan: Auth, SSL, File systems are already configured on Citric-acid. Installing other hypervisor distros would require remote installation through IPMI.&lt;br /&gt;
&lt;br /&gt;
- Mirror checker&lt;br /&gt;
&lt;br /&gt;
- Vincent: Testing existing checkers and vetting code/implementations.&lt;br /&gt;
&lt;br /&gt;
- Bryan: Implementing new checkers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Library API&lt;br /&gt;
&lt;br /&gt;
- Ohm: web ui partially completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last Meeting&#039;s Notes: https://wiki.csclub.uwaterloo.ca/Termcom/Sunday_11_February_2024&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5222</id>
		<title>Meeting:Termcom/Sunday 10 March 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_10_March_2024&amp;diff=5222"/>
		<updated>2024-03-11T01:06:47Z</updated>

		<summary type="html">&lt;p&gt;N4chung: Created page with &amp;quot;Last Meeting&amp;#039;s Notes: https://wiki.csclub.uwaterloo.ca/Termcom/Sunday_11_February_2024&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Last Meeting&#039;s Notes: https://wiki.csclub.uwaterloo.ca/Termcom/Sunday_11_February_2024&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5221</id>
		<title>Machine List</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5221"/>
		<updated>2024-02-21T08:07:23Z</updated>

		<summary type="html">&lt;p&gt;N4chung: update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of our machines are in the E7, F7, G7 and H7 racks (as of Jan. 2022) in the MC 3015 server room. There is an additional rack in the DC 3558 machine room on the third floor. Our office terminals are in the CSC office, in MC 3036/3037.&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
You are highly encouraged to avoid running anything that&#039;s not directly related to your CSC webspace on our web server. We have plenty of general-use machines; please use those instead. You can even edit web pages from any other machine--usually the only reason you&#039;d *need* to be on caffeine is for database access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;caffeine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Caffeine is the Computer Science Club&#039;s web server. It serves websites, databases for websites, and a large amount of other services.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Redundant active backup coming soon...)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* LXC virtual machine hosted on [[Machine List#phosphoric-acid|phosphoric-acid]]&lt;br /&gt;
** 12 vCPUs&lt;br /&gt;
** 32GB of RAM&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Club and member web sites with [https://www.apache.org/ Apache]&lt;br /&gt;
* [[MySQL]] databases&lt;br /&gt;
* [[PostgreSQL]] databases&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mathnews&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
= General-Use Servers =&lt;br /&gt;
&lt;br /&gt;
These machines can be used for (nearly) anything you like (though be polite and remember that these are shared machines). Recall that when you signed the Machine Usage Agreement, you promised not to use these machines to generate profit (so no cryptocurrency mining).&lt;br /&gt;
&lt;br /&gt;
For computationally-intensive jobs (CPU/memory bound) we recommend running on high-fructose-corn-syrup, carbonated-water, sorbitol, mannitol, or corn-syrup, listed in roughly decreasing order of available resources. For low-intensity interactive jobs, such as IRC clients, we recommend running on neotame. &#039;&#039;&#039;&amp;lt;u&amp;gt;If you have a long-running computationally intensive job, it&#039;s good to nice[https://en.wikipedia.org/wiki/Nice_(Unix)] your process, and possibly let syscom know too.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 × Intel Xeon E5405 (2.00 GHz, 4 cores each)&lt;br /&gt;
* 32 GB RAM&lt;br /&gt;
* eth0 (&amp;quot;Gb0&amp;quot;) mac addr 00:24:e8:52:41:27&lt;br /&gt;
* eth1 (&amp;quot;Gb1&amp;quot;) mac addr 00:24:e8:52:41:29&lt;br /&gt;
* IPMI mac addr 00:24:e8:52:41:2b&lt;br /&gt;
* 3 &amp;amp;times; Western-Digital 160GB SATA hard drive (445 GB software RAID0 array)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Use eth0/Gb0 for the mathstudentorgsnet connection&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Hosts 1 TB &amp;lt;tt&amp;gt;[[scratch|/scratch]]&amp;lt;/tt&amp;gt; and exports via NFS (sec=krb5)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;high-fructose-corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
High-fructose-corn-syrup (or hfcs) is a large SuperMicro server. It&#039;s been in CSC service since April 2012.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6272 (2.4 GHz, 16 cores each)&lt;br /&gt;
* 192 GB RAM&lt;br /&gt;
* Supermicro H8QGi+-F Motherboard Quad 1944-pin Socket [http://csclub.uwaterloo.ca/misc/manuals/motherboard-H8QGI+-F.pdf (Manual)]&lt;br /&gt;
* 500 GB Seagate Barracuda&lt;br /&gt;
* Supermicro Case Rackmount CSE-748TQ-R1400B 4U [http://csclub.uwaterloo.ca/misc/manuals/SC748.pdf (Manual)]&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Missing moba IO shield (as of January 2024)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;carbonated-water&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
carbonated-water is a Dell R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6176 processors (2.3 GHz, 12 cores each)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;neotame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
neotame is a SuperMicro server funded by MEF. It is the successor to taurine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We strongly discourage running computationally-intensive jobs&#039;&#039;&#039; on neotame as many users run interactive applications such as IRC clients on it and any significant service degradation will be more likely to affect other users (who will probably notice right away).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* SSH server also listens on ports 21, 22, 53, 80, 81, 443, 8000, 8080 for your convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sorbitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sorbitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Down for security auditing (since Dec 2024).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mannitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mannitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
= Office Terminals =&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to SSH into these machines, but we discourage you from trying to use these machines when you&#039;re not sitting in front of them. They are bounced at least every time our login manager, lightdm, throws a tantrum (which is several times a day). These are for use inside our physical office.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;cyanide&#039;&#039; ==&lt;br /&gt;
(Work in progress, TODO)&lt;br /&gt;
&lt;br /&gt;
cyanide is a Mac Mini&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;natural-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Natural-flavours is an office terminal; it used to be our mirror.&lt;br /&gt;
&lt;br /&gt;
In Fall 2016, it received a major upgrade thanks the MathSoc&#039;s Capital Improvement Fund.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i7-6700k&lt;br /&gt;
* 2x8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Cup Holder (DVD drive has power, but not connected to mother board)&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TODO: is this still in the office??&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;powernap&#039;&#039;==&lt;br /&gt;
powernap is a [https://support.apple.com/kb/sp710 Mac Mini (Late 2014)].&lt;br /&gt;
&lt;br /&gt;
=== Spec ===&lt;br /&gt;
&lt;br /&gt;
* Intel i7-4578U (4) @ 3.500GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Intel Iris Graphics 5100&lt;br /&gt;
* 256GB On-board SSD&lt;br /&gt;
&lt;br /&gt;
=== Speaker === &lt;br /&gt;
powernap has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
* MPD for playing music. Only office/termcom/syscom can log into powernap. Use `ncmpcpp` to control MPD.&lt;br /&gt;
** TODO: this is not the case anymore&lt;br /&gt;
* Bluetooth audio receiver. Only syscom can control bluetooth pairing. Use `bluetoothctl` to control bluetooth.&lt;br /&gt;
&lt;br /&gt;
Music is located in `/music` on the office terminals.&lt;br /&gt;
&lt;br /&gt;
= Progcom Only =&lt;br /&gt;
The Programme Committee has access to a VM on corn-syrup called &#039;progcom&#039;. They have sudo rights in this VM so they may install and run their own software inside it. This VM should only be accessible by members of progcom or syscom.&lt;br /&gt;
&lt;br /&gt;
= Codey Bot Only =&lt;br /&gt;
Ran on CSC Cloud in a separate Cloudstack project. codey-staging, codey-dev, codey-prod.&lt;br /&gt;
&lt;br /&gt;
TODO: migrating from cloudstack&lt;br /&gt;
&lt;br /&gt;
= Syscom Only =&lt;br /&gt;
&lt;br /&gt;
The following systems are only be accessible to members of the [[Systems Committee]] for a variety of reasons; the most common of which being that some of these machines host [[Kerberos]] authentication services for the CSC.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;xylitol&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
xylitol is a Dell PowerEdge R815 donated by CSCF. It is primarily a container host for services previously hosted on aspartame and dextrose, including munin, rt, mathnews, auth1, and dns1. It was provisioned with the intent to replace both of those hosts.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Dual AMD Opteron 6176 (2.3 GHz, 48 cores total)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 500GB volume group on RAID1 SSD (xylitol-mirrored)&lt;br /&gt;
* 500ish-GB volume group on RAID10 HDD (xylitol-raidten)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth1&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] primary&lt;br /&gt;
*[[Kerberos]] primary&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chat&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* The Lounge web IRC client (https://chat.csclub.uwaterloo.ca)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phosphoric-acid&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phosphoric-acid is a Dell PowerEdge R815 donated by CSCF and is a clone of xylitol. It may be used to provide redundant cloud services in the future.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* (clone of Xylitol)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[#caffeine|caffeine]]&lt;br /&gt;
*[[#coffee|coffee]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;coffee&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Virtual machine running on phosphoric-acid.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Database#MySQL|MySQL]]&lt;br /&gt;
*[[Database#Postgres|Postgres]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;cobalamin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950 donated to us by FEDS. Located in the Science machine room on the first floor of Physics. Will act as a backup server for many things. TODO: should replace with another Syscom server...&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 1 × Intel Xeon E5420 (2.50 GHz, 4 cores)&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Broadcom NetworkXtreme II&lt;br /&gt;
* 2x73GB Hard Drives, hardware RAID1&lt;br /&gt;
** Soon to be 2x1TB in MegaRAID1&lt;br /&gt;
*http://www.dell.com/support/home/ca/en/cabsdt1/product-support/servicetag/51TYRG1/configuration&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Containers: [[#auth2|auth2]] (kerberos)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TODO: Mega unreliable.&#039;&#039;&#039; (Goes down once every few weeks...)&lt;br /&gt;
* The network card requires non-free drivers. Be sure to use an installation disc with non-free.&lt;br /&gt;
&lt;br /&gt;
* We have separate IP ranges for cobalamin and its containers because the machine is located in a different building. They are:&lt;br /&gt;
&lt;br /&gt;
** VLAN ID 506 (csc-data1): 129.97.18.16/29; gateway 129.97.18.17; mask 255.255.255.240&lt;br /&gt;
** VLAN ID 504 (csc-ipmi): 172.19.5.24/29; gateway 172.19.5.25; mask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
* For some reason, the keyboard is shit. Try to avoid having to use it. It&#039;s doable, but painful. IPMI works now, and then we don&#039;t need to bug about physical access so it&#039;s better anyway.&lt;br /&gt;
** We don&#039;t have &amp;quot;physical&amp;quot; access to the PHYS server rooms.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth2&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#cobalamin|cobalamin]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] secondary&lt;br /&gt;
*[[Kerberos]] secondary&lt;br /&gt;
&lt;br /&gt;
MAC Address: c2:c0:00:00:00:a2&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mail&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
mail is the CSC&#039;s mail server. It hosts mail delivery, imap(s), smtp(s), and mailman. It is also syscom-only. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
TODO: &amp;quot;HA&amp;quot;-ish configuration&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mail]] services&lt;br /&gt;
* mailman (web interface at [http://mailman.csclub.uwaterloo.ca/])&lt;br /&gt;
*[[Webmail]]&lt;br /&gt;
*[[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-benzoate is our previous mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It is currently sitting in the office pending repurposing. Will likely become a machine for backups in DC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon Quad Core E5405 @ 2.00 GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* vg0: 228 GB block device behind DELL PERC 6/i (contains root partition)&lt;br /&gt;
&lt;br /&gt;
Space disks are currently in the office underneath maltodextrin.&lt;br /&gt;
&lt;br /&gt;
TODO: gone??&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate is our mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 36 drive Supermicro chassis (SSG-6048R-E1CR36L) &lt;br /&gt;
* 1 x Intel Xeon E5-2630 v3 (8 cores, 2.40 GHz)&lt;br /&gt;
* 64 GB (4 x 16GB) of DDR4 (2133Mhz)  ECC RAM&lt;br /&gt;
* 2 x 1 TB Samsung Evo 850 SSD drives&lt;br /&gt;
* 17 x 4 TB Western Digital Gold drives (separate funding from MEF)&lt;br /&gt;
* 9 x 18TB Seagate Exos X18 (8 ZFS, Z2,1 hot-spare)&lt;br /&gt;
* 10 Gbps SFP+ card (loaned from CSCF)&lt;br /&gt;
* 50 Gbps Mellanox QSFP card (from ginkgo; currently unconnected)&lt;br /&gt;
&lt;br /&gt;
==== Network Connections ====&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate has two connections to our network:&lt;br /&gt;
&lt;br /&gt;
* 1 Gbps to our switch (used for management)&lt;br /&gt;
* 2 x 10 Gbps (LACP bond) to mc-rt-3015-mso-a (for mirror)&lt;br /&gt;
&lt;br /&gt;
Mirror&#039;s bandwidth is limited to 1 Gbps on each of the 4 campus internet links. Mirror&#039;s bandwidth is not limited on campus.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mirror]]&lt;br /&gt;
*[[Talks]] mirror&lt;br /&gt;
*[[Debian_Repository|CSClub packages repository]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;munin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
munin is a syscom-only monitoring and accounting machine. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://munin.csclub.uwaterloo.ca munin] systems monitoring daemon&lt;br /&gt;
TODO: Debian 9?&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;yerba-mate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* test-ipv6 (test-ipv6.csclub.uwaterloo.ca; a test-ipv6.com mirror)&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Also used for experimenting new CSC services.&lt;br /&gt;
&lt;br /&gt;
* TODO: use as backup server&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;citric-acid&#039;&#039;==&lt;br /&gt;
A Dell PowerEdge R815 (TODO: check model) provided by CSCF to replace [[Machine List#aspartame|aspartame]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2 x AMD Opteron 6174 (12 cores, 2.20 GHz)&lt;br /&gt;
* 128 GB RAM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Services&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Being configured for [https://pass.uwaterloo.ca pass.uwaterloo.ca], a university-wide password manager hosted by CSC as a demo service for all Nexus (ADFS) user.&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Being repurposed for Termcom training and development.&lt;br /&gt;
* TODO: migrate Vaultwarden (https://pass.csclub.uwaterloo.ca/)&lt;br /&gt;
&lt;br /&gt;
= Cloud =&lt;br /&gt;
&lt;br /&gt;
These machines are used by [https://cloud.csclub.uwaterloo.ca cloud.csclub.uwaterloo.ca]. The machines themselves are restricted to Syscom only access.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chamomile&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x 2.20GHz 12-core processors (AMD Opteron(tm) Processor 6174)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Cloudstack host&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;riboflavin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R515 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 2.6 GHz 8-core processors (AMD Opteron(tm) Processor 4376 HE)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
* 2x 500GB internal SSD&lt;br /&gt;
* 12x Seagate 4TB SSHD&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack block and object storage for csclub.cloud&lt;br /&gt;
* ????&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;guayusa&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2TB PCI-Express Flash SSD&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* load-balancer-01&lt;br /&gt;
&lt;br /&gt;
Was used to experiment the following then-new CSC services:&lt;br /&gt;
&lt;br /&gt;
* cifs (for booting ginkgo from CD)&lt;br /&gt;
* caffeine-01 (testing of multi-node caffeine)&lt;br /&gt;
* TODO: ???&lt;br /&gt;
** block1.cloud&lt;br /&gt;
** object1.cloud&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
* TODO: ditch... Currently being used to set up NextCloud.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginkgo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by MEF for CSC web hosting. Locate in MC 3015.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2697 v4 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 256GB RAM&lt;br /&gt;
* 2 x 1.2 TB SSD (400GB of each for RAID 1)&lt;br /&gt;
* 10GbE onboard, 25GbE SFP+ card (also included 50GbE SFP+ card which will probably go in mirror)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* controller1.cloud&lt;br /&gt;
* db1.cloud&lt;br /&gt;
* router1.cloud (NAT for cloud tenant network)&lt;br /&gt;
* network1.cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;biloba&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by SLEF for CSC web hosting. Located in DC 3558. TODO: rack??&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon Gold 6140 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 384GB RAM&lt;br /&gt;
* 12 3.5&amp;quot; Hot Swap Drive Bays&lt;br /&gt;
** 2 x 480 GB SSD&lt;br /&gt;
* 10GbE onboard, 10GbE SFP+ card (on loan from CSCF)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
* TODO: cloudstack migration&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* caffeine&lt;br /&gt;
* mail&lt;br /&gt;
* mattermost&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs00&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs00 is a &#039;&#039;&#039;NetApp FAS3040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* dual SFP connection to core switch&lt;br /&gt;
&lt;br /&gt;
... TODO&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs01&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs01 is a &#039;&#039;&#039;NetApp FAS3040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
... TODO&lt;br /&gt;
&lt;br /&gt;
TODO: disconnected??&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs10&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs10 is a &#039;&#039;&#039;NetApp FAS8040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* FAS8040 (dual heads)&lt;br /&gt;
** ... TODO&lt;br /&gt;
* 6 DS4324 HDD shelves (24-disks each)&lt;br /&gt;
** 24 x 2TB HDDs (assorted brands/models)&lt;br /&gt;
** Dual IOM3 controllers.&lt;br /&gt;
** Loop 1: bottom 4 shelves&lt;br /&gt;
** Loop 2: top 2 shelves + SSD shelf&lt;br /&gt;
* 1 DS2246 SSD shelf (TODO: right model?)&lt;br /&gt;
** 24 Samsung SM1625 SSDs (MZ-6ER2000/0G3), 200GB (SAS 2, 2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mathnews&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
== ps3 ==&lt;br /&gt;
This is just a very wide PS3, the model that supported running Linux natively before it was removed. Firmware was updated to remove this feature, however it can still be done via. homebrew. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* It&#039;s a PS3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2022-10-24&#039;&#039;&#039; - Thermal paste replaced + firmware updated to latest supported version, also modded.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;binaerpilot&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Tobi expansion board. It is currently attached to corn-syrup in the machine room and even more currently turned off until someone can figure out what is wrong with it.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;anamanaguchi&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Chestnut43 expansion board. It is currently in the hardware drawer in the CSC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;digital cutter&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
See [[Digital Cutter|here]].&lt;br /&gt;
&lt;br /&gt;
= Decommissioned =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;aspartame&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
aspartame was a taurine clone donated by CSCF. It was once our primary file server, serving as the gateway interface to space on phlogiston. It also used to host the [[#auth1|auth1]] container, which has been temporarily moved to [[#dextrose|dextrose]]. Decomissioned in March 2021 after refusing to boot following a power outage.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;psilodump&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
psilodump is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling phlogiston, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
psilodump was plugged into aspartame. It&#039;s still installed but inaccessible.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phlogiston&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phlogiston is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling psilodump, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
phlogiston is turned off and should remain that way. It is misconfigured to have its drives overlap with those owned by psilodump, and if it is turned on, it will likely cause irreparable data loss.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 10GB RAM&lt;br /&gt;
&lt;br /&gt;
==== Notes from before decommissioning ====&lt;br /&gt;
&lt;br /&gt;
* The lxc files are still present and should not be started up, or else the two copies of auth1 will collide.&lt;br /&gt;
* It currently cannot route the 10.0.0.0/8 block to a misconfiguration on the NetApp. This should be fixed at some point.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;glomag&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Glomag hosted [[#caffeine|caffeine]]. Decommissioned April 6, 2018.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon X3450 @ 2.67 GHz&lt;br /&gt;
* 6 GB RAM&lt;br /&gt;
* vg0: 465 GB software RAID1 (contains root partition):&lt;br /&gt;
** 750 GB Seagate Barracuda SATA hard drive&lt;br /&gt;
** 500 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
* vg1: 596 GB software RAID1 (contains caffeine):&lt;br /&gt;
** 2 &amp;amp;times; 640 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Before its decommissioning, glomag hosted [[#caffeine|caffeine]], [[#mail|mail]], and [[#munin|munin]] as [[Virtualization#Linux_Container|Linux containers]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Lisp machine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Symbolics XL1200 Lisp machine. Donated to a new home when we couldn&#039;t get it working.&lt;br /&gt;
&lt;br /&gt;
http://www.globalnerdy.com/2008/12/03/symbolics-xl1200-lisp-machine-free-to-a-good-home/ for some history on this hardware.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
Currently inoperable due to (at least) a missing console cable.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginseng&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Ginseng used to be our fileserver, before aspartame and the netapp took over.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Pentium Dual Core E2180&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/s3000ah_tps_1_1.pdf Intel S3000AHV Motherboard]&lt;br /&gt;
* 4 &amp;amp;times; 640 GB Western-Digital Caviar Blue in [[wikipedia:Nested_RAID_levels#RAID_10_.28RAID_1.2B0.29|RAID 10]] behind a [http://www.3ware.com/products/serial_ata2-9650.asp 3ware 9650SE RAID card].&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;calum&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Calum used to be our main server and was named after Calum T Dalek.  Purchased new by the club in 1994. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* SPARCserver 10 (headless SPARCstation 10)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;paza&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An iMac G3 that was used as a dumb terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 233Mhz PowerPC 740/750&lt;br /&gt;
* 96 MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;romana&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Romana was a BeBox that has been in the CSC&#039;s possession since long before BeOS became defunct.&lt;br /&gt;
&lt;br /&gt;
Confirmed on March 19th, 2016 to be fully functional. An SSHv1 compatible client was installed from http://www.abstrakt.ch/be/ and a compatible firewalled daemon was started on Sucrose (living in /root, prefix is /root/ssh-romana). The insecure daemon is to be used a bastion host to jump to hosts only supporting &amp;gt;=SSHv2. The mail daemon on the BeBox has also been configured to send mail through mail.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 PowerPC based processors&lt;br /&gt;
* Stylish Blinken processor-load lights&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-citrate was an SGI O2 machine.&lt;br /&gt;
&lt;br /&gt;
In order to net boot you need to set /proc/sys/net/ipv4/ip_no_pmtu_disc to 1. When the O2 boots, hit F5 at the boot menu and type bootp():.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* SGI O2 MIPS processor&lt;br /&gt;
* 423 MB (?) RAM&lt;br /&gt;
* 2 &amp;amp;times; 2 GB hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;acesulfame-potassium&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An old office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium 4 2.67GHz&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ABIT_VT7.pdf ABIT VT7] Motherboard&lt;br /&gt;
* ATI Radeon 7000&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;skynet&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
skynet was a Sun E6500 machine donated by Sanjay Singh. It was never fully set up.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 15 full CPU/memory boards&lt;br /&gt;
** 2x UltraSPARC II 464MHz / 8MB Cache Processors&lt;br /&gt;
** ??? RAM?&lt;br /&gt;
* 1 I/O board (type=???)&lt;br /&gt;
** ???x disks?&lt;br /&gt;
* 1 CD-ROM drive&lt;br /&gt;
&lt;br /&gt;
*[http://mirror.csclub.uwaterloo.ca/csclub/sun_e6500/ent6k.srvr/ e6500 documentation (hosted on mirror, currently dead link)]&lt;br /&gt;
*[http://docs.oracle.com/cd/E19095-01/ent6k.srvr/ e6500 documentation (backup link)]&lt;br /&gt;
*[http://www.e6500.com/ e6500]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;freebsd&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
FreeBSD was a virtual machine with FreeBSD installed.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Newer software&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;rainbowdragoneyes&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Rainbowdragoneyes was our Lemote Fuloong MIPS machine. This machine is aliased to rde.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 800MHz MIPS Loongson 2f CPU&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;denardo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Due to some instability, general uselessness, and the acquisition of a more powerful SPARC machine from MFCF, denardo was decommissioned in February 2015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Sun Fire V210&lt;br /&gt;
* TI UltraSparc IIIi (Jalapeño)&lt;br /&gt;
* 2 GB RAM&lt;br /&gt;
* 160 GB RAID array&lt;br /&gt;
* ALOM on denardo-alom.csclub can be used to power machine on/off&lt;br /&gt;
==&#039;&#039;artificial-flavours&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Artificial-flavours was our secondary (backup services) server. It used to be an office terminal. It was decommissioned in February 2015 and transferred to the ownership of Women in Computer Science (WiCS).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Celeron 3.2GHz&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/Biostar_P4M80-M4.pdf Biostar P4M80-M4] Motherboard&lt;br /&gt;
* Western-Digital 80 GB ATA hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Potassium-citrate is a dual-processor Alpha machine. It is on extended loan from pbarfuss.&lt;br /&gt;
&lt;br /&gt;
It is temporarily decommissioned pending the reinstallation of a supported operating system (such as OpenBSD).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Alphaserver CS20 (2 833MHz EV68al CPUs)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 36 GB Seagate SCSI hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-nitrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This was a Sun Fire E2900 from a decommissioned MFCF compute cluster. It had a SPARC architecture and ran OpenBSD, unlike many of our other systems which are x86/x86-64 and Linux/Debian. After multiple unsuccessful attempts to boot a modern Linux kernel and possible hardware instability, it was determined to be non-cost-effective and non-effort-effective to put more work into running this machine. The system was reclaimed by MFCF where someone from CS had better luck running a suitable operating system (probably Solaris).&lt;br /&gt;
&lt;br /&gt;
The name is from saltpetre, because sparks.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 24 CPUs&lt;br /&gt;
* 90GB main memory&lt;br /&gt;
* 400GB scratch disk local storage in /scratch-potassium-nitrate&lt;br /&gt;
&lt;br /&gt;
There is a [[Sun 2900 Strategy Guide|setup guide]] available for this machine.&lt;br /&gt;
&lt;br /&gt;
See also [[Sun 2900]].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;taurine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: On August 21, 2019, just before 2:30PM EDT, we were informed that taurine caught fire&#039;&#039;&#039;. As a result, taurine has been decommissioned as of Fall 2019.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 136 GB LVM volume group&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Virtual machines&lt;br /&gt;
* BitlBee IRC instant messaging gateway (localhost only)&lt;br /&gt;
*[[ident]] server to maintain high connection cap to freenode&lt;br /&gt;
* Runs ssh on ports 21,22,53,80,81,443,8000,8080 for user&#039;s convenience.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;dextrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
dextrose was a [[#taurine|taurine]] clone donated by CSCF and was decommissioned in Fall 2019 after being replaced with a more powerful server.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sucrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
sucrose was a [[#taurine|taurine]] clone donated by CSCF. It was decommissioned in Fall 2019 following multiple hardware failures.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;goto80&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Note (2022-10-25): This seems to have gone missing or otherwise left our hands.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This was small ARM machine we picked up in order to have similar hardware to the Real Time Operating Systems (CS 452) course. It has a [[TS-7800_JTAG|JTAG]] interface. Located was the office on the top shelf above strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 500 MHz Feroceon (ARM926ej-s compatible) processor&lt;br /&gt;
* ARMv5TEJ architecture&lt;br /&gt;
&lt;br /&gt;
Use -march=armv5te -mtune=arm926ej-s options to GCC.&lt;br /&gt;
&lt;br /&gt;
For information on the TS-7800&#039;s hardware see here:&lt;br /&gt;
http://www.embeddedarm.com/products/board-detail.php?product=ts-7800&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;nullsleep&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
nullsleep is an [http://csclub.uwaterloo.ca/misc/manuals/ASRock_ION_330.pdf ASRock ION 330] machine given to us by CSCF and funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It&#039;s decommissioned on 2023-03-20 due to repeated unexpected shutdown. Replaced by [[#powernap|powernap]]. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel® Dual Core Atom™ 330&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* NVIDIA® ION™ graphics&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* DVD Burner&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Nullsleep has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
Nullsleep runs MPD for playing music. Control of MPD is available only to users in the &amp;quot;audio&amp;quot; group.&lt;br /&gt;
Music is located in /music on the office terminal&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;bit-shifter&#039;&#039; ==&lt;br /&gt;
bit-shifter was an office terminal, decommissioned April 2023 due to extended age. It was upgraded to the same specs as Strombola at an unknown point in time.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core 2 Quad CPU Q8300&lt;br /&gt;
* 4GB RAM&lt;br /&gt;
* Nvidia GeForce GT 440&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Jacob Parker&#039;s Firewire Card&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;strombola&#039;&#039;==&lt;br /&gt;
Strombola was an office terminal named after Gordon Strombola. It was retired in April 2023.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium G4600 2 cores @ 3.6Ghz&lt;br /&gt;
* 8 GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Strombola used to have integrated 5.1 channel sound before we got new speakers and moved audio stuff to nullsleep.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;gwem&#039;&#039; ==&lt;br /&gt;
gwem was an office terminal that was created because AMD donated a graphics card. It entered CSC service in February 2012.&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* AMD FX-8150 3.6GHz 8-Core CPU&lt;br /&gt;
* 16 GB RAM&lt;br /&gt;
* AMD Radeon 6870 HD 1GB GPU&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ga-990fxa-ud7_e.pdf Gigabyte GA-990FXA-UD7] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;maltodextrin&#039;&#039; ==&lt;br /&gt;
(*specs are outdated at least as of 2023-05-27*)&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
Maltodextrin was an office terminal. It was upgraded in Spring 2014 after an unidentified failure. Not operational (no video output) as of July 2022.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i3-4130 @ 3.40 GHz&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/E8425_H81I_PLUS.pdf ASUS H81-PLUS] Motherboard&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
= UPS =&lt;br /&gt;
&lt;br /&gt;
All of the machines in the MC 3015 machine room are connected to one of our UPSs.&lt;br /&gt;
&lt;br /&gt;
All of our UPSs can be monitored via CSCF:&lt;br /&gt;
&lt;br /&gt;
* MC3015-UPS-B2&lt;br /&gt;
* mc-3015-e7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced July 2014) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-e7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-f7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced Feb 2017) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-f7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2010) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2004) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
&lt;br /&gt;
We will receive email alerts for any issues with the UPS. Their status can be monitored via [[SNMP]].&lt;br /&gt;
&lt;br /&gt;
TODO: Fix labels &amp;amp; verify info is correct &amp;amp; figure out why we can&#039;t talk to cacti.&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5220</id>
		<title>Machine List</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5220"/>
		<updated>2024-02-20T08:49:37Z</updated>

		<summary type="html">&lt;p&gt;N4chung: update machine details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of our machines are in the E7, F7, G7 and H7 racks (as of Jan. 2022) in the MC 3015 server room. There is an additional rack in the DC 3558 machine room on the third floor. Our office terminals are in the CSC office, in MC 3036/3037.&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
You are highly encouraged to avoid running anything that&#039;s not directly related to your CSC webspace on our web server. We have plenty of general-use machines; please use those instead. You can even edit web pages from any other machine--usually the only reason you&#039;d *need* to be on caffeine is for database access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;caffeine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Caffeine is the Computer Science Club&#039;s web server. It serves websites, databases for websites, and a large amount of other services.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Redundant active backup coming soon...)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* LXC virtual machine hosted on [[Machine List#phosphoric-acid|phosphoric-acid]]&lt;br /&gt;
** 12 vCPUs&lt;br /&gt;
** 32GB of RAM&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Club and member web sites with [https://www.apache.org/ Apache]&lt;br /&gt;
* [[MySQL]] databases&lt;br /&gt;
* [[PostgreSQL]] databases&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
= General-Use Servers =&lt;br /&gt;
&lt;br /&gt;
These machines can be used for (nearly) anything you like (though be polite and remember that these are shared machines). Recall that when you signed the Machine Usage Agreement, you promised not to use these machines to generate profit (so no cryptocurrency mining).&lt;br /&gt;
&lt;br /&gt;
For computationally-intensive jobs (CPU/memory bound) we recommend running on high-fructose-corn-syrup, carbonated-water, sorbitol, mannitol, or corn-syrup, listed in roughly decreasing order of available resources. For low-intensity interactive jobs, such as IRC clients, we recommend running on neotame. If you have a long-running computationally intensive job, it&#039;s good to nice[https://en.wikipedia.org/wiki/Nice_(Unix)] your process, and possibly let syscom know too.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
PowerEdge 2950&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 × Intel Xeon E5405 (2.00 GHz, 4 cores each)&lt;br /&gt;
* 32 GB RAM&lt;br /&gt;
* eth0 (&amp;quot;Gb0&amp;quot;) mac addr 00:24:e8:52:41:27&lt;br /&gt;
* eth1 (&amp;quot;Gb1&amp;quot;) mac addr 00:24:e8:52:41:29&lt;br /&gt;
* IPMI mac addr 00:24:e8:52:41:2b&lt;br /&gt;
* 3 &amp;amp;times; Western-Digital 160GB SATA hard drive (445 GB software RAID0 array)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Use eth0/Gb0 for the mathstudentorgsnet connection&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Hosts 1 TB &amp;lt;tt&amp;gt;[[scratch|/scratch]]&amp;lt;/tt&amp;gt; and exports via NFS (sec=krb5)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;high-fructose-corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
High-fructose-corn-syrup (or hfcs) is a large SuperMicro server. It&#039;s been in CSC service since April 2012.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6272 (2.4 GHz, 16 cores each)&lt;br /&gt;
* 192 GB RAM&lt;br /&gt;
* Supermicro H8QGi+-F Motherboard Quad 1944-pin Socket [http://csclub.uwaterloo.ca/misc/manuals/motherboard-H8QGI+-F.pdf (Manual)]&lt;br /&gt;
* 500 GB Seagate Barracuda&lt;br /&gt;
* Supermicro Case Rackmount CSE-748TQ-R1400B 4U [http://csclub.uwaterloo.ca/misc/manuals/SC748.pdf (Manual)]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;carbonated-water&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
carbonated-water is a Dell R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6176 processors (2.3 GHz, 12 cores each)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;neotame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
neotame is a SuperMicro server funded by MEF. It is the successor to taurine.&lt;br /&gt;
&lt;br /&gt;
We discourage running computationally-intensive jobs on neotame as many users run interactive applications such as IRC clients on it and any significant service degradation will be more likely to affect other users (who will probably notice right away).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* SSH server also listens on ports 21, 22, 53, 80, 81, 443, 8000, 8080 for your convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sorbitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sorbitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mannitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mannitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
= Office Terminals =&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to SSH into these machines, but we discourage you from trying to use these machines when you&#039;re not sitting in front of them. They are bounced at least every time our login manager, lightdm, throws a tantrum (which is several times a day). These are for use inside our physical office.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;cyanide&#039;&#039; ==&lt;br /&gt;
(Work in progress)&lt;br /&gt;
&lt;br /&gt;
cyanide is a Mac Mini&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;natural-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Natural-flavours is an office terminal; it used to be our mirror.&lt;br /&gt;
&lt;br /&gt;
In Fall 2016, it received a major upgrade thanks the MathSoc&#039;s Capital Improvement Fund.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i7-6700k&lt;br /&gt;
* 2x8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Cup Holder (DVD drive has power, but not connected to mother board)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;powernap&#039;&#039;==&lt;br /&gt;
powernap is a [https://support.apple.com/kb/sp710 Mac Mini (Late 2014)].&lt;br /&gt;
&lt;br /&gt;
=== Spec ===&lt;br /&gt;
&lt;br /&gt;
* Intel i7-4578U (4) @ 3.500GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Intel Iris Graphics 5100&lt;br /&gt;
* 256GB On-board SSD&lt;br /&gt;
&lt;br /&gt;
=== Speaker === &lt;br /&gt;
powernap has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
* MPD for playing music. Only office/termcom/syscom can log into powernap. Use `ncmpcpp` to control MPD.&lt;br /&gt;
* Bluetooth audio receiver. Only syscom can control bluetooth pairing. Use `bluetoothctl` to control bluetooth.&lt;br /&gt;
&lt;br /&gt;
Music is located in /music on the office terminals.&lt;br /&gt;
&lt;br /&gt;
= Progcom Only =&lt;br /&gt;
The Programme Committee has access to a VM on corn-syrup called &#039;progcom&#039;. They have sudo rights in this VM so they may install and run their own software inside it. This VM should only be accessible by members of progcom or syscom.&lt;br /&gt;
&lt;br /&gt;
= Syscom Only =&lt;br /&gt;
&lt;br /&gt;
The following systems may only be accessible to members of the [[Systems Committee]] for a variety of reasons; the most common of which being that some of these machines host [[Kerberos]] authentication services for the CSC.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;xylitol&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
xylitol is a Dell PowerEdge R815 donated by CSCF. It is primarily a container host for services previously hosted on aspartame and dextrose, including munin, rt, mathnews, auth1, and dns1. It was provisioned with the intent to replace both of those hosts.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Dual AMD Opteron 6176 (2.3 GHz, 48 cores total)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 500GB volume group on RAID1 SSD (xylitol-mirrored)&lt;br /&gt;
* 500ish-GB volume group on RAID10 HDD (xylitol-raidten)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth1&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] primary&lt;br /&gt;
*[[Kerberos]] primary&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chat&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* The Lounge web IRC client (https://chat.csclub.uwaterloo.ca)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phosphoric-acid&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phosphoric-acid is a Dell PowerEdge R815 donated by CSCF and is a clone of xylitol. It may be used to provide redundant cloud services in the future.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* (clone of Xylitol)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[#caffeine|caffeine]]&lt;br /&gt;
*[[#coffee|coffee]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;coffee&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Virtual machine running on phosphoric-acid.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Database#MySQL|MySQL]]&lt;br /&gt;
*[[Database#Postgres|Postgres]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;cobalamin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950 donated to us by FEDS. Located in the Science machine room on the first floor of Physics. Will act as a backup server for many things.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 1 × Intel Xeon E5420 (2.50 GHz, 4 cores)&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Broadcom NetworkXtreme II&lt;br /&gt;
* 2x73GB Hard Drives, hardware RAID1&lt;br /&gt;
** Soon to be 2x1TB in MegaRAID1&lt;br /&gt;
*http://www.dell.com/support/home/ca/en/cabsdt1/product-support/servicetag/51TYRG1/configuration&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Containers: [[#auth2|auth2]]&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* The network card requires non-free drivers. Be sure to use an installation disc with non-free.&lt;br /&gt;
&lt;br /&gt;
* We have separate IP ranges for cobalamin and its containers because the machine is located in a different building. They are:&lt;br /&gt;
&lt;br /&gt;
** VLAN ID 506 (csc-data1): 129.97.18.16/29; gateway 129.97.18.17; mask 255.255.255.240&lt;br /&gt;
** VLAN ID 504 (csc-ipmi): 172.19.5.24/29; gateway 172.19.5.25; mask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
* For some reason, the keyboard is shit. Try to avoid having to use it. It&#039;s doable, but painful. IPMI works now, and then we don&#039;t need to bug about physical access so it&#039;s better anyway.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth2&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#cobalamin|cobalamin]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] secondary&lt;br /&gt;
*[[Kerberos]] secondary&lt;br /&gt;
&lt;br /&gt;
MAC Address: c2:c0:00:00:00:a2&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mail&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
mail is the CSC&#039;s mail server. It hosts mail delivery, imap(s), smtp(s), and mailman. It is also syscom-only. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mail]] services&lt;br /&gt;
* mailman (web interface at [http://mailman.csclub.uwaterloo.ca/])&lt;br /&gt;
*[[Webmail]]&lt;br /&gt;
*[[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-benzoate is our previous mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It is currently sitting in the office pending repurposing. Will likely become a machine for backups in DC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon Quad Core E5405 @ 2.00 GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* vg0: 228 GB block device behind DELL PERC 6/i (contains root partition)&lt;br /&gt;
&lt;br /&gt;
Space disks are currently in the office underneath maltodextrin.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate is our mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 36 drive Supermicro chassis (SSG-6048R-E1CR36L) &lt;br /&gt;
* 1 x Intel Xeon E5-2630 v3 (8 cores, 2.40 GHz)&lt;br /&gt;
* 64 GB (4 x 16GB) of DDR4 (2133Mhz)  ECC RAM&lt;br /&gt;
* 2 x 1 TB Samsung Evo 850 SSD drives&lt;br /&gt;
* 17 x 4 TB Western Digital Gold drives (separate funding from MEF)&lt;br /&gt;
* 9 x 18TB Seagate Exos X18 (8 ZFS, Z2,1 hot-spare)&lt;br /&gt;
* 10 Gbps SFP+ card (loaned from CSCF)&lt;br /&gt;
* 50 Gbps Mellanox QSFP card (from ginkgo; currently unconnected)&lt;br /&gt;
&lt;br /&gt;
==== Network Connections ====&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate has two connections to our network:&lt;br /&gt;
&lt;br /&gt;
* 1 Gbps to our switch (used for management)&lt;br /&gt;
* 2 x 10 Gbps (LACP bond) to mc-rt-3015-mso-a (for mirror)&lt;br /&gt;
&lt;br /&gt;
Mirror&#039;s bandwidth is limited to 1 Gbps on each of the 4 campus internet links. Mirror&#039;s bandwidth is not limited on campus.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mirror]]&lt;br /&gt;
*[[Talks]] mirror&lt;br /&gt;
*[[Debian_Repository|CSClub packages repository]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;munin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
munin is a syscom-only monitoring and accounting machine. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://munin.csclub.uwaterloo.ca munin] systems monitoring daemon&lt;br /&gt;
==&#039;&#039;yerba-mate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* test-ipv6 (test-ipv6.csclub.uwaterloo.ca; a test-ipv6.com mirror)&lt;br /&gt;
* shibboleth (under development)&lt;br /&gt;
&lt;br /&gt;
Also used for experimenting new CSC services.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;citric-acid&#039;&#039;==&lt;br /&gt;
A Dell PowerEdge provided by CSCF to replace [[Machine List#aspartame|aspartame]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 2 x AMD Opteron 6174 (12 cores, 2.20 GHz)&lt;br /&gt;
* 128 GB RAM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Services&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Being configured for [https://pass.uwaterloo.ca pass.uwaterloo.ca], a university-wide password manager hosted by CSC as a demo service for all Nexus (ADFS) users&lt;br /&gt;
&lt;br /&gt;
= Cloud =&lt;br /&gt;
&lt;br /&gt;
These machines are used by [https://cloud.csclub.uwaterloo.ca cloud.csclub.uwaterloo.ca]. The machines themselves are restricted to Syscom only access.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chamomile&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x 2.20GHz 12-core processors (AMD Opteron(tm) Processor 6174)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack primary controller services for csclub.cloud&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;riboflavin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R515 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 2.6 GHz 8-core processors (AMD Opteron(tm) Processor 4376 HE)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
* 2x 500GB internal SSD&lt;br /&gt;
* 12x Seagate 4TB SSHD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack block and object storage for csclub.cloud&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;guayusa&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2TB PCI-Express Flash SSD&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
Currently being used to set up NextCloud.&lt;br /&gt;
&lt;br /&gt;
Was used to experiment the following then-new CSC services:&lt;br /&gt;
&lt;br /&gt;
* logstash (testing of logstash)&lt;br /&gt;
* load-balancer-01&lt;br /&gt;
* cifs (for booting ginkgo from CD)&lt;br /&gt;
* caffeine-01 (testing of multi-node caffeine)&lt;br /&gt;
* block1.cloud&lt;br /&gt;
* object1.cloud&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginkgo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by MEF for CSC web hosting. Locate in MC 3015.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected. (Require new patch cable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2697 v4 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 256GB RAM&lt;br /&gt;
* 2 x 1.2 TB SSD (400GB of each for RAID 1)&lt;br /&gt;
* 10GbE onboard, 25GbE SFP+ card (also included 50GbE SFP+ card which will probably go in mirror)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* controller1.cloud&lt;br /&gt;
* db1.cloud&lt;br /&gt;
* router1.cloud (NAT for cloud tenant network)&lt;br /&gt;
* network1.cloud&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;biloba&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by SLEF for CSC web hosting. Located in DC 3558.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon Gold 6140 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 384GB RAM&lt;br /&gt;
* 12 3.5&amp;quot; Hot Swap Drive Bays&lt;br /&gt;
** 2 x 480 GB SSD&lt;br /&gt;
* 10GbE onboard, 10GbE SFP+ card (on loan from CSCF)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* caffeine&lt;br /&gt;
* mail&lt;br /&gt;
* mattermost&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs00&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs00 is a &#039;&#039;&#039;NetApp FAS3040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
... TODO&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs01&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs01 is a &#039;&#039;&#039;NetApp FAS3040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
... TODO&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs10&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs10 is a &#039;&#039;&#039;NetApp FAS8040&#039;&#039;&#039; series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* FAS8040 (dual heads)&lt;br /&gt;
** ... TODO&lt;br /&gt;
* 6 DS4324 HDD shelves (24-disks each)&lt;br /&gt;
** 24 x 2TB HDDs (assorted brands/models)&lt;br /&gt;
** Dual IOM3 controllers.&lt;br /&gt;
** Loop 1: bottom 4 shelves&lt;br /&gt;
** Loop 2: top 2 shelves + SSD shelf&lt;br /&gt;
* 1 DS2246 SSD shelf&lt;br /&gt;
** 24 Samsung SM1625 SSDs (MZ-6ER2000/0G3), 200GB (SAS 2, 2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
== ps3 ==&lt;br /&gt;
This is just a very wide PS3, the model that supported running Linux natively before it was removed. Firmware was updated to remove this feature, however it can still be done via. homebrew. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* It&#039;s a PS3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2022-10-24&#039;&#039;&#039; - Thermal paste replaced + firmware updated to latest supported version, also modded.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;binaerpilot&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Tobi expansion board. It is currently attached to corn-syrup in the machine room and even more currently turned off until someone can figure out what is wrong with it.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;anamanaguchi&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Chestnut43 expansion board. It is currently in the hardware drawer in the CSC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;digital cutter&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
See [[Digital Cutter|here]].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mathnews&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
= Decommissioned =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;aspartame&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
aspartame was a taurine clone donated by CSCF. It was once our primary file server, serving as the gateway interface to space on phlogiston. It also used to host the [[#auth1|auth1]] container, which has been temporarily moved to [[#dextrose|dextrose]]. Decomissioned in March 2021 after refusing to boot following a power outage.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;psilodump&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
psilodump is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling phlogiston, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
psilodump was plugged into aspartame. It&#039;s still installed but inaccessible.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phlogiston&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phlogiston is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling psilodump, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
phlogiston is turned off and should remain that way. It is misconfigured to have its drives overlap with those owned by psilodump, and if it is turned on, it will likely cause irreparable data loss.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 10GB RAM&lt;br /&gt;
&lt;br /&gt;
==== Notes from before decommissioning ====&lt;br /&gt;
&lt;br /&gt;
* The lxc files are still present and should not be started up, or else the two copies of auth1 will collide.&lt;br /&gt;
* It currently cannot route the 10.0.0.0/8 block to a misconfiguration on the NetApp. This should be fixed at some point.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;glomag&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Glomag hosted [[#caffeine|caffeine]]. Decommissioned April 6, 2018.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon X3450 @ 2.67 GHz&lt;br /&gt;
* 6 GB RAM&lt;br /&gt;
* vg0: 465 GB software RAID1 (contains root partition):&lt;br /&gt;
** 750 GB Seagate Barracuda SATA hard drive&lt;br /&gt;
** 500 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
* vg1: 596 GB software RAID1 (contains caffeine):&lt;br /&gt;
** 2 &amp;amp;times; 640 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Before its decommissioning, glomag hosted [[#caffeine|caffeine]], [[#mail|mail]], and [[#munin|munin]] as [[Virtualization#Linux_Container|Linux containers]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Lisp machine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Symbolics XL1200 Lisp machine. Donated to a new home when we couldn&#039;t get it working.&lt;br /&gt;
&lt;br /&gt;
http://www.globalnerdy.com/2008/12/03/symbolics-xl1200-lisp-machine-free-to-a-good-home/ for some history on this hardware.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
Currently inoperable due to (at least) a missing console cable.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginseng&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Ginseng used to be our fileserver, before aspartame and the netapp took over.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Pentium Dual Core E2180&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/s3000ah_tps_1_1.pdf Intel S3000AHV Motherboard]&lt;br /&gt;
* 4 &amp;amp;times; 640 GB Western-Digital Caviar Blue in [[wikipedia:Nested_RAID_levels#RAID_10_.28RAID_1.2B0.29|RAID 10]] behind a [http://www.3ware.com/products/serial_ata2-9650.asp 3ware 9650SE RAID card].&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;calum&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Calum used to be our main server and was named after Calum T Dalek.  Purchased new by the club in 1994. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* SPARCserver 10 (headless SPARCstation 10)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;paza&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An iMac G3 that was used as a dumb terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 233Mhz PowerPC 740/750&lt;br /&gt;
* 96 MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;romana&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Romana was a BeBox that has been in the CSC&#039;s possession since long before BeOS became defunct.&lt;br /&gt;
&lt;br /&gt;
Confirmed on March 19th, 2016 to be fully functional. An SSHv1 compatible client was installed from http://www.abstrakt.ch/be/ and a compatible firewalled daemon was started on Sucrose (living in /root, prefix is /root/ssh-romana). The insecure daemon is to be used a bastion host to jump to hosts only supporting &amp;gt;=SSHv2. The mail daemon on the BeBox has also been configured to send mail through mail.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 PowerPC based processors&lt;br /&gt;
* Stylish Blinken processor-load lights&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-citrate was an SGI O2 machine.&lt;br /&gt;
&lt;br /&gt;
In order to net boot you need to set /proc/sys/net/ipv4/ip_no_pmtu_disc to 1. When the O2 boots, hit F5 at the boot menu and type bootp():.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* SGI O2 MIPS processor&lt;br /&gt;
* 423 MB (?) RAM&lt;br /&gt;
* 2 &amp;amp;times; 2 GB hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;acesulfame-potassium&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An old office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium 4 2.67GHz&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ABIT_VT7.pdf ABIT VT7] Motherboard&lt;br /&gt;
* ATI Radeon 7000&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;skynet&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
skynet was a Sun E6500 machine donated by Sanjay Singh. It was never fully set up.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 15 full CPU/memory boards&lt;br /&gt;
** 2x UltraSPARC II 464MHz / 8MB Cache Processors&lt;br /&gt;
** ??? RAM?&lt;br /&gt;
* 1 I/O board (type=???)&lt;br /&gt;
** ???x disks?&lt;br /&gt;
* 1 CD-ROM drive&lt;br /&gt;
&lt;br /&gt;
*[http://mirror.csclub.uwaterloo.ca/csclub/sun_e6500/ent6k.srvr/ e6500 documentation (hosted on mirror, currently dead link)]&lt;br /&gt;
*[http://docs.oracle.com/cd/E19095-01/ent6k.srvr/ e6500 documentation (backup link)]&lt;br /&gt;
*[http://www.e6500.com/ e6500]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;freebsd&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
FreeBSD was a virtual machine with FreeBSD installed.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Newer software&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;rainbowdragoneyes&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Rainbowdragoneyes was our Lemote Fuloong MIPS machine. This machine is aliased to rde.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 800MHz MIPS Loongson 2f CPU&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;denardo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Due to some instability, general uselessness, and the acquisition of a more powerful SPARC machine from MFCF, denardo was decommissioned in February 2015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Sun Fire V210&lt;br /&gt;
* TI UltraSparc IIIi (Jalapeño)&lt;br /&gt;
* 2 GB RAM&lt;br /&gt;
* 160 GB RAID array&lt;br /&gt;
* ALOM on denardo-alom.csclub can be used to power machine on/off&lt;br /&gt;
==&#039;&#039;artificial-flavours&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Artificial-flavours was our secondary (backup services) server. It used to be an office terminal. It was decommissioned in February 2015 and transferred to the ownership of Women in Computer Science (WiCS).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Celeron 3.2GHz&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/Biostar_P4M80-M4.pdf Biostar P4M80-M4] Motherboard&lt;br /&gt;
* Western-Digital 80 GB ATA hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Potassium-citrate is a dual-processor Alpha machine. It is on extended loan from pbarfuss.&lt;br /&gt;
&lt;br /&gt;
It is temporarily decommissioned pending the reinstallation of a supported operating system (such as OpenBSD).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Alphaserver CS20 (2 833MHz EV68al CPUs)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 36 GB Seagate SCSI hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-nitrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This was a Sun Fire E2900 from a decommissioned MFCF compute cluster. It had a SPARC architecture and ran OpenBSD, unlike many of our other systems which are x86/x86-64 and Linux/Debian. After multiple unsuccessful attempts to boot a modern Linux kernel and possible hardware instability, it was determined to be non-cost-effective and non-effort-effective to put more work into running this machine. The system was reclaimed by MFCF where someone from CS had better luck running a suitable operating system (probably Solaris).&lt;br /&gt;
&lt;br /&gt;
The name is from saltpetre, because sparks.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 24 CPUs&lt;br /&gt;
* 90GB main memory&lt;br /&gt;
* 400GB scratch disk local storage in /scratch-potassium-nitrate&lt;br /&gt;
&lt;br /&gt;
There is a [[Sun 2900 Strategy Guide|setup guide]] available for this machine.&lt;br /&gt;
&lt;br /&gt;
See also [[Sun 2900]].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;taurine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: On August 21, 2019, just before 2:30PM EDT, we were informed that taurine caught fire&#039;&#039;&#039;. As a result, taurine has been decommissioned as of Fall 2019.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 136 GB LVM volume group&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Virtual machines&lt;br /&gt;
* BitlBee IRC instant messaging gateway (localhost only)&lt;br /&gt;
*[[ident]] server to maintain high connection cap to freenode&lt;br /&gt;
* Runs ssh on ports 21,22,53,80,81,443,8000,8080 for user&#039;s convenience.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;dextrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
dextrose was a [[#taurine|taurine]] clone donated by CSCF and was decommissioned in Fall 2019 after being replaced with a more powerful server.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sucrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
sucrose was a [[#taurine|taurine]] clone donated by CSCF. It was decommissioned in Fall 2019 following multiple hardware failures.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;goto80&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Note (2022-10-25): This seems to have gone missing or otherwise left our hands.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This was small ARM machine we picked up in order to have similar hardware to the Real Time Operating Systems (CS 452) course. It has a [[TS-7800_JTAG|JTAG]] interface. Located was the office on the top shelf above strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 500 MHz Feroceon (ARM926ej-s compatible) processor&lt;br /&gt;
* ARMv5TEJ architecture&lt;br /&gt;
&lt;br /&gt;
Use -march=armv5te -mtune=arm926ej-s options to GCC.&lt;br /&gt;
&lt;br /&gt;
For information on the TS-7800&#039;s hardware see here:&lt;br /&gt;
http://www.embeddedarm.com/products/board-detail.php?product=ts-7800&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;nullsleep&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
nullsleep is an [http://csclub.uwaterloo.ca/misc/manuals/ASRock_ION_330.pdf ASRock ION 330] machine given to us by CSCF and funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It&#039;s decommissioned on 2023-03-20 due to repeated unexpected shutdown. Replaced by [[#powernap|powernap]]. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel® Dual Core Atom™ 330&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* NVIDIA® ION™ graphics&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* DVD Burner&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Nullsleep has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
Nullsleep runs MPD for playing music. Control of MPD is available only to users in the &amp;quot;audio&amp;quot; group.&lt;br /&gt;
Music is located in /music on the office terminal&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;bit-shifter&#039;&#039; ==&lt;br /&gt;
bit-shifter was an office terminal, decommissioned April 2023 due to extended age. It was upgraded to the same specs as Strombola at an unknown point in time.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core 2 Quad CPU Q8300&lt;br /&gt;
* 4GB RAM&lt;br /&gt;
* Nvidia GeForce GT 440&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Jacob Parker&#039;s Firewire Card&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;strombola&#039;&#039;==&lt;br /&gt;
Strombola was an office terminal named after Gordon Strombola. It was retired in April 2023.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium G4600 2 cores @ 3.6Ghz&lt;br /&gt;
* 8 GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Strombola used to have integrated 5.1 channel sound before we got new speakers and moved audio stuff to nullsleep.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;gwem&#039;&#039; ==&lt;br /&gt;
gwem was an office terminal that was created because AMD donated a graphics card. It entered CSC service in February 2012.&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* AMD FX-8150 3.6GHz 8-Core CPU&lt;br /&gt;
* 16 GB RAM&lt;br /&gt;
* AMD Radeon 6870 HD 1GB GPU&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ga-990fxa-ud7_e.pdf Gigabyte GA-990FXA-UD7] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;maltodextrin&#039;&#039; ==&lt;br /&gt;
(*specs are outdated at least as of 2023-05-27*)&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
Maltodextrin was an office terminal. It was upgraded in Spring 2014 after an unidentified failure. Not operational (no video output) as of July 2022.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i3-4130 @ 3.40 GHz&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/E8425_H81I_PLUS.pdf ASUS H81-PLUS] Motherboard&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
= UPS =&lt;br /&gt;
&lt;br /&gt;
All of the machines in the MC 3015 machine room are connected to one of our UPSs.&lt;br /&gt;
&lt;br /&gt;
All of our UPSs can be monitored via CSCF:&lt;br /&gt;
&lt;br /&gt;
* MC3015-UPS-B2&lt;br /&gt;
* mc-3015-e7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced July 2014) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-e7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-f7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced Feb 2017) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-f7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2010) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2004) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
&lt;br /&gt;
We will receive email alerts for any issues with the UPS. Their status can be monitored via [[SNMP]].&lt;br /&gt;
&lt;br /&gt;
TODO: Fix labels &amp;amp; verify info is correct &amp;amp; figure out why we can&#039;t talk to cacti.&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_11_February_2024&amp;diff=5216</id>
		<title>Meeting:Termcom/Sunday 11 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_11_February_2024&amp;diff=5216"/>
		<updated>2024-02-12T03:26:50Z</updated>

		<summary type="html">&lt;p&gt;N4chung: updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- CEO updates&lt;br /&gt;
&lt;br /&gt;
- Netapp migration&lt;br /&gt;
&lt;br /&gt;
- Hardware acquisition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tasks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- repurposing citric-acid (Ohm)&lt;br /&gt;
&lt;br /&gt;
- mirror checker deployment (Jonathan)&lt;br /&gt;
&lt;br /&gt;
- hardware acquisition (Nathan)&lt;br /&gt;
&lt;br /&gt;
- CSC Cloud migration (Frank)&lt;br /&gt;
&lt;br /&gt;
- hardware inventory (Nathan, Frank?)&lt;br /&gt;
&lt;br /&gt;
- Netapp migration (Leon)&lt;br /&gt;
&lt;br /&gt;
- librarian api (postponed)&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_11_February_2024&amp;diff=5214</id>
		<title>Meeting:Termcom/Sunday 11 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Sunday_11_February_2024&amp;diff=5214"/>
		<updated>2024-02-12T02:03:30Z</updated>

		<summary type="html">&lt;p&gt;N4chung: init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5209</id>
		<title>Machine List</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Machine_List&amp;diff=5209"/>
		<updated>2024-01-20T02:40:12Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of our machines are in the E7, F7, G7 and H7 racks (as of Jan. 2022) in the MC 3015 server room. There is an additional rack in the DC 3558 machine room on the third floor. Our office terminals are in the CSC office, in MC 3036/3037.&lt;br /&gt;
&lt;br /&gt;
= Web Server =&lt;br /&gt;
You are highly encouraged to avoid running anything that&#039;s not directly related to your CSC webspace on our web server. We have plenty of general-use machines; please use those instead. You can even edit web pages from any other machine--usually the only reason you&#039;d *need* to be on caffeine is for database access.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;caffeine&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Caffeine is the Computer Science Club&#039;s web server. It serves websites, databases for websites, and a large amount of other services.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently a virtual machine hosted on phosphoric-acid&lt;br /&gt;
** 12 vCPUs&lt;br /&gt;
** 32GB of RAM&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Club and member web sites with [[Apache]]&lt;br /&gt;
* [[MySQL]] databases&lt;br /&gt;
* [[PostgreSQL]] databases&lt;br /&gt;
* [[ceo]] daemon&lt;br /&gt;
* mail was migrated to [[#mail|mail]]&lt;br /&gt;
&lt;br /&gt;
= General-Use Servers =&lt;br /&gt;
&lt;br /&gt;
These machines can be used for (nearly) anything you like (though be polite and remember that these are shared machines). Recall that when you signed the Machine Usage Agreement, you promised not to use these machines to generate profit (so no cryptocurrency mining).&lt;br /&gt;
&lt;br /&gt;
For computationally-intensive jobs (CPU/memory bound) we recommend running on high-fructose-corn-syrup, carbonated-water, sorbitol, mannitol, or corn-syrup, listed in roughly decreasing order of available resources. For low-intensity interactive jobs, such as IRC clients, we recommend running on neotame. If you have a long-running computationally intensive job, it&#039;s good to nice[https://en.wikipedia.org/wiki/Nice_(Unix)] your process, and possibly let syscom know too.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
PowerEdge 2950&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 × Intel Xeon E5405 (2.00 GHz, 4 cores each)&lt;br /&gt;
* 32 GB RAM&lt;br /&gt;
* eth0 (&amp;quot;Gb0&amp;quot;) mac addr 00:24:e8:52:41:27&lt;br /&gt;
* eth1 (&amp;quot;Gb1&amp;quot;) mac addr 00:24:e8:52:41:29&lt;br /&gt;
* IPMI mac addr 00:24:e8:52:41:2b&lt;br /&gt;
* 3 &amp;amp;times; Western-Digital 160GB SATA hard drive (445 GB software RAID0 array)&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Use eth0/Gb0 for the mathstudentorgsnet connection&lt;br /&gt;
* has ipmi on corn-syrup-ipmi.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Hosts 1 TB &amp;lt;tt&amp;gt;[[scratch|/scratch]]&amp;lt;/tt&amp;gt; and exports via NFS (sec=krb5)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;high-fructose-corn-syrup&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
High-fructose-corn-syrup (or hfcs) is a large SuperMicro server. It&#039;s been in CSC service since April 2012.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6272 (2.4 GHz, 16 cores each)&lt;br /&gt;
* 192 GB RAM&lt;br /&gt;
* Supermicro H8QGi+-F Motherboard Quad 1944-pin Socket [http://csclub.uwaterloo.ca/misc/manuals/motherboard-H8QGI+-F.pdf (Manual)]&lt;br /&gt;
* 500 GB Seagate Barracuda&lt;br /&gt;
* Supermicro Case Rackmount CSE-748TQ-R1400B 4U [http://csclub.uwaterloo.ca/misc/manuals/SC748.pdf (Manual)]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;carbonated-water&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
carbonated-water is a Dell R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x AMD Opteron 6176 processors (2.3 GHz, 12 cores each)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;neotame&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
neotame is a SuperMicro server funded by MEF. It is the successor to taurine.&lt;br /&gt;
&lt;br /&gt;
We discourage running computationally-intensive jobs on neotame as many users run interactive applications such as IRC clients on it and any significant service degradation will be more likely to affect other users (who will probably notice right away).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* SSH server also listens on ports 21, 22, 53, 80, 81, 443, 8000, 8080 for your convenience.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;sorbitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
sorbitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;mannitol&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
mannitol is a SuperMicro server funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2630 v4 processors (2.2 GHz, 10 cores/20 threads each)&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
&lt;br /&gt;
= Office Terminals =&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to SSH into these machines, but we discourage you from trying to use these machines when you&#039;re not sitting in front of them. They are bounced at least every time our login manager, lightdm, throws a tantrum (which is several times a day). These are for use inside our physical office.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;cyanide&#039;&#039; ==&lt;br /&gt;
(Work in progress)&lt;br /&gt;
&lt;br /&gt;
cyanide is a Mac Mini&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;natural-flavours&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Natural-flavours is an office terminal; it used to be our mirror.&lt;br /&gt;
&lt;br /&gt;
In Fall 2016, it received a major upgrade thanks the MathSoc&#039;s Capital Improvement Fund.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i7-6700k&lt;br /&gt;
* 2x8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Cup Holder (DVD drive has power, but not connected to mother board)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;powernap&#039;&#039;==&lt;br /&gt;
powernap is a [https://support.apple.com/kb/sp710 Mac Mini (Late 2014)].&lt;br /&gt;
&lt;br /&gt;
=== Spec ===&lt;br /&gt;
&lt;br /&gt;
* Intel i7-4578U (4) @ 3.500GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Intel Iris Graphics 5100&lt;br /&gt;
* 256GB On-board SSD&lt;br /&gt;
&lt;br /&gt;
=== Speaker === &lt;br /&gt;
powernap has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
* MPD for playing music. Only office/termcom/syscom can log into powernap. Use `ncmpcpp` to control MPD.&lt;br /&gt;
* Bluetooth audio receiver. Only syscom can control bluetooth pairing. Use `bluetoothctl` to control bluetooth.&lt;br /&gt;
&lt;br /&gt;
Music is located in /music on the office terminals.&lt;br /&gt;
&lt;br /&gt;
= Progcom Only =&lt;br /&gt;
The Programme Committee has access to a VM on corn-syrup called &#039;progcom&#039;. They have sudo rights in this VM so they may install and run their own software inside it. This VM should only be accessible by members of progcom or syscom.&lt;br /&gt;
&lt;br /&gt;
= Syscom Only =&lt;br /&gt;
&lt;br /&gt;
The following systems may only be accessible to members of the [[Systems Committee]] for a variety of reasons; the most common of which being that some of these machines host [[Kerberos]] authentication services for the CSC.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;xylitol&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
xylitol is a Dell PowerEdge R815 donated by CSCF. It is primarily a container host for services previously hosted on aspartame and dextrose, including munin, rt, mathnews, auth1, and dns1. It was provisioned with the intent to replace both of those hosts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Dual AMD Opteron 6176 (2.3 GHz, 48 cores total)&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 500GB volume group on RAID1 SSD (xylitol-mirrored)&lt;br /&gt;
* 500ish-GB volume group on RAID10 HDD (xylitol-raidten)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth1&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] primary&lt;br /&gt;
*[[Kerberos]] primary&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chat&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#xylitol|xylitol]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* The Lounge web IRC client (https://chat.csclub.uwaterloo.ca)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phosphoric-acid&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phosphoric-acid is a Dell PowerEdge R815 donated by CSCF and is a clone of xylitol. It may be used to provide redundant cloud services in the future.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* (clone of Xylitol)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[#caffeine|caffeine]]&lt;br /&gt;
*[[#coffee|coffee]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;coffee&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Virtual machine running on phosphoric-acid.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Database#MySQL|MySQL]]&lt;br /&gt;
*[[Database#Postgres|Postgres]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;cobalamin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Dell PowerEdge 2950 donated to us by FEDS. Located in the Science machine room on the first floor of Physics. Will act as a backup server for many things.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 1 × Intel Xeon E5420 (2.50 GHz, 4 cores)&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* Broadcom NetworkXtreme II&lt;br /&gt;
* 2x73GB Hard Drives, hardware RAID1&lt;br /&gt;
** Soon to be 2x1TB in MegaRAID1&lt;br /&gt;
*http://www.dell.com/support/home/ca/en/cabsdt1/product-support/servicetag/51TYRG1/configuration&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Containers: [[#auth2|auth2]]&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* The network card requires non-free drivers. Be sure to use an installation disc with non-free.&lt;br /&gt;
&lt;br /&gt;
* We have separate IP ranges for cobalamin and its containers because the machine is located in a different building. They are:&lt;br /&gt;
&lt;br /&gt;
** VLAN ID 506 (csc-data1): 129.97.18.16/29; gateway 129.97.18.17; mask 255.255.255.240&lt;br /&gt;
** VLAN ID 504 (csc-ipmi): 172.19.5.24/29; gateway 172.19.5.25; mask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
* For some reason, the keyboard is shit. Try to avoid having to use it. It&#039;s doable, but painful. IPMI works now, and then we don&#039;t need to bug about physical access so it&#039;s better anyway.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;auth2&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Container on [[#cobalamin|cobalamin]].&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[LDAP]] secondary&lt;br /&gt;
*[[Kerberos]] secondary&lt;br /&gt;
&lt;br /&gt;
MAC Address: c2:c0:00:00:00:a2&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mail&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
mail is the CSC&#039;s mail server. It hosts mail delivery, imap(s), smtp(s), and mailman. It is also syscom-only. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mail]] services&lt;br /&gt;
* mailman (web interface at [http://mailman.csclub.uwaterloo.ca/])&lt;br /&gt;
*[[Webmail]]&lt;br /&gt;
*[[ceo]] daemon&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-benzoate is our previous mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It is currently sitting in the office pending repurposing. Will likely become a machine for backups in DC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon Quad Core E5405 @ 2.00 GHz&lt;br /&gt;
* 16GB RAM&lt;br /&gt;
* vg0: 228 GB block device behind DELL PERC 6/i (contains root partition)&lt;br /&gt;
&lt;br /&gt;
Space disks are currently in the office underneath maltodextrin.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-benzoate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate is our mirror server, funded by MEF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 36 drive Supermicro chassis (SSG-6048R-E1CR36L) &lt;br /&gt;
* 1 x Intel Xeon E5-2630 v3 (8 cores, 2.40 GHz)&lt;br /&gt;
* 64 GB (4 x 16GB) of DDR4 (2133Mhz)  ECC RAM&lt;br /&gt;
* 2 x 1 TB Samsung Evo 850 SSD drives&lt;br /&gt;
* 17 x 4 TB Western Digital Gold drives (separate funding from MEF)&lt;br /&gt;
* 9 x 18TB Seagate Exos X18 (8 ZFS, Z2,1 hot-spare)&lt;br /&gt;
* 10 Gbps SFP+ card (loaned from CSCF)&lt;br /&gt;
* 50 Gbps Mellanox QSFP card (from ginkgo; currently unconnected)&lt;br /&gt;
&lt;br /&gt;
==== Network Connections ====&lt;br /&gt;
&lt;br /&gt;
potassium-benzoate has two connections to our network:&lt;br /&gt;
&lt;br /&gt;
* 1 Gbps to our switch (used for management)&lt;br /&gt;
* 2 x 10 Gbps (LACP bond) to mc-rt-3015-mso-a (for mirror)&lt;br /&gt;
&lt;br /&gt;
Mirror&#039;s bandwidth is limited to 1 Gbps on each of the 4 campus internet links. Mirror&#039;s bandwidth is not limited on campus.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[[Mirror]]&lt;br /&gt;
*[[Talks]] mirror&lt;br /&gt;
*[[Debian_Repository|CSClub packages repository]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;munin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
munin is a syscom-only monitoring and accounting machine. It is a [[Virtualization#Linux_Containers|Linux container]] at present.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* currently hosted on [[#xylitol|xylitol]]&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://munin.csclub.uwaterloo.ca munin] systems monitoring daemon&lt;br /&gt;
==&#039;&#039;yerba-mate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* test-ipv6 (test-ipv6.csclub.uwaterloo.ca; a test-ipv6.com mirror)&lt;br /&gt;
* shibboleth (under development)&lt;br /&gt;
&lt;br /&gt;
Also used for experimenting new CSC services.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;citric-acid&#039;&#039;==&lt;br /&gt;
A Dell PowerEdge provided by CSCF to replace [[Machine List#aspartame|aspartame]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 1 x AMD Opteron 6174 (12 cores, 2.20 GHz)&lt;br /&gt;
* 128 GB RAM&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Services&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Being configured for [https://pass.uwaterloo.ca pass.uwaterloo.ca], a university-wide password manager hosted by CSC as a demo service for all Nexus (ADFS) users&lt;br /&gt;
&lt;br /&gt;
= Cloud =&lt;br /&gt;
&lt;br /&gt;
These machines are used by [https://cloud.csclub.uwaterloo.ca cloud.csclub.uwaterloo.ca]. The machines themselves are restricted to Syscom only access.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;chamomile&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R815 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 4x 2.20GHz 12-core processors&lt;br /&gt;
* 128GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack primary controller services for csclub.cloud&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;riboflavin&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge R515 provided by CSCF.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 2.6 GHz 8-core processors&lt;br /&gt;
* 64GB RAM&lt;br /&gt;
* 10GbE connection to core router&lt;br /&gt;
* 2x 500GB internal SSD&lt;br /&gt;
* 12x Seagate 4TB SSHD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack block and object storage for csclub.cloud&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;guayusa&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Dell PowerEdge 2950 donated by a CSC member.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x 3.00 GHz quad core Intel Xeon 5160&lt;br /&gt;
* 32GB RAM&lt;br /&gt;
* 2TB PCI-Express Flash SSD&lt;br /&gt;
* 2x75GB 15k drives (RAID 1)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
Currently being used to set up NextCloud.&lt;br /&gt;
&lt;br /&gt;
Was used to experiment the following then-new CSC services:&lt;br /&gt;
&lt;br /&gt;
* logstash (testing of logstash)&lt;br /&gt;
* load-balancer-01&lt;br /&gt;
* cifs (for booting ginkgo from CD)&lt;br /&gt;
* caffeine-01 (testing of multi-node caffeine)&lt;br /&gt;
* block1.cloud&lt;br /&gt;
* object1.cloud&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginkgo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by MEF for CSC web hosting. Locate in MC 3015.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;01/19/23: IPMI (temporarily) disconnected.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon E5-2697 v4 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 256GB RAM&lt;br /&gt;
* 2 x 1.2 TB SSD (400GB of each for RAID 1)&lt;br /&gt;
* 10GbE onboard, 25GbE SFP+ card (also included 50GbE SFP+ card which will probably go in mirror)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* controller1.cloud&lt;br /&gt;
* db1.cloud&lt;br /&gt;
* router1.cloud (NAT for cloud tenant network)&lt;br /&gt;
* network1.cloud&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;biloba&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Supermicro server funded by SLEF for CSC web hosting. Located in DC 3558.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2x Intel Xeon Gold 6140 @ 2.30GHz [18 cores each]&lt;br /&gt;
* 384GB RAM&lt;br /&gt;
* 12 3.5&amp;quot; Hot Swap Drive Bays&lt;br /&gt;
** 2 x 480 GB SSD&lt;br /&gt;
* 10GbE onboard, 10GbE SFP+ card (on loan from CSCF)&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* OpenStack Compute machine&lt;br /&gt;
&lt;br /&gt;
No longer in use:&lt;br /&gt;
&lt;br /&gt;
* caffeine&lt;br /&gt;
* mail&lt;br /&gt;
* mattermost&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs00&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs00 is a NetApp FAS3040 series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;fs01&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
fs01 is a NetApp FAS3040 series fileserver donated by CSCF.&lt;br /&gt;
&lt;br /&gt;
It is currently being used for testing of a HA NetApp nodes and serving home directories directly from the NetApp filer.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
== ps3 ==&lt;br /&gt;
This is just a very wide PS3, the model that supported running Linux natively before it was removed. Firmware was updated to remove this feature, however it can still be done via. homebrew. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Specs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* It&#039;s a PS3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2022-10-24&#039;&#039;&#039; - Thermal paste replaced + firmware updated to latest supported version, also modded.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;binaerpilot&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Tobi expansion board. It is currently attached to corn-syrup in the machine room and even more currently turned off until someone can figure out what is wrong with it.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;anamanaguchi&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This is a Gumstix Overo Tide CPU on a Chestnut43 expansion board. It is currently in the hardware drawer in the CSC.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* TI OMAP 3530 750Mhz (ARM Cortex-A8)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;digital cutter&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
See [[Digital Cutter|here]].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;mathnews&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
[[#xylitol|xylitol]] hosts a systemd-nspawn container which serves as the mathNEWS webserver. It is administered by mathNEWS, as a pilot for providing containers to select groups who have more specialized demands than the general-use infrastructure can meet.&lt;br /&gt;
&lt;br /&gt;
= Decommissioned =&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;aspartame&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
aspartame was a taurine clone donated by CSCF. It was once our primary file server, serving as the gateway interface to space on phlogiston. It also used to host the [[#auth1|auth1]] container, which has been temporarily moved to [[#dextrose|dextrose]]. Decomissioned in March 2021 after refusing to boot following a power outage.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;psilodump&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
psilodump is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling phlogiston, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
psilodump was plugged into aspartame. It&#039;s still installed but inaccessible.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;phlogiston&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
phlogiston is a NetApp FAS3000 series fileserver donated by CSCF. It, along with its sibling psilodump, hosted disk shelves exported as iSCSI block devices.&lt;br /&gt;
&lt;br /&gt;
phlogiston is turned off and should remain that way. It is misconfigured to have its drives overlap with those owned by psilodump, and if it is turned on, it will likely cause irreparable data loss.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 10GB RAM&lt;br /&gt;
&lt;br /&gt;
==== Notes from before decommissioning ====&lt;br /&gt;
&lt;br /&gt;
* The lxc files are still present and should not be started up, or else the two copies of auth1 will collide.&lt;br /&gt;
* It currently cannot route the 10.0.0.0/8 block to a misconfiguration on the NetApp. This should be fixed at some point.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;glomag&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Glomag hosted [[#caffeine|caffeine]]. Decommissioned April 6, 2018.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Xeon X3450 @ 2.67 GHz&lt;br /&gt;
* 6 GB RAM&lt;br /&gt;
* vg0: 465 GB software RAID1 (contains root partition):&lt;br /&gt;
** 750 GB Seagate Barracuda SATA hard drive&lt;br /&gt;
** 500 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
* vg1: 596 GB software RAID1 (contains caffeine):&lt;br /&gt;
** 2 &amp;amp;times; 640 GB Western-Digital Caviar Blue SATA hard drive&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Before its decommissioning, glomag hosted [[#caffeine|caffeine]], [[#mail|mail]], and [[#munin|munin]] as [[Virtualization#Linux_Container|Linux containers]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;Lisp machine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
A Symbolics XL1200 Lisp machine. Donated to a new home when we couldn&#039;t get it working.&lt;br /&gt;
&lt;br /&gt;
http://www.globalnerdy.com/2008/12/03/symbolics-xl1200-lisp-machine-free-to-a-good-home/ for some history on this hardware.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
Currently inoperable due to (at least) a missing console cable.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;ginseng&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Ginseng used to be our fileserver, before aspartame and the netapp took over.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Pentium Dual Core E2180&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/s3000ah_tps_1_1.pdf Intel S3000AHV Motherboard]&lt;br /&gt;
* 4 &amp;amp;times; 640 GB Western-Digital Caviar Blue in [[wikipedia:Nested_RAID_levels#RAID_10_.28RAID_1.2B0.29|RAID 10]] behind a [http://www.3ware.com/products/serial_ata2-9650.asp 3ware 9650SE RAID card].&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;calum&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Calum used to be our main server and was named after Calum T Dalek.  Purchased new by the club in 1994. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* SPARCserver 10 (headless SPARCstation 10)&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;paza&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An iMac G3 that was used as a dumb terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 233Mhz PowerPC 740/750&lt;br /&gt;
* 96 MB RAM&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;romana&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Romana was a BeBox that has been in the CSC&#039;s possession since long before BeOS became defunct.&lt;br /&gt;
&lt;br /&gt;
Confirmed on March 19th, 2016 to be fully functional. An SSHv1 compatible client was installed from http://www.abstrakt.ch/be/ and a compatible firewalled daemon was started on Sucrose (living in /root, prefix is /root/ssh-romana). The insecure daemon is to be used a bastion host to jump to hosts only supporting &amp;gt;=SSHv2. The mail daemon on the BeBox has also been configured to send mail through mail.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 PowerPC based processors&lt;br /&gt;
* Stylish Blinken processor-load lights&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sodium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Sodium-citrate was an SGI O2 machine.&lt;br /&gt;
&lt;br /&gt;
In order to net boot you need to set /proc/sys/net/ipv4/ip_no_pmtu_disc to 1. When the O2 boots, hit F5 at the boot menu and type bootp():.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* SGI O2 MIPS processor&lt;br /&gt;
* 423 MB (?) RAM&lt;br /&gt;
* 2 &amp;amp;times; 2 GB hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;acesulfame-potassium&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
An old office terminal.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium 4 2.67GHz&lt;br /&gt;
* 1GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ABIT_VT7.pdf ABIT VT7] Motherboard&lt;br /&gt;
* ATI Radeon 7000&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;skynet&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
skynet was a Sun E6500 machine donated by Sanjay Singh. It was never fully set up.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 15 full CPU/memory boards&lt;br /&gt;
** 2x UltraSPARC II 464MHz / 8MB Cache Processors&lt;br /&gt;
** ??? RAM?&lt;br /&gt;
* 1 I/O board (type=???)&lt;br /&gt;
** ???x disks?&lt;br /&gt;
* 1 CD-ROM drive&lt;br /&gt;
&lt;br /&gt;
*[http://mirror.csclub.uwaterloo.ca/csclub/sun_e6500/ent6k.srvr/ e6500 documentation (hosted on mirror, currently dead link)]&lt;br /&gt;
*[http://docs.oracle.com/cd/E19095-01/ent6k.srvr/ e6500 documentation (backup link)]&lt;br /&gt;
*[http://www.e6500.com/ e6500]&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;freebsd&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
FreeBSD was a virtual machine with FreeBSD installed.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Newer software&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;rainbowdragoneyes&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Rainbowdragoneyes was our Lemote Fuloong MIPS machine. This machine is aliased to rde.csclub.uwaterloo.ca.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 800MHz MIPS Loongson 2f CPU&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;denardo&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Due to some instability, general uselessness, and the acquisition of a more powerful SPARC machine from MFCF, denardo was decommissioned in February 2015.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Sun Fire V210&lt;br /&gt;
* TI UltraSparc IIIi (Jalapeño)&lt;br /&gt;
* 2 GB RAM&lt;br /&gt;
* 160 GB RAID array&lt;br /&gt;
* ALOM on denardo-alom.csclub can be used to power machine on/off&lt;br /&gt;
==&#039;&#039;artificial-flavours&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Artificial-flavours was our secondary (backup services) server. It used to be an office terminal. It was decommissioned in February 2015 and transferred to the ownership of Women in Computer Science (WiCS).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Celeron 3.2GHz&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/Biostar_P4M80-M4.pdf Biostar P4M80-M4] Motherboard&lt;br /&gt;
* Western-Digital 80 GB ATA hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-citrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Potassium-citrate is a dual-processor Alpha machine. It is on extended loan from pbarfuss.&lt;br /&gt;
&lt;br /&gt;
It is temporarily decommissioned pending the reinstallation of a supported operating system (such as OpenBSD).&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Alphaserver CS20 (2 833MHz EV68al CPUs)&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 36 GB Seagate SCSI hard drive&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;potassium-nitrate&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
This was a Sun Fire E2900 from a decommissioned MFCF compute cluster. It had a SPARC architecture and ran OpenBSD, unlike many of our other systems which are x86/x86-64 and Linux/Debian. After multiple unsuccessful attempts to boot a modern Linux kernel and possible hardware instability, it was determined to be non-cost-effective and non-effort-effective to put more work into running this machine. The system was reclaimed by MFCF where someone from CS had better luck running a suitable operating system (probably Solaris).&lt;br /&gt;
&lt;br /&gt;
The name is from saltpetre, because sparks.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 24 CPUs&lt;br /&gt;
* 90GB main memory&lt;br /&gt;
* 400GB scratch disk local storage in /scratch-potassium-nitrate&lt;br /&gt;
&lt;br /&gt;
There is a [[Sun 2900 Strategy Guide|setup guide]] available for this machine.&lt;br /&gt;
&lt;br /&gt;
See also [[Sun 2900]].&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;taurine&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: On August 21, 2019, just before 2:30PM EDT, we were informed that taurine caught fire&#039;&#039;&#039;. As a result, taurine has been decommissioned as of Fall 2019.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 2 AMD Opteron 2218 CPUs&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 136 GB LVM volume group&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
* Virtual machines&lt;br /&gt;
* BitlBee IRC instant messaging gateway (localhost only)&lt;br /&gt;
*[[ident]] server to maintain high connection cap to freenode&lt;br /&gt;
* Runs ssh on ports 21,22,53,80,81,443,8000,8080 for user&#039;s convenience.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;dextrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
dextrose was a [[#taurine|taurine]] clone donated by CSCF and was decommissioned in Fall 2019 after being replaced with a more powerful server.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;sucrose&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
sucrose was a [[#taurine|taurine]] clone donated by CSCF. It was decommissioned in Fall 2019 following multiple hardware failures.&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;goto80&#039;&#039;==&lt;br /&gt;
&#039;&#039;&#039;Note (2022-10-25): This seems to have gone missing or otherwise left our hands.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This was small ARM machine we picked up in order to have similar hardware to the Real Time Operating Systems (CS 452) course. It has a [[TS-7800_JTAG|JTAG]] interface. Located was the office on the top shelf above strombola.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* 500 MHz Feroceon (ARM926ej-s compatible) processor&lt;br /&gt;
* ARMv5TEJ architecture&lt;br /&gt;
&lt;br /&gt;
Use -march=armv5te -mtune=arm926ej-s options to GCC.&lt;br /&gt;
&lt;br /&gt;
For information on the TS-7800&#039;s hardware see here:&lt;br /&gt;
http://www.embeddedarm.com/products/board-detail.php?product=ts-7800&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;nullsleep&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
nullsleep is an [http://csclub.uwaterloo.ca/misc/manuals/ASRock_ION_330.pdf ASRock ION 330] machine given to us by CSCF and funded by MEF.&lt;br /&gt;
&lt;br /&gt;
It&#039;s decommissioned on 2023-03-20 due to repeated unexpected shutdown. Replaced by [[#powernap|powernap]]. &lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel® Dual Core Atom™ 330&lt;br /&gt;
* 2GB RAM&lt;br /&gt;
* NVIDIA® ION™ graphics&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* DVD Burner&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Nullsleep has the office speakers (a pair of nice studio monitors) currently connected to it.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
Nullsleep runs MPD for playing music. Control of MPD is available only to users in the &amp;quot;audio&amp;quot; group.&lt;br /&gt;
Music is located in /music on the office terminal&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;bit-shifter&#039;&#039; ==&lt;br /&gt;
bit-shifter was an office terminal, decommissioned April 2023 due to extended age. It was upgraded to the same specs as Strombola at an unknown point in time.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core 2 Quad CPU Q8300&lt;br /&gt;
* 4GB RAM&lt;br /&gt;
* Nvidia GeForce GT 440&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
* Jacob Parker&#039;s Firewire Card&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;strombola&#039;&#039;==&lt;br /&gt;
Strombola was an office terminal named after Gordon Strombola. It was retired in April 2023.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
* Intel Pentium G4600 2 cores @ 3.6Ghz&lt;br /&gt;
* 8 GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
==== Speakers ====&lt;br /&gt;
Strombola used to have integrated 5.1 channel sound before we got new speakers and moved audio stuff to nullsleep.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;gwem&#039;&#039; ==&lt;br /&gt;
gwem was an office terminal that was created because AMD donated a graphics card. It entered CSC service in February 2012.&lt;br /&gt;
&lt;br /&gt;
=== Specs ===&lt;br /&gt;
&lt;br /&gt;
* AMD FX-8150 3.6GHz 8-Core CPU&lt;br /&gt;
* 16 GB RAM&lt;br /&gt;
* AMD Radeon 6870 HD 1GB GPU&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/ga-990fxa-ud7_e.pdf Gigabyte GA-990FXA-UD7] Motherboard&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;maltodextrin&#039;&#039; ==&lt;br /&gt;
(*specs are outdated at least as of 2023-05-27*)&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/motherboard_manual_ga-ep45-ud3l.pdf Gigabyte GA-EP45-UD3L] Motherboard&lt;br /&gt;
Maltodextrin was an office terminal. It was upgraded in Spring 2014 after an unidentified failure. Not operational (no video output) as of July 2022.&lt;br /&gt;
&lt;br /&gt;
==== Specs ====&lt;br /&gt;
&lt;br /&gt;
* Intel Core i3-4130 @ 3.40 GHz&lt;br /&gt;
* 8GB RAM&lt;br /&gt;
* 1x 64GB SanDisk SDSSDP064G SSD&lt;br /&gt;
*[http://csclub.uwaterloo.ca/misc/manuals/E8425_H81I_PLUS.pdf ASUS H81-PLUS] Motherboard&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
&lt;br /&gt;
*[http://csclub.uwaterloo.ca/office/webcam Office webcam]&lt;br /&gt;
&lt;br /&gt;
= UPS =&lt;br /&gt;
&lt;br /&gt;
All of the machines in the MC 3015 machine room are connected to one of our UPSs.&lt;br /&gt;
&lt;br /&gt;
All of our UPSs can be monitored via CSCF:&lt;br /&gt;
&lt;br /&gt;
* MC3015-UPS-B2&lt;br /&gt;
* mc-3015-e7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced July 2014) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-e7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-f7-ups-1.cs.uwaterloo.ca (rbc55, batteries replaced Feb 2017) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-f7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2010) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-g7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-g7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-1.cs.uwaterloo.ca (su5000t, batteries replaced 2004) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-1&amp;amp;var-Interval=30m)&lt;br /&gt;
* mc-3015-h7-ups-2.cs.uwaterloo.ca (unknown) (https://metrics.cscf.uwaterloo.ca/grafana/dashboard/db/ups-statistics?orgId=1&amp;amp;var-UPS=mc-3015-h7-ups-2&amp;amp;var-Interval=30m)&lt;br /&gt;
&lt;br /&gt;
We will receive email alerts for any issues with the UPS. Their status can be monitored via [[SNMP]].&lt;br /&gt;
&lt;br /&gt;
TODO: Fix labels &amp;amp; verify info is correct &amp;amp; figure out why we can&#039;t talk to cacti.&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_13_January_2024&amp;diff=5208</id>
		<title>Meeting:Termcom/Saturday 13 January 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_13_January_2024&amp;diff=5208"/>
		<updated>2024-01-18T03:26:02Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Termcom Notes - January 13, 2024 =&lt;br /&gt;
&lt;br /&gt;
* Introduction to new/existing Termcom members&lt;br /&gt;
* Discussed about some on-going work&lt;br /&gt;
** Netapp migration&lt;br /&gt;
*** &#039;&#039;&amp;lt;u&amp;gt;&#039;&#039;&#039;This coming week&#039;&#039;&#039;&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
** New Cloud Server acquision&lt;br /&gt;
** CSC Mirror Checker rewrite&lt;br /&gt;
** CEO PRs&lt;br /&gt;
== Priority Items ==&lt;br /&gt;
&lt;br /&gt;
* CSC Mail moderation for held messages/emails&lt;br /&gt;
* CSCF Contact&lt;br /&gt;
** Mirror components&lt;br /&gt;
** Cloud server acquision&lt;br /&gt;
* CSC CloudStack replacement/maintenance&lt;br /&gt;
&lt;br /&gt;
== Term Goals ==&lt;br /&gt;
  - &#039;&#039;&#039;CSC Mirror Upgrades&#039;&#039;&#039;:  Current CSC mirror is under very high demand. It also faces regular attacks... We are replacing failing/failed hardware and upgrading our hardware to better meet demands.&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;&#039;Security auditing/improvements&#039;&#039;&#039;: Implement CIS standards. Review all public-face services/systems. Improve &amp;quot;observability&amp;quot; and logging (eg. SSH logs). Review system accounts and configs.&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;&#039;Netapp Migration&#039;&#039;&#039;:  Inheriting out-of-service-contract CSCF hardware, replacing existing Netapp file server.&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;&#039;New Cloud server acquisition&#039;&#039;&#039;: Using MEF funding (~24k) we will be buying a new cloud server, hopefully with improved storage (flash nvme)&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;&#039;CSC Cloud Software Maintenance&#039;&#039;&#039;: (Long-term) Cloudstack maintenance issues. We may be migrating to a new platform&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;&#039;Club Web Hosting&#039;&#039;&#039;: Club-account support for CSC Cloud.&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;&#039;CSC Mirror Checker&#039;&#039;&#039;:  Deploy new blackbox checker (written by yours truly). Implement unsupported &amp;quot;projects&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
  - &#039;&#039;&#039;CEO Issues&#039;&#039;&#039;: Huge back log of deliverables from the past two years. &amp;lt;3 completed issues from F23 from Termcom....... (bruhh)&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_13_January_2024&amp;diff=5204</id>
		<title>Meeting:Termcom/Saturday 13 January 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_13_January_2024&amp;diff=5204"/>
		<updated>2024-01-14T02:06:57Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Termcom Notes - January 13, 2024 =&lt;br /&gt;
&lt;br /&gt;
* Introduction to new/existing Termcom members&lt;br /&gt;
* Discussed about some on-going work&lt;br /&gt;
** Netapp migration&lt;br /&gt;
*** &#039;&#039;&amp;lt;u&amp;gt;&#039;&#039;&#039;This coming week&#039;&#039;&#039;&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
** New Cloud Server acquision&lt;br /&gt;
** CSC Mirror Checker rewrite&lt;br /&gt;
** CEO PRs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Priority Items ==&lt;br /&gt;
&lt;br /&gt;
* CSC Mail moderation for held messages/emails&lt;br /&gt;
* CSCF Contact&lt;br /&gt;
** Mirror components&lt;br /&gt;
** Cloud server acquision&lt;br /&gt;
* CSC CloudStack replacement/maintenance&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_13_January_2024&amp;diff=5203</id>
		<title>Meeting:Termcom/Saturday 13 January 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Termcom/Saturday_13_January_2024&amp;diff=5203"/>
		<updated>2024-01-14T02:01:59Z</updated>

		<summary type="html">&lt;p&gt;N4chung: Created page with &amp;quot;= Termcom Notes - January 13, 2024 =  * Introduction to new/existing Termcom members * Discussed about some on-going work ** Netapp migration *** &amp;#039;&amp;#039;&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;This coming week&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&amp;#039;&amp;#039; ** New Cloud Server acquision   == Priority Items ==  * CSC Mail moderation for held messages/emails * CSCF Contact ** Mirror components ** Cloud server acquision * CSC CloudStack replacement/maintenance&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Termcom Notes - January 13, 2024 =&lt;br /&gt;
&lt;br /&gt;
* Introduction to new/existing Termcom members&lt;br /&gt;
* Discussed about some on-going work&lt;br /&gt;
** Netapp migration&lt;br /&gt;
*** &#039;&#039;&amp;lt;u&amp;gt;&#039;&#039;&#039;This coming week&#039;&#039;&#039;&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
** New Cloud Server acquision&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Priority Items ==&lt;br /&gt;
&lt;br /&gt;
* CSC Mail moderation for held messages/emails&lt;br /&gt;
* CSCF Contact&lt;br /&gt;
** Mirror components&lt;br /&gt;
** Cloud server acquision&lt;br /&gt;
* CSC CloudStack replacement/maintenance&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Acronyms&amp;diff=5191</id>
		<title>Acronyms</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Acronyms&amp;diff=5191"/>
		<updated>2024-01-09T21:13:37Z</updated>

		<summary type="html">&lt;p&gt;N4chung: CSC Sussy Committee&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Over the F22, W23, S23 terms, many members within the office speculated what CSC stands for. Here are their postulations (in alphabetical order):&lt;br /&gt;
&lt;br /&gt;
* Caffeinated Students Club&lt;br /&gt;
* Calculator Slaves Club&lt;br /&gt;
* Calcium-deficient Students Club&lt;br /&gt;
* Camera-Shy Club&lt;br /&gt;
* Canadian Sussy Club&lt;br /&gt;
* Can&#039;t Sleep Club&lt;br /&gt;
* Can&#039;t Stop CSC&lt;br /&gt;
* Can&#039;t Succeed Club&lt;br /&gt;
* Card Skills Club&lt;br /&gt;
* Celeste Strawberry Collection&lt;br /&gt;
* Chair Sleeping Club&lt;br /&gt;
* Charge Smartphone Club&lt;br /&gt;
* Chess Studies Club&lt;br /&gt;
* Chopin Studies Club&lt;br /&gt;
* City Skylines Club&lt;br /&gt;
* Clown Syndicate Club&lt;br /&gt;
* Coffee Supply Club&lt;br /&gt;
* Come Seethe and Cope&lt;br /&gt;
* Comic Sans Club&lt;br /&gt;
* Committee Sacking Club&lt;br /&gt;
* Communal Shoe Club&lt;br /&gt;
* Communal Shower Club&lt;br /&gt;
* Complimentary Slackness Condition&lt;br /&gt;
* Compulsory Sadness Condition&lt;br /&gt;
* Computer Stop-working Club&lt;br /&gt;
* Confidential Secrets Club&lt;br /&gt;
* Connection Sucks Club&lt;br /&gt;
* Constant Sacrificing Club&lt;br /&gt;
* Cool Shit Club&lt;br /&gt;
* Cool Students Club&lt;br /&gt;
* Copyright Safeguarding Club&lt;br /&gt;
* Co-op Suckers Club&lt;br /&gt;
* Crazy Superglue Club&lt;br /&gt;
* Creature Saving Club&lt;br /&gt;
* Crying Students Club&lt;br /&gt;
* CSC Scribbling Club&lt;br /&gt;
* CSC Sussy Committee&lt;br /&gt;
* CSC Systems Committee&lt;br /&gt;
* Cutting Sticker Club&lt;br /&gt;
* Culinary Students Club&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Acronyms&amp;diff=5190</id>
		<title>Acronyms</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Acronyms&amp;diff=5190"/>
		<updated>2024-01-09T21:13:08Z</updated>

		<summary type="html">&lt;p&gt;N4chung: Canadian Sussy Club&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Over the F22, W23, S23 terms, many members within the office speculated what CSC stands for. Here are their postulations (in alphabetical order):&lt;br /&gt;
&lt;br /&gt;
* Caffeinated Students Club&lt;br /&gt;
* Calculator Slaves Club&lt;br /&gt;
* Calcium-deficient Students Club&lt;br /&gt;
* Camera-Shy Club&lt;br /&gt;
* Canadian Sussy Club&lt;br /&gt;
* Can&#039;t Sleep Club&lt;br /&gt;
* Can&#039;t Stop CSC&lt;br /&gt;
* Can&#039;t Succeed Club&lt;br /&gt;
* Card Skills Club&lt;br /&gt;
* Celeste Strawberry Collection&lt;br /&gt;
* Chair Sleeping Club&lt;br /&gt;
* Charge Smartphone Club&lt;br /&gt;
* Chess Studies Club&lt;br /&gt;
* Chopin Studies Club&lt;br /&gt;
* City Skylines Club&lt;br /&gt;
* Clown Syndicate Club&lt;br /&gt;
* Coffee Supply Club&lt;br /&gt;
* Come Seethe and Cope&lt;br /&gt;
* Comic Sans Club&lt;br /&gt;
* Committee Sacking Club&lt;br /&gt;
* Communal Shoe Club&lt;br /&gt;
* Communal Shower Club&lt;br /&gt;
* Complimentary Slackness Condition&lt;br /&gt;
* Compulsory Sadness Condition&lt;br /&gt;
* Computer Stop-working Club&lt;br /&gt;
* Confidential Secrets Club&lt;br /&gt;
* Connection Sucks Club&lt;br /&gt;
* Constant Sacrificing Club&lt;br /&gt;
* Cool Shit Club&lt;br /&gt;
* Cool Students Club&lt;br /&gt;
* Copyright Safeguarding Club&lt;br /&gt;
* Co-op Suckers Club&lt;br /&gt;
* Crazy Superglue Club&lt;br /&gt;
* Creature Saving Club&lt;br /&gt;
* Crying Students Club&lt;br /&gt;
* CSC Scribbling Club&lt;br /&gt;
* CSC Systems Committee&lt;br /&gt;
* Cutting Sticker Club&lt;br /&gt;
* Culinary Students Club&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Termcom/Crashcourse&amp;diff=5188</id>
		<title>Termcom/Crashcourse</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Termcom/Crashcourse&amp;diff=5188"/>
		<updated>2023-12-24T19:39:00Z</updated>

		<summary type="html">&lt;p&gt;N4chung: termcom crash course page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Termcom Crash Course =&lt;br /&gt;
&#039;&#039;(Page is still W.I.P)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some Useful Links ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Membership&#039;&#039;&#039;:&lt;br /&gt;
** https://csclub.uwaterloo.ca/get-involved/&lt;br /&gt;
** https://wusa.ca/product/uw-computer-science-club-membership/&lt;br /&gt;
&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[How to IRC]]&lt;br /&gt;
* [[How to SSH]]&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Club_Hosting&amp;diff=5139</id>
		<title>Club Hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Club_Hosting&amp;diff=5139"/>
		<updated>2023-11-09T07:39:15Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Computer Science Club provides web hosting to other clubs free of charge. We host many club web sites. If you have a question about our hosting service, contact syscom at csclub dot uwaterloo dot ca or visit our office in MC 3036.&lt;br /&gt;
&lt;br /&gt;
== Hosting Features ==&lt;br /&gt;
&lt;br /&gt;
* 4 GB web space&lt;br /&gt;
* Scripting&lt;br /&gt;
** PHP (mod_fcgid)&lt;br /&gt;
** Perl (https://wiki.csclub.uwaterloo.ca/Web_Hosting#Dynamic_Sites)&lt;br /&gt;
** Python (https://wiki.csclub.uwaterloo.ca/Web_Hosting#Dynamic_Sites)&lt;br /&gt;
*** Django (https://wiki.csclub.uwaterloo.ca/Web_Hosting#Dynamic_Sites)&lt;br /&gt;
** Ruby (https://wiki.csclub.uwaterloo.ca/Web_Hosting#Dynamic_Sites)&lt;br /&gt;
* Databases&lt;br /&gt;
** [[MySQL]]&lt;br /&gt;
&lt;br /&gt;
This is not an exhaustive list. Contact us if you want something not listed or installed.&lt;br /&gt;
&lt;br /&gt;
== Getting Hosted ==&lt;br /&gt;
&lt;br /&gt;
To get hosted, you need a &#039;&#039;&#039;club account&#039;&#039;&#039; and one &#039;&#039;&#039;user account&#039;&#039;&#039; for each person who will be updating the club&#039;s web site or other files.&lt;br /&gt;
&lt;br /&gt;
The general process to get yourself an account on our systems to host your club website is:&lt;br /&gt;
&lt;br /&gt;
1. Request a free club account on the CSC systems by emailing syscom@csclub.uwaterloo.ca from an official club email (an official club email is one that is posted on your website or Facebook page, for example). Something along the lines of &amp;quot;I am from the ActSci club and am the current webmaster. Can I be registered for a club account to access the ActSci website?&amp;quot; Include the WatIAM userids (Quest ID) of any club reps that should be authorized to manage the club account in your email.&lt;br /&gt;
&lt;br /&gt;
2. For each club rep that needs access, an email needs to be sent to syscom with the following information, if they don&#039;t already have a CSC account:&lt;br /&gt;
&lt;br /&gt;
* a scan or photograph copy of the rep&#039;s WatCard,&lt;br /&gt;
* their WatIAM userid, and&lt;br /&gt;
* their acknowledgement of having read, understood, and agreeing with our Machine Usage Agreement.&lt;br /&gt;
&lt;br /&gt;
These can be sent in one email or separately.&lt;br /&gt;
&lt;br /&gt;
3. Once syscom receives these, the users will be given permission to access your club website by adding you to your corresponding club group (for example, the actsci user group).&lt;br /&gt;
&lt;br /&gt;
=== Club Account ===&lt;br /&gt;
&lt;br /&gt;
Each club we host has a &amp;quot;club account&amp;quot; that owns and stores club resources. You can request a club account via email or in person. The club account:&lt;br /&gt;
&lt;br /&gt;
* Is named after the club, possibly abbreviated.&lt;br /&gt;
* Has a home directory named /users/clubname, where club files are stored.&lt;br /&gt;
* Is not permitted to log in. You must use your own user account to login.&lt;br /&gt;
&lt;br /&gt;
The Systems Committee will create club accounts when sent a request from the club&#039;s email address to syscom@csclub.uwaterloo.ca. Verification of the club&#039;s university affiliation may be required, for instance by contacting the Federation of Students or the club&#039;s faculty advisor.&lt;br /&gt;
&lt;br /&gt;
=== User Accounts ===&lt;br /&gt;
&lt;br /&gt;
Each user who needs access to the club account must have his/her own user account on our machines. There are two ways to get an account:&lt;br /&gt;
&lt;br /&gt;
* Become a member of the Computer Science Club. Membership is $2.00 per term.&lt;br /&gt;
* Request a free &amp;quot;club representative&amp;quot; account. These accounts are to be used solely for managing the club account, and expire at the end of the term.&lt;br /&gt;
&lt;br /&gt;
Club representatives can request renewal of their free accounts (for one or more terms) if they still need the account to manage the club account in future terms.&lt;br /&gt;
&lt;br /&gt;
Your user account must also be authorized to change club files. Each club has a &amp;quot;club group&amp;quot; whose members may update the clubs files. We add (and remove) users to the group when we are asked to do so by the club exec. The exec must email the Systems Committee (syscom@csclub.uwaterloo.ca) from a club email address.&lt;br /&gt;
&lt;br /&gt;
Any office staff member may create and renew both member and club representative accounts using [[ceo]]. Only Systems Committee members may modify club access lists.&lt;br /&gt;
&lt;br /&gt;
== Accessing Club Resources ==&lt;br /&gt;
&lt;br /&gt;
At this point, you have a user account and a club account, and need to get started with your web site. Before you can do anything, you need to log into our machines somehow. &lt;br /&gt;
&lt;br /&gt;
=== Shell Access ===&lt;br /&gt;
&lt;br /&gt;
To gain shell access to your site, you can:&lt;br /&gt;
&lt;br /&gt;
* Log in using a terminal in the office&lt;br /&gt;
* Log in from anywhere using SSH. We discourage SSH&#039;ing into our web server (caffeine), you should use a different general-use machine (like corn-syrup.csclub.uwaterloo.ca)&lt;br /&gt;
&lt;br /&gt;
The club&#039;s files are stored in /users/clubname.&lt;br /&gt;
&lt;br /&gt;
If you want, you can become the club user by typing &amp;quot;become_club clubname&amp;quot;. This is not usually necessary, as the permissions should allow you to make changes as yourself.&lt;br /&gt;
&lt;br /&gt;
=== SFTP File Access ===&lt;br /&gt;
&lt;br /&gt;
You may access files stored on our servers, or upload new ones, via SFTP and SCP. If you are a Windows user you should use [http://winscp.net/ WinSCP] or a similar client with SFTP/SCP abilities. If you are using OS X you can use the sftp or scp Terminal commands, or you can install a graphical client such as [http://cyberduck.ch/ Cyberduck]. Similarly on GNU/Linux you can use the shell commands or a graphical client such as gftp.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
&lt;br /&gt;
=== Web Hosting ===&lt;br /&gt;
&lt;br /&gt;
See [[Web Hosting]].&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
See [[MySQL]].&lt;br /&gt;
&lt;br /&gt;
You can create a MySQL database yourself through [[ceo]] by following [[MySQL#Using_ceo|these instructions]].&lt;br /&gt;
&lt;br /&gt;
== Some Clubs We Support ==&lt;br /&gt;
&lt;br /&gt;
* Math Society&lt;br /&gt;
* Software Engineering Society&lt;br /&gt;
* WiCS (Women in Computer Science)&lt;br /&gt;
* UW Blockchain&lt;br /&gt;
* WARG (Waterloo Aerial Robotics Group)&lt;br /&gt;
* Rocketry&lt;br /&gt;
* Pure Math Club&lt;br /&gt;
* mathNEWS&lt;br /&gt;
* Badminton Club&lt;br /&gt;
* CSA (Chinese Students Association)&lt;br /&gt;
* HVZ (Humans vs. Zombies)&lt;br /&gt;
* Warriors Band&lt;br /&gt;
* WLSG (Waterloo Libre Software Group)&lt;br /&gt;
* Physics Club&lt;br /&gt;
* CSSA (Canadian Shooting Sports Association)&lt;br /&gt;
* CAPSI (Canadian Association of Pharmacy Students and Interns)&lt;br /&gt;
* CWC (Centre for Wireless Communications?)&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=SSL&amp;diff=5126</id>
		<title>SSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=SSL&amp;diff=5126"/>
		<updated>2023-10-17T06:51:26Z</updated>

		<summary type="html">&lt;p&gt;N4chung: remove znc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GlobalSign ==&lt;br /&gt;
&lt;br /&gt;
The CSC currently has an SSL Certificate from GlobalSign for *.csclub.uwaterloo.ca provided at no cost to us through IST.  GlobalSign likes to take a long time to respond to certificate signing requests (CSR) for wildcard certs, so our CSR really needs to be handed off to IST at least 2 weeks in advance. You can do it sooner – the certificate expiry date will be the old expiry date + 1 year (+ a bonus )  Having an invalid cert for any length of time leads to terrible breakage, followed by terrible workarounds and prolonged problems.&lt;br /&gt;
&lt;br /&gt;
When the certificate is due to expire in a month or two, syscom should (but apparently doesn&#039;t always) get an email notification. This will include a renewal link. Otherwise, use the [https://uwaterloo.ca/information-systems-technology/about/organizational-structure/information-security-services/certificate-authority/globalsign-signed-x5093-certificates/self-service-globalsign-ssl-certificates IST-CA self service system]. Please keep a copy of the key, CSR and (once issued) certificate in &amp;lt;tt&amp;gt;/home/sysadmin/certs&amp;lt;/tt&amp;gt;. The OpenSSL examples linked there are good to generate a 2048-bit RSA key and a corresponding CSR. It&#039;s probably a good idea to change the private key (as it&#039;s not that much effort anyways). Just sure your CSR is for &amp;lt;tt&amp;gt;*.csclub.uwaterloo.ca&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
At the self-service portal, these options worked in 2013. If you need IST assistance, [mailto:ist-ca@uwaterloo.ca ist-ca@uwaterloo.ca] is the email address you should contact.&lt;br /&gt;
  Products: OrganizationSSL&lt;br /&gt;
  SSL Certificate Type: Wildcard SSL Certificate&lt;br /&gt;
  Validity Period: 1 year&lt;br /&gt;
  Are you switching from a Competitor? No, I am not switching&lt;br /&gt;
  Are you renewing this Certificate? Yes (paste current certificate)&lt;br /&gt;
  30-day bonus: Yes (why not?)&lt;br /&gt;
  Add specific Subject Alternative Names (SANs): No (*.csclub.uwaterloo.ca automatically adds csclub.uwaterloo.ca as a SAN)&lt;br /&gt;
  Enter Certificate Signing Request (CSR): Yes (paste CSR)&lt;br /&gt;
  Contact Information:&lt;br /&gt;
    First Name: Computer Science Club&lt;br /&gt;
    Last Name: Systems Committee&lt;br /&gt;
    Telephone: +1 519 888 4567 x33870&lt;br /&gt;
    Email Address: syscom@csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
=== Helpful links ===&lt;br /&gt;
* [https://support.globalsign.com/ssl/ssl-certificates-installation/generate-csr-openssl How to generate a new CSR and private key]&lt;br /&gt;
* [https://uwaterloo.atlassian.net/wiki/spaces/ISTKB/pages/262013183/How+to+obtain+a+new+GlobalSign+certificate+or+renew+an+existing+one How to obtain a new GlobalSign certificate or renew an existing one]&lt;br /&gt;
* [https://system.globalsign.com/bm/public/certificate/poporder.do?domain=PAR12271n5w6s27pvg8d92v4150t GlobalSign UWaterloo self-service page]&lt;br /&gt;
* [https://support.globalsign.com/ca-certificates/intermediate-certificates/organizationssl-intermediate-certificates GlobalSign intermediate certificate] (needed to create a certificate chain; see below)&lt;br /&gt;
&lt;br /&gt;
=== OpenSSL cheat sheet ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Generate a new CSR and private key (do this in a new directory):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -out csclub.uwaterloo.ca.csr -new -newkey rsa:2048 -keyout csclub.uwaterloo.ca.key -nodes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enter the following information at the prompts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Country Name (2 letter code) [AU]:CA&lt;br /&gt;
State or Province Name (full name) [Some-State]:Ontario&lt;br /&gt;
Locality Name (eg, city) []:Waterloo&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:University of Waterloo&lt;br /&gt;
Organizational Unit Name (eg, section) []:Computer Science Club&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:*.csclub.uwaterloo.ca&lt;br /&gt;
Email Address []:systems-committee@csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View the information inside a CSR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -noout -text -in csclub.uwaterloo.ca.csr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View the information inside a private key:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl pkey -noout -text -in csclub.uwaterloo.ca.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View information inside a certificate:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl x509 -noout -text -in csclub.uwaterloo.ca.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csclub.cloud ===&lt;br /&gt;
Once a year, someone from IST will ask us to create a temporary TXT record for csclub.cloud to prove to GlobalSign that we own it. This must be created at the &amp;lt;b&amp;gt;root&amp;lt;/b&amp;gt; of the domain. Since this zone is managed dynamically (via the acme.sh script on biloba, see below), we need to freeze the domain and update /var/lib/bind/db.csclub.cloud directly. Here are the steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc freeze csclub.cloud&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Open /var/lib/bind/db.csclub.cloud and add a new TXT record. It&#039;ll look something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TXT &amp;quot;_globalsign-domain-verification=blablabla&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the same file, make sure to also update the SOA serial number. It should generally be YYYYMMDDNN where NN is a monotonically increasing counter (YYYYMMDD is the current date).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc reload&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Run a DNS query to make sure you can see the TXT record:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig -t txt @dns1 csclub.cloud&lt;br /&gt;
dig -t txt @dns2 csclub.cloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Email back the person from IST and let them know that we created the TXT record.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Once the certificate has been renewed, delete the TXT record, update the SOA serial number, and run &amp;lt;code&amp;gt;rndc reload&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc thaw csclub.cloud&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Certificate Files ==&lt;br /&gt;
Let&#039;s say you obtain a new certificate for *.csclub.uwaterloo.ca. Here are the files which should be stored in the certs folder:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.key: private key created by openssl&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.csr: certificate signing request created by openssl&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;order: order number from GlobalSign&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.crt: certificate created by GlobalSign&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;globalsign-intermediate.crt: intermediate certificate from GlobalSign, obtainable from [https://support.globalsign.com/ca-certificates/intermediate-certificates/organizationssl-intermediate-certificates here]. As of this writing, we use the &amp;quot;OrganizationSSL SHA-256 R3 Intermediate Certificate&amp;quot;. Just click the &amp;quot;View in Base64&amp;quot; button and copy the contents.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is an alternative way to get the intermediate certificate: if you run &amp;lt;code&amp;gt;openssl x509 -noout -text -in csclub.uwaterloo.ca.crt&amp;lt;/code&amp;gt;, under X509v3 extensions &amp;gt; Authority Information Access, there should be a field called &amp;quot;CA Issuers&amp;quot; which has a URL which looks like http://secure.globalsign.com/cacert/gsrsaovsslca2018.crt. You can download that file and convert it to PEM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://secure.globalsign.com/cacert/gsrsaovsslca2018.crt&lt;br /&gt;
openssl x509 -inform der -in gsrsaovsslca2018.crt -out globalsign-intermediate.crt&lt;br /&gt;
rm gsrsaovsslca2018.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.chain: create this with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat csclub.uwaterloo.ca.crt globalsign-intermediate.crt &amp;gt; csclub.uwaterloo.ca.chain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.pem: create this with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat csclub.uwaterloo.ca.key csclub.uwaterloo.ca.chain &amp;gt; csclub.uwaterloo.ca.pem&lt;br /&gt;
chmod 600 csclub.uwaterloo.ca.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Certificate Locations ==&lt;br /&gt;
&lt;br /&gt;
Keep a copy of newly generated certificates in /users/sysadmin/certs.&lt;br /&gt;
&lt;br /&gt;
A list of places you&#039;ll need to put the new certificate to keep our services running. Private key (if applicable) should be kept next to the certificate with the extension .key.&lt;br /&gt;
&lt;br /&gt;
* caffeine:/etc/ssl/private/csclub-wildcard.crt (for Apache)&lt;br /&gt;
* coffee:/etc/ssl/private/csclub.uwaterloo.ca (for PostgreSQL and MariaDB)&lt;br /&gt;
* mail:/etc/ssl/private/csclub-wildcard.crt (for Apache, Postfix and Dovecot)&lt;br /&gt;
* mailman:/etc/ssl/private/csclub-wildcard-chain.crt (for Apache)&lt;br /&gt;
* rt:/etc/ssl/private/csclub-wildcard.crt (for Apache)&lt;br /&gt;
* potassium-benzoate:/etc/ssl/private/csclub-wildcard.crt (for nginx)&lt;br /&gt;
* phosphoric-acid:/etc/ssl/private/csclub-wildcard-chain.crt (for ceod)&lt;br /&gt;
* auth1:/etc/ssl/private/csclub-wildcard.crt (for slapd, make sure to &amp;lt;code&amp;gt;sudo service slapd restart&amp;lt;/code&amp;gt;)&lt;br /&gt;
* auth2:/etc/ssl/private/csclub-wildcard.crt (for slapd, make sure to &amp;lt;code&amp;gt;sudo service slapd restart&amp;lt;/code&amp;gt;)&lt;br /&gt;
* mattermost:/etc/ssl/private/csclub-wildcard.crt (for nginx)&lt;br /&gt;
* load-balancer-0(1|2):/etc/ssl/private/csclub.uwaterloo.ca (for haproxy) [temporarily down 2020]&lt;br /&gt;
* chat:/etc/ssl/private/csclub-wildcard-chain.crt (for nginx)&lt;br /&gt;
* prometheus:/etc/ssl/private/csclub-wildcard-chain.crt (for Apache)&lt;br /&gt;
* bigbluebutton:/etc/nginx/ssl/csclub-wildcard-chain.crt (podman container on xylitol)&lt;br /&gt;
* icy:/etc/ssl/private/csclub-wildcard.pem (for Icecast)&lt;br /&gt;
* chamomile:/etc/ssl/private/cloud.csclub.uwaterloo.ca.chain.crt, /etc/ssl/private/csclub.cloud.chain, /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
* biloba:/etc/ssl/private/cloud.csclub.uwaterloo.ca.chain.crt, /etc/ssl/private/csclub.cloud.chain, /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
* nextcloud (nspawn container inside guayusa): /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some services (e.g. Dovecot, Postfix) prefer to have the certificate chain in one file. Concatenate the appropriate intermediate root to the end of the certificate and store this as csclub-wildcard-chain.crt.&lt;br /&gt;
&lt;br /&gt;
=== More certificate locations ===&lt;br /&gt;
We have some SSL certificates which are not used by web servers, but still need to be renewed eventually.&lt;br /&gt;
&lt;br /&gt;
==== Prometheus node exporter ====&lt;br /&gt;
All of our Prometheus node exporters are using mTLS via stunnel (every bare-metal host, as well as caffeine, coffee and mail, is running this exporter). The certificates (both client and server) are set to expire in &amp;lt;b&amp;gt;September 2031&amp;lt;/b&amp;gt;; before then, create new keypairs in /opt/prometheus/tls, and deploy the new server.crt, node.crt and node.key to /etc/stunnel/tls on all machines. Restart prometheus and all of the node exporters.&lt;br /&gt;
&lt;br /&gt;
==== ADFS ====&lt;br /&gt;
See [[ADFS]]. When the university&#039;s IdP certificate expires (&amp;lt;b&amp;gt;October 2025&amp;lt;/b&amp;gt;), we can just download a new one and restart Apache; when our own certificate expires (&amp;lt;b&amp;gt;July 2031&amp;lt;/b&amp;gt;), we need to submit a new form to IST (please do this &amp;lt;i&amp;gt;before&amp;lt;/i&amp;gt; the cert expires).&lt;br /&gt;
&lt;br /&gt;
==== Keycloak ====&lt;br /&gt;
See [[Keycloak]]. When the saml-passthrough certificate expires (&amp;lt;b&amp;gt;January 2032&amp;lt;/b&amp;gt;), you need to create a new keypair in /srv/saml-passthrough on caffeine, and upload the new certificate into the Keycloak UI (IdP settings). When the Keycloak SP certificate expires (&amp;lt;b&amp;gt;December 2031&amp;lt;/b&amp;gt;), make sure to create a new keypair and upload it to the Keycloak UI (Realm Settings).&lt;br /&gt;
&lt;br /&gt;
== letsencrypt ==&lt;br /&gt;
&lt;br /&gt;
We support letsencrypt for our virtual hosts with custom domains. We use the &amp;lt;tt&amp;gt;cerbot&amp;lt;/tt&amp;gt; from debian repositories with a configuration file at &amp;lt;tt&amp;gt;/etc/letsencrypt/cli.ini&amp;lt;/tt&amp;gt;, and a systemd timer to handle renewals.&lt;br /&gt;
&lt;br /&gt;
The setup for a new domain is:&lt;br /&gt;
&lt;br /&gt;
# Become &amp;lt;tt&amp;gt;certbot&amp;lt;/tt&amp;gt; on caffine with &amp;lt;tt&amp;gt;sudo -u certbot bash&amp;lt;/tt&amp;gt; or similar.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;certbot certonly -c /etc/letsencrypt/cli.ini -d DOMAIN --logs-dir /tmp&amp;lt;/tt&amp;gt;. The logs-dir isn&#039;t important and is only needed for troubleshooting.&lt;br /&gt;
# Set up the Apache site configuration using the example below. (apache config is in /etc/apache2) Note the permanent redirect to https.&lt;br /&gt;
# Make sure to commit your changes when you&#039;re done.&lt;br /&gt;
# Reloading apache config is &amp;lt;tt&amp;gt;sudo systemctl reload apache2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     ServerName example.com&lt;br /&gt;
     ServerAlias *.example.com&lt;br /&gt;
     ServerAdmin example@csclub.uwaterloo.ca&lt;br /&gt;
 &lt;br /&gt;
     #DocumentRoot /users/example/www/&lt;br /&gt;
     Redirect permanent / https://example.com/&lt;br /&gt;
 &lt;br /&gt;
     ErrorLog /var/log/apache2/example-error.log&lt;br /&gt;
     CustomLog /var/log/apache2/example-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost csclub:443&amp;gt;&lt;br /&gt;
     SSLEngine on&lt;br /&gt;
     SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem&lt;br /&gt;
     SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem&lt;br /&gt;
     SSLStrictSNIVHostCheck on&lt;br /&gt;
 &lt;br /&gt;
     ServerName example.com&lt;br /&gt;
     ServerAlias *.example.com&lt;br /&gt;
     ServerAdmin example@csclub.uwaterloo.ca&lt;br /&gt;
 &lt;br /&gt;
     DocumentRoot /users/example/www&lt;br /&gt;
 &lt;br /&gt;
     ErrorLog /var/log/apache2/example-error.log&lt;br /&gt;
     CustomLog /var/log/apache2/example-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== acme.sh ==&lt;br /&gt;
We are using [https://github.com/acmesh-official/acme.sh acme.sh] for provisioning SSL certificates for some of our *.csclub.cloud domains. It is currently set up under /root/.acme.sh on biloba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE&amp;lt;/b&amp;gt;: acme.sh has a cron job which automatically renews certificates before they expire and reloads NGINX, so you do not have to do anything after issuing and installing a certificate (i.e. &amp;quot;set-and-forget&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== How to add a new SSL cert for a custom domain on CSC cloud ===&lt;br /&gt;
Let&#039;s say user &amp;lt;code&amp;gt;ctdalek&amp;lt;/code&amp;gt; wants &amp;lt;code&amp;gt;mydomain.com&amp;lt;/code&amp;gt; to point to a VM on CSC cloud.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
TLDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Obtain the cert.&lt;br /&gt;
# If a subdomain was also requested, pass the -d option multiple times, e.g.&lt;br /&gt;
# `-d mydomain.com -d sub.mydomain.com`. Make sure the &amp;quot;main&amp;quot; domain is specified first.&lt;br /&gt;
acme.sh --issue -d mydomain.com -w /var/www&lt;br /&gt;
&lt;br /&gt;
# Install the cert.&lt;br /&gt;
# If a subdomain was also requested, only specify the &amp;quot;main&amp;quot; domain.&lt;br /&gt;
acme.sh --install-cert -d mydomain.com \&lt;br /&gt;
    --key-file /etc/nginx/ceod/member-ssl/mydomain.com.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/member-ssl/mydomain.com.chain \&lt;br /&gt;
    --reloadcmd &amp;quot;/root/bin/reload-nginx.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create a vhost file.&lt;br /&gt;
# Look at the other files in the same directory for inspiration.&lt;br /&gt;
# Make sure the file starts with the username and an underscore, e.g. &amp;quot;ctdalek_&amp;quot;,&lt;br /&gt;
# because this is how ceod keeps track of the vhosts.&lt;br /&gt;
# Make sure to set the custom domain name(s) and paths to the SSL key/cert.&lt;br /&gt;
vim /etc/nginx/ceod/member-vhosts/ctdalek_mydomain.com&lt;br /&gt;
&lt;br /&gt;
# Finally, reload NGINX on both biloba and chamomile. The /etc/nginx/ceod directory&lt;br /&gt;
# is shared between them.&lt;br /&gt;
/root/bin/reload-nginx.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt    &lt;br /&gt;
git clone --depth 1 https://github.com/acmesh-official/acme.sh    &lt;br /&gt;
cd acme.sh    &lt;br /&gt;
./acme.sh --install -m syscom@csclub.uwaterloo.ca    &lt;br /&gt;
. &amp;quot;/root/.acme.sh/acme.sh.env&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Important&amp;lt;/b&amp;gt;: If invoking acme.sh from another program, it needs the environment variables set in acme.sh.env. Currently, that is just&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LE_WORKING_DIR=&amp;quot;/root/.acme.sh&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For testing purposes, make sure to use the Let&#039;s Encrypt test server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --set-default-ca --server letsencrypt_test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NGINX setup ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/www/.well-known/acme-challenge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add the following snippet to your default NGINX file (e.g. /etc/nginx/sites-enabled/default):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # For Let&#039;s Encrypt&lt;br /&gt;
  location /.well-known/acme-challenge/ {&lt;br /&gt;
    alias /var/www/.well-known/acme-challenge/;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now assuming that biloba has the IP address for *.csclub.cloud, you can test that everything is working:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --issue -d app.merenber.csclub.cloud -w /var/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To install a certificate after it&#039;s been issued:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --install-cert -d app.merenber.csclub.cloud \&lt;br /&gt;
    --key-file /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.chain \&lt;br /&gt;
    --reloadcmd &amp;quot;/root/bin/reload-nginx.sh&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you should add your NGINX vhost file which uses that SSL certificate.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To remove a certificate:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --remove -d app.merenber.csclub.cloud&lt;br /&gt;
rm -r /root/.acme.sh/app.merenber.csclub.cloud&lt;br /&gt;
rm /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.chain&lt;br /&gt;
rm /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Don&#039;t forget to remove the NGINX vhost file too.&lt;br /&gt;
&lt;br /&gt;
Once you think you&#039;re ready, use a real ACME provider, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --set-default-ca --server letsencrypt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we have a [https://zerossl.com ZeroSSL] account, and ZeroSSL has no rate limit, we are going to use that instead:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh  --register-account  --server zerossl \&lt;br /&gt;
        --eab-kid  xxxxxxxxxxxx  \&lt;br /&gt;
        --eab-hmac-key  xxxxxxxxx&lt;br /&gt;
acme.sh --set-default-ca  --server zerossl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DNS challenge ===&lt;br /&gt;
To obtain a wildcard certificate (e.g. *.k8s.csclub.cloud), you will need to perform the DNS-01 challenge. We are going to use nsupdate to interact with our BIND9 server on dns1.&lt;br /&gt;
&lt;br /&gt;
On dns1, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tsig-keygen csc-cloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paste the output into the appropriate section in /etc/bind/named.conf.local. Also paste it into a file somewhere on biloba, e.g. /etc/csc/csc-cloud-tsig.key.&lt;br /&gt;
&lt;br /&gt;
Add the following to the csclub.cloud zone block:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  allow-update {&lt;br /&gt;
    !{&lt;br /&gt;
      !127.0.0.1;&lt;br /&gt;
      !::1;&lt;br /&gt;
      !129.97.134.0/24;&lt;br /&gt;
      !2620:101:f000:4901::/64;&lt;br /&gt;
      any;&lt;br /&gt;
    };&lt;br /&gt;
    key csc-cloud;&lt;br /&gt;
  };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(We&#039;re basically trying to restrict updates to the given IP ranges. See https://serverfault.com/a/417229.)&lt;br /&gt;
&lt;br /&gt;
The &#039;bind&#039; user can&#039;t write to files under /etc/bind, so we&#039;re going to move our zone file to /var/lib/bind instead.&lt;br /&gt;
Comment out &#039;file &amp;quot;/etc/bind/db.csclub.cloud&amp;quot;;&#039; from named.conf.local and add this line below it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  file &amp;quot;/var/lib/bind/db.csclub.cloud&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cp /etc/bind/db.csclub.cloud /var/lib/bind/db.csclub.cloud&lt;br /&gt;
  chown bind:bind /var/lib/bind/db.csclub.cloud&lt;br /&gt;
  rndc reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On biloba, check that everything&#039;s working:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  nsupdate -k /etc/csc/csc-cloud-tsig.key -v &amp;lt;&amp;lt;EOF&lt;br /&gt;
  update add test.csclub.cloud 300 A 0.0.0.0&lt;br /&gt;
  send&lt;br /&gt;
  EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use a tool such as &amp;lt;code&amp;gt;dig&amp;lt;/code&amp;gt; to make sure that the update was successful.&lt;br /&gt;
If it worked, you can delete the record:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  nsupdate -k /etc/csc/csc-cloud-tsig.key -v &amp;lt;&amp;lt;EOF&lt;br /&gt;
  delete test.csclub.cloud&lt;br /&gt;
  send&lt;br /&gt;
  EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we are ready to actually perform the challenge with acme.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  export NSUPDATE_SERVER=&amp;quot;dns1.csclub.uwaterloo.ca&amp;quot;&lt;br /&gt;
  export NSUPDATE_KEY=&amp;quot;/etc/csc/csc-cloud-tsig.key&amp;quot;&lt;br /&gt;
  acme.sh --issue --dns dns_nsupdate -d &#039;k8s.csclub.cloud&#039; -d &#039;*.k8s.csclub.cloud&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(If something goes wrong, use the &amp;lt;code&amp;gt;--debug&amp;lt;/code&amp;gt; flag.)&lt;br /&gt;
&lt;br /&gt;
If all went well, just install the certificate as usual:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  acme.sh --install-cert -d k8s.csclub.cloud \&lt;br /&gt;
    --key-file /etc/nginx/ceod/syscom-ssl/k8s.csclub.cloud.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/syscom-ssl/k8s.csclub.cloud.chain \&lt;br /&gt;
    --reloadcmd &#039;systemctl reload nginx&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=SSL&amp;diff=5125</id>
		<title>SSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=SSL&amp;diff=5125"/>
		<updated>2023-10-17T06:50:17Z</updated>

		<summary type="html">&lt;p&gt;N4chung: remove logstash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GlobalSign ==&lt;br /&gt;
&lt;br /&gt;
The CSC currently has an SSL Certificate from GlobalSign for *.csclub.uwaterloo.ca provided at no cost to us through IST.  GlobalSign likes to take a long time to respond to certificate signing requests (CSR) for wildcard certs, so our CSR really needs to be handed off to IST at least 2 weeks in advance. You can do it sooner – the certificate expiry date will be the old expiry date + 1 year (+ a bonus )  Having an invalid cert for any length of time leads to terrible breakage, followed by terrible workarounds and prolonged problems.&lt;br /&gt;
&lt;br /&gt;
When the certificate is due to expire in a month or two, syscom should (but apparently doesn&#039;t always) get an email notification. This will include a renewal link. Otherwise, use the [https://uwaterloo.ca/information-systems-technology/about/organizational-structure/information-security-services/certificate-authority/globalsign-signed-x5093-certificates/self-service-globalsign-ssl-certificates IST-CA self service system]. Please keep a copy of the key, CSR and (once issued) certificate in &amp;lt;tt&amp;gt;/home/sysadmin/certs&amp;lt;/tt&amp;gt;. The OpenSSL examples linked there are good to generate a 2048-bit RSA key and a corresponding CSR. It&#039;s probably a good idea to change the private key (as it&#039;s not that much effort anyways). Just sure your CSR is for &amp;lt;tt&amp;gt;*.csclub.uwaterloo.ca&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
At the self-service portal, these options worked in 2013. If you need IST assistance, [mailto:ist-ca@uwaterloo.ca ist-ca@uwaterloo.ca] is the email address you should contact.&lt;br /&gt;
  Products: OrganizationSSL&lt;br /&gt;
  SSL Certificate Type: Wildcard SSL Certificate&lt;br /&gt;
  Validity Period: 1 year&lt;br /&gt;
  Are you switching from a Competitor? No, I am not switching&lt;br /&gt;
  Are you renewing this Certificate? Yes (paste current certificate)&lt;br /&gt;
  30-day bonus: Yes (why not?)&lt;br /&gt;
  Add specific Subject Alternative Names (SANs): No (*.csclub.uwaterloo.ca automatically adds csclub.uwaterloo.ca as a SAN)&lt;br /&gt;
  Enter Certificate Signing Request (CSR): Yes (paste CSR)&lt;br /&gt;
  Contact Information:&lt;br /&gt;
    First Name: Computer Science Club&lt;br /&gt;
    Last Name: Systems Committee&lt;br /&gt;
    Telephone: +1 519 888 4567 x33870&lt;br /&gt;
    Email Address: syscom@csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
=== Helpful links ===&lt;br /&gt;
* [https://support.globalsign.com/ssl/ssl-certificates-installation/generate-csr-openssl How to generate a new CSR and private key]&lt;br /&gt;
* [https://uwaterloo.atlassian.net/wiki/spaces/ISTKB/pages/262013183/How+to+obtain+a+new+GlobalSign+certificate+or+renew+an+existing+one How to obtain a new GlobalSign certificate or renew an existing one]&lt;br /&gt;
* [https://system.globalsign.com/bm/public/certificate/poporder.do?domain=PAR12271n5w6s27pvg8d92v4150t GlobalSign UWaterloo self-service page]&lt;br /&gt;
* [https://support.globalsign.com/ca-certificates/intermediate-certificates/organizationssl-intermediate-certificates GlobalSign intermediate certificate] (needed to create a certificate chain; see below)&lt;br /&gt;
&lt;br /&gt;
=== OpenSSL cheat sheet ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Generate a new CSR and private key (do this in a new directory):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -out csclub.uwaterloo.ca.csr -new -newkey rsa:2048 -keyout csclub.uwaterloo.ca.key -nodes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enter the following information at the prompts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Country Name (2 letter code) [AU]:CA&lt;br /&gt;
State or Province Name (full name) [Some-State]:Ontario&lt;br /&gt;
Locality Name (eg, city) []:Waterloo&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:University of Waterloo&lt;br /&gt;
Organizational Unit Name (eg, section) []:Computer Science Club&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:*.csclub.uwaterloo.ca&lt;br /&gt;
Email Address []:systems-committee@csclub.uwaterloo.ca&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View the information inside a CSR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -noout -text -in csclub.uwaterloo.ca.csr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View the information inside a private key:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl pkey -noout -text -in csclub.uwaterloo.ca.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
View information inside a certificate:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl x509 -noout -text -in csclub.uwaterloo.ca.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== csclub.cloud ===&lt;br /&gt;
Once a year, someone from IST will ask us to create a temporary TXT record for csclub.cloud to prove to GlobalSign that we own it. This must be created at the &amp;lt;b&amp;gt;root&amp;lt;/b&amp;gt; of the domain. Since this zone is managed dynamically (via the acme.sh script on biloba, see below), we need to freeze the domain and update /var/lib/bind/db.csclub.cloud directly. Here are the steps:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc freeze csclub.cloud&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Open /var/lib/bind/db.csclub.cloud and add a new TXT record. It&#039;ll look something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TXT &amp;quot;_globalsign-domain-verification=blablabla&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the same file, make sure to also update the SOA serial number. It should generally be YYYYMMDDNN where NN is a monotonically increasing counter (YYYYMMDD is the current date).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc reload&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Run a DNS query to make sure you can see the TXT record:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig -t txt @dns1 csclub.cloud&lt;br /&gt;
dig -t txt @dns2 csclub.cloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Email back the person from IST and let them know that we created the TXT record.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Once the certificate has been renewed, delete the TXT record, update the SOA serial number, and run &amp;lt;code&amp;gt;rndc reload&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run &amp;lt;code&amp;gt;rndc thaw csclub.cloud&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Certificate Files ==&lt;br /&gt;
Let&#039;s say you obtain a new certificate for *.csclub.uwaterloo.ca. Here are the files which should be stored in the certs folder:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.key: private key created by openssl&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.csr: certificate signing request created by openssl&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;order: order number from GlobalSign&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.crt: certificate created by GlobalSign&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;globalsign-intermediate.crt: intermediate certificate from GlobalSign, obtainable from [https://support.globalsign.com/ca-certificates/intermediate-certificates/organizationssl-intermediate-certificates here]. As of this writing, we use the &amp;quot;OrganizationSSL SHA-256 R3 Intermediate Certificate&amp;quot;. Just click the &amp;quot;View in Base64&amp;quot; button and copy the contents.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is an alternative way to get the intermediate certificate: if you run &amp;lt;code&amp;gt;openssl x509 -noout -text -in csclub.uwaterloo.ca.crt&amp;lt;/code&amp;gt;, under X509v3 extensions &amp;gt; Authority Information Access, there should be a field called &amp;quot;CA Issuers&amp;quot; which has a URL which looks like http://secure.globalsign.com/cacert/gsrsaovsslca2018.crt. You can download that file and convert it to PEM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://secure.globalsign.com/cacert/gsrsaovsslca2018.crt&lt;br /&gt;
openssl x509 -inform der -in gsrsaovsslca2018.crt -out globalsign-intermediate.crt&lt;br /&gt;
rm gsrsaovsslca2018.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.chain: create this with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat csclub.uwaterloo.ca.crt globalsign-intermediate.crt &amp;gt; csclub.uwaterloo.ca.chain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;csclub.uwaterloo.ca.pem: create this with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat csclub.uwaterloo.ca.key csclub.uwaterloo.ca.chain &amp;gt; csclub.uwaterloo.ca.pem&lt;br /&gt;
chmod 600 csclub.uwaterloo.ca.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Certificate Locations ==&lt;br /&gt;
&lt;br /&gt;
Keep a copy of newly generated certificates in /users/sysadmin/certs.&lt;br /&gt;
&lt;br /&gt;
A list of places you&#039;ll need to put the new certificate to keep our services running. Private key (if applicable) should be kept next to the certificate with the extension .key.&lt;br /&gt;
&lt;br /&gt;
* caffeine:/etc/ssl/private/csclub-wildcard.crt (for Apache)&lt;br /&gt;
* coffee:/etc/ssl/private/csclub.uwaterloo.ca (for PostgreSQL and MariaDB)&lt;br /&gt;
* mail:/etc/ssl/private/csclub-wildcard.crt (for Apache, Postfix and Dovecot)&lt;br /&gt;
* mailman:/etc/ssl/private/csclub-wildcard-chain.crt (for Apache)&lt;br /&gt;
* rt:/etc/ssl/private/csclub-wildcard.crt (for Apache)&lt;br /&gt;
* potassium-benzoate:/etc/ssl/private/csclub-wildcard.crt (for nginx)&lt;br /&gt;
* phosphoric-acid:/etc/ssl/private/csclub-wildcard-chain.crt (for ceod)&lt;br /&gt;
* auth1:/etc/ssl/private/csclub-wildcard.crt (for slapd, make sure to &amp;lt;code&amp;gt;sudo service slapd restart&amp;lt;/code&amp;gt;)&lt;br /&gt;
* auth2:/etc/ssl/private/csclub-wildcard.crt (for slapd, make sure to &amp;lt;code&amp;gt;sudo service slapd restart&amp;lt;/code&amp;gt;)&lt;br /&gt;
* mattermost:/etc/ssl/private/csclub-wildcard.crt (for nginx)&lt;br /&gt;
* load-balancer-0(1|2):/etc/ssl/private/csclub.uwaterloo.ca (for haproxy) [temporarily down 2020]&lt;br /&gt;
* chat:/etc/ssl/private/csclub-wildcard-chain.crt (for nginx)&lt;br /&gt;
* znc:/etc/ssl/private/csclub-wildcard-chain.crt (for ZNC and nginx)&lt;br /&gt;
* prometheus:/etc/ssl/private/csclub-wildcard-chain.crt (for Apache)&lt;br /&gt;
* bigbluebutton:/etc/nginx/ssl/csclub-wildcard-chain.crt (podman container on xylitol)&lt;br /&gt;
* icy:/etc/ssl/private/csclub-wildcard.pem (for Icecast)&lt;br /&gt;
* chamomile:/etc/ssl/private/cloud.csclub.uwaterloo.ca.chain.crt, /etc/ssl/private/csclub.cloud.chain, /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
* biloba:/etc/ssl/private/cloud.csclub.uwaterloo.ca.chain.crt, /etc/ssl/private/csclub.cloud.chain, /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
* nextcloud (nspawn container inside guayusa): /etc/ssl/private/csclub.uwaterloo.ca.chain (for nginx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some services (e.g. Dovecot, Postfix) prefer to have the certificate chain in one file. Concatenate the appropriate intermediate root to the end of the certificate and store this as csclub-wildcard-chain.crt.&lt;br /&gt;
&lt;br /&gt;
=== More certificate locations ===&lt;br /&gt;
We have some SSL certificates which are not used by web servers, but still need to be renewed eventually.&lt;br /&gt;
&lt;br /&gt;
==== Prometheus node exporter ====&lt;br /&gt;
All of our Prometheus node exporters are using mTLS via stunnel (every bare-metal host, as well as caffeine, coffee and mail, is running this exporter). The certificates (both client and server) are set to expire in &amp;lt;b&amp;gt;September 2031&amp;lt;/b&amp;gt;; before then, create new keypairs in /opt/prometheus/tls, and deploy the new server.crt, node.crt and node.key to /etc/stunnel/tls on all machines. Restart prometheus and all of the node exporters.&lt;br /&gt;
&lt;br /&gt;
==== ADFS ====&lt;br /&gt;
See [[ADFS]]. When the university&#039;s IdP certificate expires (&amp;lt;b&amp;gt;October 2025&amp;lt;/b&amp;gt;), we can just download a new one and restart Apache; when our own certificate expires (&amp;lt;b&amp;gt;July 2031&amp;lt;/b&amp;gt;), we need to submit a new form to IST (please do this &amp;lt;i&amp;gt;before&amp;lt;/i&amp;gt; the cert expires).&lt;br /&gt;
&lt;br /&gt;
==== Keycloak ====&lt;br /&gt;
See [[Keycloak]]. When the saml-passthrough certificate expires (&amp;lt;b&amp;gt;January 2032&amp;lt;/b&amp;gt;), you need to create a new keypair in /srv/saml-passthrough on caffeine, and upload the new certificate into the Keycloak UI (IdP settings). When the Keycloak SP certificate expires (&amp;lt;b&amp;gt;December 2031&amp;lt;/b&amp;gt;), make sure to create a new keypair and upload it to the Keycloak UI (Realm Settings).&lt;br /&gt;
&lt;br /&gt;
== letsencrypt ==&lt;br /&gt;
&lt;br /&gt;
We support letsencrypt for our virtual hosts with custom domains. We use the &amp;lt;tt&amp;gt;cerbot&amp;lt;/tt&amp;gt; from debian repositories with a configuration file at &amp;lt;tt&amp;gt;/etc/letsencrypt/cli.ini&amp;lt;/tt&amp;gt;, and a systemd timer to handle renewals.&lt;br /&gt;
&lt;br /&gt;
The setup for a new domain is:&lt;br /&gt;
&lt;br /&gt;
# Become &amp;lt;tt&amp;gt;certbot&amp;lt;/tt&amp;gt; on caffine with &amp;lt;tt&amp;gt;sudo -u certbot bash&amp;lt;/tt&amp;gt; or similar.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;certbot certonly -c /etc/letsencrypt/cli.ini -d DOMAIN --logs-dir /tmp&amp;lt;/tt&amp;gt;. The logs-dir isn&#039;t important and is only needed for troubleshooting.&lt;br /&gt;
# Set up the Apache site configuration using the example below. (apache config is in /etc/apache2) Note the permanent redirect to https.&lt;br /&gt;
# Make sure to commit your changes when you&#039;re done.&lt;br /&gt;
# Reloading apache config is &amp;lt;tt&amp;gt;sudo systemctl reload apache2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     ServerName example.com&lt;br /&gt;
     ServerAlias *.example.com&lt;br /&gt;
     ServerAdmin example@csclub.uwaterloo.ca&lt;br /&gt;
 &lt;br /&gt;
     #DocumentRoot /users/example/www/&lt;br /&gt;
     Redirect permanent / https://example.com/&lt;br /&gt;
 &lt;br /&gt;
     ErrorLog /var/log/apache2/example-error.log&lt;br /&gt;
     CustomLog /var/log/apache2/example-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost csclub:443&amp;gt;&lt;br /&gt;
     SSLEngine on&lt;br /&gt;
     SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem&lt;br /&gt;
     SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem&lt;br /&gt;
     SSLStrictSNIVHostCheck on&lt;br /&gt;
 &lt;br /&gt;
     ServerName example.com&lt;br /&gt;
     ServerAlias *.example.com&lt;br /&gt;
     ServerAdmin example@csclub.uwaterloo.ca&lt;br /&gt;
 &lt;br /&gt;
     DocumentRoot /users/example/www&lt;br /&gt;
 &lt;br /&gt;
     ErrorLog /var/log/apache2/example-error.log&lt;br /&gt;
     CustomLog /var/log/apache2/example-access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== acme.sh ==&lt;br /&gt;
We are using [https://github.com/acmesh-official/acme.sh acme.sh] for provisioning SSL certificates for some of our *.csclub.cloud domains. It is currently set up under /root/.acme.sh on biloba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE&amp;lt;/b&amp;gt;: acme.sh has a cron job which automatically renews certificates before they expire and reloads NGINX, so you do not have to do anything after issuing and installing a certificate (i.e. &amp;quot;set-and-forget&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== How to add a new SSL cert for a custom domain on CSC cloud ===&lt;br /&gt;
Let&#039;s say user &amp;lt;code&amp;gt;ctdalek&amp;lt;/code&amp;gt; wants &amp;lt;code&amp;gt;mydomain.com&amp;lt;/code&amp;gt; to point to a VM on CSC cloud.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
TLDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Obtain the cert.&lt;br /&gt;
# If a subdomain was also requested, pass the -d option multiple times, e.g.&lt;br /&gt;
# `-d mydomain.com -d sub.mydomain.com`. Make sure the &amp;quot;main&amp;quot; domain is specified first.&lt;br /&gt;
acme.sh --issue -d mydomain.com -w /var/www&lt;br /&gt;
&lt;br /&gt;
# Install the cert.&lt;br /&gt;
# If a subdomain was also requested, only specify the &amp;quot;main&amp;quot; domain.&lt;br /&gt;
acme.sh --install-cert -d mydomain.com \&lt;br /&gt;
    --key-file /etc/nginx/ceod/member-ssl/mydomain.com.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/member-ssl/mydomain.com.chain \&lt;br /&gt;
    --reloadcmd &amp;quot;/root/bin/reload-nginx.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Create a vhost file.&lt;br /&gt;
# Look at the other files in the same directory for inspiration.&lt;br /&gt;
# Make sure the file starts with the username and an underscore, e.g. &amp;quot;ctdalek_&amp;quot;,&lt;br /&gt;
# because this is how ceod keeps track of the vhosts.&lt;br /&gt;
# Make sure to set the custom domain name(s) and paths to the SSL key/cert.&lt;br /&gt;
vim /etc/nginx/ceod/member-vhosts/ctdalek_mydomain.com&lt;br /&gt;
&lt;br /&gt;
# Finally, reload NGINX on both biloba and chamomile. The /etc/nginx/ceod directory&lt;br /&gt;
# is shared between them.&lt;br /&gt;
/root/bin/reload-nginx.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt    &lt;br /&gt;
git clone --depth 1 https://github.com/acmesh-official/acme.sh    &lt;br /&gt;
cd acme.sh    &lt;br /&gt;
./acme.sh --install -m syscom@csclub.uwaterloo.ca    &lt;br /&gt;
. &amp;quot;/root/.acme.sh/acme.sh.env&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Important&amp;lt;/b&amp;gt;: If invoking acme.sh from another program, it needs the environment variables set in acme.sh.env. Currently, that is just&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LE_WORKING_DIR=&amp;quot;/root/.acme.sh&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For testing purposes, make sure to use the Let&#039;s Encrypt test server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --set-default-ca --server letsencrypt_test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NGINX setup ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/www/.well-known/acme-challenge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add the following snippet to your default NGINX file (e.g. /etc/nginx/sites-enabled/default):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # For Let&#039;s Encrypt&lt;br /&gt;
  location /.well-known/acme-challenge/ {&lt;br /&gt;
    alias /var/www/.well-known/acme-challenge/;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now assuming that biloba has the IP address for *.csclub.cloud, you can test that everything is working:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --issue -d app.merenber.csclub.cloud -w /var/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To install a certificate after it&#039;s been issued:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --install-cert -d app.merenber.csclub.cloud \&lt;br /&gt;
    --key-file /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.chain \&lt;br /&gt;
    --reloadcmd &amp;quot;/root/bin/reload-nginx.sh&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
At this point, you should add your NGINX vhost file which uses that SSL certificate.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To remove a certificate:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --remove -d app.merenber.csclub.cloud&lt;br /&gt;
rm -r /root/.acme.sh/app.merenber.csclub.cloud&lt;br /&gt;
rm /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.chain&lt;br /&gt;
rm /etc/nginx/ceod/member-ssl/app.merenber.csclub.cloud.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Don&#039;t forget to remove the NGINX vhost file too.&lt;br /&gt;
&lt;br /&gt;
Once you think you&#039;re ready, use a real ACME provider, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --set-default-ca --server letsencrypt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we have a [https://zerossl.com ZeroSSL] account, and ZeroSSL has no rate limit, we are going to use that instead:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh  --register-account  --server zerossl \&lt;br /&gt;
        --eab-kid  xxxxxxxxxxxx  \&lt;br /&gt;
        --eab-hmac-key  xxxxxxxxx&lt;br /&gt;
acme.sh --set-default-ca  --server zerossl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DNS challenge ===&lt;br /&gt;
To obtain a wildcard certificate (e.g. *.k8s.csclub.cloud), you will need to perform the DNS-01 challenge. We are going to use nsupdate to interact with our BIND9 server on dns1.&lt;br /&gt;
&lt;br /&gt;
On dns1, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tsig-keygen csc-cloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paste the output into the appropriate section in /etc/bind/named.conf.local. Also paste it into a file somewhere on biloba, e.g. /etc/csc/csc-cloud-tsig.key.&lt;br /&gt;
&lt;br /&gt;
Add the following to the csclub.cloud zone block:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  allow-update {&lt;br /&gt;
    !{&lt;br /&gt;
      !127.0.0.1;&lt;br /&gt;
      !::1;&lt;br /&gt;
      !129.97.134.0/24;&lt;br /&gt;
      !2620:101:f000:4901::/64;&lt;br /&gt;
      any;&lt;br /&gt;
    };&lt;br /&gt;
    key csc-cloud;&lt;br /&gt;
  };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(We&#039;re basically trying to restrict updates to the given IP ranges. See https://serverfault.com/a/417229.)&lt;br /&gt;
&lt;br /&gt;
The &#039;bind&#039; user can&#039;t write to files under /etc/bind, so we&#039;re going to move our zone file to /var/lib/bind instead.&lt;br /&gt;
Comment out &#039;file &amp;quot;/etc/bind/db.csclub.cloud&amp;quot;;&#039; from named.conf.local and add this line below it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  file &amp;quot;/var/lib/bind/db.csclub.cloud&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cp /etc/bind/db.csclub.cloud /var/lib/bind/db.csclub.cloud&lt;br /&gt;
  chown bind:bind /var/lib/bind/db.csclub.cloud&lt;br /&gt;
  rndc reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On biloba, check that everything&#039;s working:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  nsupdate -k /etc/csc/csc-cloud-tsig.key -v &amp;lt;&amp;lt;EOF&lt;br /&gt;
  update add test.csclub.cloud 300 A 0.0.0.0&lt;br /&gt;
  send&lt;br /&gt;
  EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use a tool such as &amp;lt;code&amp;gt;dig&amp;lt;/code&amp;gt; to make sure that the update was successful.&lt;br /&gt;
If it worked, you can delete the record:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  nsupdate -k /etc/csc/csc-cloud-tsig.key -v &amp;lt;&amp;lt;EOF&lt;br /&gt;
  delete test.csclub.cloud&lt;br /&gt;
  send&lt;br /&gt;
  EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we are ready to actually perform the challenge with acme.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  export NSUPDATE_SERVER=&amp;quot;dns1.csclub.uwaterloo.ca&amp;quot;&lt;br /&gt;
  export NSUPDATE_KEY=&amp;quot;/etc/csc/csc-cloud-tsig.key&amp;quot;&lt;br /&gt;
  acme.sh --issue --dns dns_nsupdate -d &#039;k8s.csclub.cloud&#039; -d &#039;*.k8s.csclub.cloud&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(If something goes wrong, use the &amp;lt;code&amp;gt;--debug&amp;lt;/code&amp;gt; flag.)&lt;br /&gt;
&lt;br /&gt;
If all went well, just install the certificate as usual:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  acme.sh --install-cert -d k8s.csclub.cloud \&lt;br /&gt;
    --key-file /etc/nginx/ceod/syscom-ssl/k8s.csclub.cloud.key \&lt;br /&gt;
    --fullchain-file /etc/nginx/ceod/syscom-ssl/k8s.csclub.cloud.chain \&lt;br /&gt;
    --reloadcmd &#039;systemctl reload nginx&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates/Syscom_and_Termcom_2023_Fall&amp;diff=5124</id>
		<title>Meeting:Orgcom Updates/Syscom and Termcom 2023 Fall</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates/Syscom_and_Termcom_2023_Fall&amp;diff=5124"/>
		<updated>2023-10-16T23:38:24Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* October 5, 2023 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== December 28, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== December 14, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 30, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 16, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 2, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
* Installed and setup X99 office terminal with CSC systems&lt;br /&gt;
&lt;br /&gt;
== October 19, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
* Diarized server room maintenance visit&lt;br /&gt;
&lt;br /&gt;
== October 5, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;: [[Saturday 14 October 2023 Termcom Meeting]]&lt;br /&gt;
* Talked to CSCF about hardware acquisition&lt;br /&gt;
* Determined potential CSC Cloud server specifications&lt;br /&gt;
* Got quote for CSC Cloud server through CSCF&lt;br /&gt;
* Assembled new team for Mirror Checker rewrite.&lt;br /&gt;
* CSC Cloud and CSC Club Rep Infrastructure Upgrades&lt;br /&gt;
* Web Hosting maintenance&lt;br /&gt;
&lt;br /&gt;
== September 21, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;: [[Saturday 23 September 2023 Termcom Meeting]]&lt;br /&gt;
* Researched new CSC Cloud server specifications&lt;br /&gt;
* Started new PyCeo tickets:&lt;br /&gt;
** https://git.csclub.uwaterloo.ca/public/pyceo/issues/103&lt;br /&gt;
* Continued development on new Linux mirror monitoring software&lt;br /&gt;
* Reached out to CSCF about Netapp migration&lt;br /&gt;
* Managed dozens of member registrations&lt;br /&gt;
* Onboarded a dozen club reps and new clubs/design-teams for club hosting for F23&lt;br /&gt;
* Revamped observability stack of CSC infrastructure (Vector and ClickHouse)&lt;br /&gt;
** Improved data durability and metric quality&lt;br /&gt;
** Improved monitoring capabilities and system reliability&lt;br /&gt;
* Mitigated security risks with banned member&lt;br /&gt;
* Performed system upgrades to some General Use machines (Debian Bookworm upgrade and migration)&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_14_October_2023_Termcom_Meeting&amp;diff=5114</id>
		<title>Meeting:Saturday 14 October 2023 Termcom Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_14_October_2023_Termcom_Meeting&amp;diff=5114"/>
		<updated>2023-10-15T01:26:11Z</updated>

		<summary type="html">&lt;p&gt;N4chung: Created page with &amp;quot;= Task Teams =  * &amp;#039;&amp;#039;&amp;#039;Mirror-Checker-NG&amp;#039;&amp;#039;&amp;#039;: Nathan, Leon, Jonathan https://git.csclub.uwaterloo.ca/n4chung/mirror-checker-ng/ * &amp;#039;&amp;#039;&amp;#039;Club Web Hosting&amp;#039;&amp;#039;&amp;#039;: Eric * &amp;#039;&amp;#039;&amp;#039;CSCF&amp;#039;&amp;#039;&amp;#039;: Leo, Nathan * &amp;#039;&amp;#039;&amp;#039;Pyceo Issues&amp;#039;&amp;#039;&amp;#039;: Nathan * &amp;#039;&amp;#039;&amp;#039;Netapp Migration&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;helping hands + free labour anybody??&amp;#039;&amp;#039; 🥹 🥹  = Server Room Upgrades =  === New CSC Cloud Server ===  * Currently getting quote from CSCF, then will finalize specs * Needs to last 10+ years  === Mirror Upgrades ===  * Notify upstre...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Task Teams =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mirror-Checker-NG&#039;&#039;&#039;: Nathan, Leon, Jonathan https://git.csclub.uwaterloo.ca/n4chung/mirror-checker-ng/&lt;br /&gt;
* &#039;&#039;&#039;Club Web Hosting&#039;&#039;&#039;: Eric&lt;br /&gt;
* &#039;&#039;&#039;CSCF&#039;&#039;&#039;: Leo, Nathan&lt;br /&gt;
* &#039;&#039;&#039;Pyceo Issues&#039;&#039;&#039;: Nathan&lt;br /&gt;
* &#039;&#039;&#039;Netapp Migration&#039;&#039;&#039;: &#039;&#039;helping hands + free labour anybody??&#039;&#039; 🥹 🥹&lt;br /&gt;
&lt;br /&gt;
= Server Room Upgrades =&lt;br /&gt;
&lt;br /&gt;
=== New CSC Cloud Server ===&lt;br /&gt;
&lt;br /&gt;
* Currently getting quote from CSCF, then will finalize specs&lt;br /&gt;
* Needs to last 10+ years&lt;br /&gt;
&lt;br /&gt;
=== Mirror Upgrades ===&lt;br /&gt;
&lt;br /&gt;
* Notify upstream projects of down time&lt;br /&gt;
* Backup mirror?? (DNE anymore?)&lt;br /&gt;
** CSCF decommissioned it?&lt;br /&gt;
* Make sure we have enough RAM Dimms&lt;br /&gt;
&lt;br /&gt;
=== Netapp Migration ===&lt;br /&gt;
&lt;br /&gt;
* LOTS of hands!!&lt;br /&gt;
* CSC General-use Machine Downtime&lt;br /&gt;
* New rack space (this thing is HUGEE)&lt;br /&gt;
* Data migration (from old NetApp)&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
=== Club Hosting ===&lt;br /&gt;
&lt;br /&gt;
* Multiple clubs/design-teams have asked for improvements to our club hosting tech stack, specifically with &#039;&#039;&#039;dynamic web servers&#039;&#039;&#039;!&lt;br /&gt;
* need to upgrade tech stack &lt;br /&gt;
* Two Paths: improve tech stack on Caffeine and CSC Cloud &amp;quot;club account&amp;quot; (similar to members) @e266li&lt;br /&gt;
** Max is the CSC Cloud expert&lt;br /&gt;
** Web hosting is done on Caffeine&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Ideally, this will be done in the upcoming months :)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Pyceo ===&lt;br /&gt;
&lt;br /&gt;
* Identify important Gitea Issues https://git.csclub.uwaterloo.ca/public/pyceo/issues @n4chung&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates/Syscom_and_Termcom_2023_Fall&amp;diff=5105</id>
		<title>Meeting:Orgcom Updates/Syscom and Termcom 2023 Fall</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates/Syscom_and_Termcom_2023_Fall&amp;diff=5105"/>
		<updated>2023-10-01T05:25:41Z</updated>

		<summary type="html">&lt;p&gt;N4chung: syscom and termcom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== December 28, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== December 14, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 30, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 16, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== November 2, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
* Installed and setup X99 office terminal with CSC systems&lt;br /&gt;
&lt;br /&gt;
== October 19, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
* Diarized server room maintenance visit&lt;br /&gt;
&lt;br /&gt;
== October 5, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;:&lt;br /&gt;
* Finalized new CSC Cloud server specifications&lt;br /&gt;
* Got quote for CSC Cloud server through CSCF&lt;br /&gt;
* Diarize &lt;br /&gt;
&lt;br /&gt;
== September 21, 2023 ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeting Notes&#039;&#039;&#039;: [[Saturday 23 September 2023 Termcom Meeting]]&lt;br /&gt;
* Researched new CSC Cloud server specifications&lt;br /&gt;
* Started new PyCeo tickets:&lt;br /&gt;
** https://git.csclub.uwaterloo.ca/public/pyceo/issues/103&lt;br /&gt;
* Continued development on new Linux mirror monitoring software&lt;br /&gt;
* Reached out to CSCF about Netapp migration&lt;br /&gt;
* Managed dozens of member registrations&lt;br /&gt;
* Onboarded a dozen club reps and new clubs/design-teams for club hosting for F23&lt;br /&gt;
* Revamped observability stack of CSC infrastructure (Vector and ClickHouse)&lt;br /&gt;
** Improved data durability and metric quality&lt;br /&gt;
** Improved monitoring capabilities and system reliability&lt;br /&gt;
* Mitigated security risks with banned member&lt;br /&gt;
* Performed system upgrades to some General Use machines (Debian Bookworm upgrade and migration)&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates&amp;diff=5104</id>
		<title>Meeting:Orgcom Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates&amp;diff=5104"/>
		<updated>2023-10-01T05:09:45Z</updated>

		<summary type="html">&lt;p&gt;N4chung: syscom and termcom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Organizing Committee periodically gives updates throughout the term. Check out the linked pages to stay in the know!&lt;br /&gt;
&lt;br /&gt;
== President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Generally oversee everything and lead the club&lt;br /&gt;
* Coordinate among execs to make sure [important] things get done&lt;br /&gt;
* Act as the club&#039;s primary liaison with MathSoc, our parent society&lt;br /&gt;
* Generally help out wherever it&#039;s needed&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Vice-President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Oversee the club like President, and take charge in the case of the President’s absence&lt;br /&gt;
* Help out with Presidential duties as needed&lt;br /&gt;
* Coordinate with team leads, make sure events/initiatives are running smoothly, and relay feedback&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Vice-President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Assistant Vice-President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Oversee club correspondence and respond to member inquiries&lt;br /&gt;
* Alert members of external opportunities such as company events, speakers, etc. via the CSC Discord Server&lt;br /&gt;
* Help out with Presidential duties as needed&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Assistant_Vice-President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Treasurer ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Prepare and present the budget to MathSoc&lt;br /&gt;
* Ensure that the club stays within budget, and reallocate budget as necessary&lt;br /&gt;
* Sign off on cheque request forms, for reimbursement on club expenditures&lt;br /&gt;
* Track membership revenue and create membership lists&lt;br /&gt;
* Track swag revenue and inventory&lt;br /&gt;
* Track pop/snacks revenue&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Treasurer_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Syscom and Termcom ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities (imagine... Platform Engineering + Devops) ===&lt;br /&gt;
&lt;br /&gt;
* Manage existing CSC servers and services&lt;br /&gt;
* Update and improve CSC infrastructure based on user needs&lt;br /&gt;
* Ensuring CSC infrastructure is reliable, secure and performant&lt;br /&gt;
* Assisting other committees with all things related to CSC infrastructure&lt;br /&gt;
* Architecting and deploying systems for new and existing services&lt;br /&gt;
&lt;br /&gt;
=== Ideal Candidate ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TLDR; be interested. be nice to work with. have skills/experience.&#039;&#039;&#039;&lt;br /&gt;
* highly-motivated to be part of Syscom/Termcom&lt;br /&gt;
* interested in CSC infrastructure and services which benefit CSC members and external users (eg. Linux Mirror, MathSoc)&lt;br /&gt;
* capable of self-learning and acquiring new skills&lt;br /&gt;
* strong time management skills and communication skills&lt;br /&gt;
* deep experience in software development and/or GNU/Linux operating systems&lt;br /&gt;
* preferably have (some) experience in self-hosted software&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE&#039;&#039;&#039;: Syscom and Termcom work quite closely together in maintaining all CSC infrastructure (both hardware and software). Although the responsibilities of Termcom are (technically) a &amp;quot;subset&amp;quot; of Syscom&#039;s responsibilities, Termcom&#039;s responsibilities are fairly similar to Syscom. Thus, they will be grouped together above!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Syscom_and_Termcom_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== CodeyBot Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/CodeyBot_Developers_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Community Representatives ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Community_Representatives_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Design_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Events_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== External Affairs ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/External_Affairs_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Marketing ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Marketing_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Office Staff ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Office_Staff_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Photography ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Photography_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Webcom ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Webcom_2023_Fall|Fall]]&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates&amp;diff=5103</id>
		<title>Meeting:Orgcom Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Orgcom_Updates&amp;diff=5103"/>
		<updated>2023-10-01T05:03:42Z</updated>

		<summary type="html">&lt;p&gt;N4chung: syscom and termcom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Organizing Committee periodically gives updates throughout the term. Check out the linked pages to stay in the know!&lt;br /&gt;
&lt;br /&gt;
== President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Generally oversee everything and lead the club&lt;br /&gt;
* Coordinate among execs to make sure [important] things get done&lt;br /&gt;
* Act as the club&#039;s primary liaison with MathSoc, our parent society&lt;br /&gt;
* Generally help out wherever it&#039;s needed&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Vice-President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Oversee the club like President, and take charge in the case of the President’s absence&lt;br /&gt;
* Help out with Presidential duties as needed&lt;br /&gt;
* Coordinate with team leads, make sure events/initiatives are running smoothly, and relay feedback&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Vice-President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Assistant Vice-President ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Oversee club correspondence and respond to member inquiries&lt;br /&gt;
* Alert members of external opportunities such as company events, speakers, etc. via the CSC Discord Server&lt;br /&gt;
* Help out with Presidential duties as needed&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Assistant_Vice-President_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Treasurer ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Prepare and present the budget to MathSoc&lt;br /&gt;
* Ensure that the club stays within budget, and reallocate budget as necessary&lt;br /&gt;
* Sign off on cheque request forms, for reimbursement on club expenditures&lt;br /&gt;
* Track membership revenue and create membership lists&lt;br /&gt;
* Track swag revenue and inventory&lt;br /&gt;
* Track pop/snacks revenue&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Treasurer_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Syscom and Termcom ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Manage existing CSC servers and services&lt;br /&gt;
* Update and improve CSC infrastructure&lt;br /&gt;
* Resolve all problems&lt;br /&gt;
* Show strong knowledge of GNU/Linux systems and self-hosted software&lt;br /&gt;
* Ensuring CSC infrastructure is reliable, secure and performant&lt;br /&gt;
* Assisting other commitments with all things &amp;quot;tech&amp;quot;&lt;br /&gt;
* Architecting and deploying systems for new and existing services&lt;br /&gt;
&lt;br /&gt;
=== Ideal Candidate ===&lt;br /&gt;
&lt;br /&gt;
* highly-motivated to be part of Syscom/Termcom&lt;br /&gt;
* interested in CSC infrastructure and services which benefit CSC members and external users (eg. Linux Mirror, MathSoc)&lt;br /&gt;
* capable of self-learning and acquiring new skills&lt;br /&gt;
* strong time management skills and communication skills&lt;br /&gt;
* deep experience in software development and/or GNU/Linux operating systems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE&#039;&#039;&#039;: Syscom and Termcom work quite closely together in maintaining all CSC infrastructure (both hardware and software). Although the responsibilities of Termcom are (technically) a &amp;quot;subset&amp;quot; of Syscom&#039;s responsibilities, Termcom&#039;s responsibilities are fairly similar to Syscom. Thus, they will be grouped together above!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Syscom_and_Termcom_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== CodeyBot Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/CodeyBot_Developers_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Community Representatives ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Community_Representatives_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Design_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Events_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== External Affairs ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/External_Affairs_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Marketing ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Marketing_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Office Staff ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Office_Staff_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Photography ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Photography_2023_Fall|Fall]]&lt;br /&gt;
&lt;br /&gt;
== Webcom ==&lt;br /&gt;
&lt;br /&gt;
=== Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* Coming soon!&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
&lt;br /&gt;
==== 2023 ====&lt;br /&gt;
&lt;br /&gt;
* [[Orgcom_Updates/Webcom_2023_Fall|Fall]]&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_23_September_2023_Termcom_Meeting&amp;diff=5094</id>
		<title>Meeting:Saturday 23 September 2023 Termcom Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_23_September_2023_Termcom_Meeting&amp;diff=5094"/>
		<updated>2023-09-24T01:42:50Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes ==&lt;br /&gt;
&lt;br /&gt;
* WATIAM of the maintainer/person doing the task is placed beside the item list&lt;br /&gt;
* To Termcom: feel free to volunteer yourself for anything below! Some things may require more subject domain knowledge and so on, but more senior Syscom members would be interested in helping!&lt;br /&gt;
&lt;br /&gt;
== Todo List ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;High(er)&amp;quot; Priority ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Determine new server specs&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Recap Mirror Upgrade Parts&#039;&#039;&#039;&lt;br /&gt;
** Upgrade BOM&lt;br /&gt;
** Where are the parts?&lt;br /&gt;
** Upgrade Logistics - &#039;&#039;mirror downtime??&#039;&#039;&lt;br /&gt;
** Server Room Logistics&lt;br /&gt;
* &#039;&#039;&#039;CSCF contact for hardware purchase&#039;&#039;&#039;&lt;br /&gt;
** get hardware quotes&lt;br /&gt;
* &#039;&#039;&#039;Mirror checker&#039;&#039;&#039;&lt;br /&gt;
** Push latest source @n4chung&lt;br /&gt;
** Implement remaining/missing checkers @????&lt;br /&gt;
** Deploy to staging/prod?&lt;br /&gt;
* &#039;&#039;&#039;Faculty/CSCF Inheritance&#039;&#039;&#039;&lt;br /&gt;
** Potentially new servers (from last term) - &#039;&#039;they seem busy with their own things too&#039;&#039;&lt;br /&gt;
** Netapp integration (from CSCF)&lt;br /&gt;
* &#039;&#039;&#039;Server Rack/Room Installation&#039;&#039;&#039;&lt;br /&gt;
** Helping hands? &#039;&#039;we need some people to bring the heavy server stuff around&#039;&#039;&lt;br /&gt;
** Server Room Access&lt;br /&gt;
** Rearranging servers - &#039;&#039;the NetApp fills a full 42U?? (It&#039;s huge)&#039;&#039;&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
=== Normal Priority ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pyceo Issues (Notable Ones)&#039;&#039;&#039; https://git.csclub.uwaterloo.ca/public/pyceo&lt;br /&gt;
** #101 - Validate usernames of new members https://git.csclub.uwaterloo.ca/public/pyceo/issues/101&lt;br /&gt;
*** Should be straightforward and be good for learning about CSC infrastructure&lt;br /&gt;
** #99 - TLS certificates for expired members&#039; custom domains should get deleted https://git.csclub.uwaterloo.ca/public/pyceo/issues/99&lt;br /&gt;
*** IMPORTANT: for allowing members to use CSC&#039;s limited IPs for port forwarding??&lt;br /&gt;
** #87 - Automate custom domain VHOST support in CSC Cloud https://git.csclub.uwaterloo.ca/public/pyceo/issues/87&lt;br /&gt;
*** Almost done... need to finish implementing some CI tests&lt;br /&gt;
** #102 - Add tracing https://git.csclub.uwaterloo.ca/public/pyceo/issues/102&lt;br /&gt;
* &#039;&#039;&#039;Certbot&#039;&#039;&#039;: fix errors coming from two domains (expired raymo and WICS?)&lt;br /&gt;
* &#039;&#039;&#039;Kubernetes&#039;&#039;&#039;: sketchy PV (persistent volume) setup&lt;br /&gt;
* &#039;&#039;&#039;CEO WebUI&#039;&#039;&#039;&lt;br /&gt;
** Membership Website Verification (with Webcom)&lt;br /&gt;
** ... &#039;&#039;(I think I missed something here) @Max&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;CSC Cloud Port Forwarding&#039;&#039;&#039; @j24chung&lt;br /&gt;
** Allow members to&lt;br /&gt;
* &#039;&#039;&#039;Club Custom Web Stack&#039;&#039;&#039; @e226li&lt;br /&gt;
** &amp;quot;It&#039;s 2023&amp;quot;... it shouldn&#039;t be this sketch&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mailing List Moderation (Spam)&#039;&#039;&#039; Rotation Schedule&lt;br /&gt;
** Termcom could help moderate...&lt;br /&gt;
** Put mail in a &amp;quot;shared&amp;quot; location? &#039;&#039;Nextcloud?!?&#039;&#039;&lt;br /&gt;
** &#039;&#039;Rorate every two weeks?&#039;&#039;&lt;br /&gt;
** (Could mailman &amp;quot;intelligently&amp;quot; forward emails??)&lt;br /&gt;
&lt;br /&gt;
=== Low Priority ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Observability Stack&#039;&#039;&#039;: revamp logging&lt;br /&gt;
* &#039;&#039;&#039;X99 Office Terminal&#039;&#039;&#039;&lt;br /&gt;
** Requires decent GNU/Linux knowledge&lt;br /&gt;
** Install Debian&lt;br /&gt;
** Configure to use (potentially sussy) CSC infrastructure&amp;lt;br /&amp;gt;&lt;br /&gt;
== Meeting Agenda Topics ==&lt;br /&gt;
&lt;br /&gt;
* Mirror Hardware upgrade&lt;br /&gt;
* New Server Acquisition&lt;br /&gt;
* CEO Issues/PRs&lt;br /&gt;
* Mirror Checker Rewrite (mirror-checker-ng)&lt;br /&gt;
* Termcom responsibilities&lt;br /&gt;
* Information from Last Term&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_23_September_2023_Termcom_Meeting&amp;diff=5093</id>
		<title>Meeting:Saturday 23 September 2023 Termcom Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_23_September_2023_Termcom_Meeting&amp;diff=5093"/>
		<updated>2023-09-24T01:38:31Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes ==&lt;br /&gt;
&lt;br /&gt;
* WATIAM of the maintainer/person doing the task is placed beside the item list&lt;br /&gt;
* To Termcom: feel free to volunteer yourself for anything below! Some things may require more subject domain knowledge and so on, but more senior Syscom members would be interested in helping!&lt;br /&gt;
&lt;br /&gt;
== Todo List ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;High(er)&amp;quot; Priority ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Determine new server specs&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Recap Mirror Upgrade Parts&#039;&#039;&#039;&lt;br /&gt;
** Upgrade BOM&lt;br /&gt;
** Where are the parts?&lt;br /&gt;
** Upgrade Logistics - &#039;&#039;mirror downtime??&#039;&#039;&lt;br /&gt;
** Server Room Logistics&lt;br /&gt;
* &#039;&#039;&#039;CSCF contact for hardware purchase&#039;&#039;&#039;&lt;br /&gt;
** get hardware quotes&lt;br /&gt;
* &#039;&#039;&#039;Mirror checker&#039;&#039;&#039;&lt;br /&gt;
** Push latest source @n4chung&lt;br /&gt;
** Implement remaining/missing checkers @????&lt;br /&gt;
** Deploy to staging/prod?&lt;br /&gt;
* &#039;&#039;&#039;Faculty/CSCF Inheritance&#039;&#039;&#039;&lt;br /&gt;
** Potentially new servers (from last term) - &#039;&#039;they seem busy with their own things too&#039;&#039;&lt;br /&gt;
** Netapp integration (from CSCF)&lt;br /&gt;
* &#039;&#039;&#039;Server Rack/Room Installation&#039;&#039;&#039;&lt;br /&gt;
** Helping hands? &#039;&#039;we need some people to bring the heavy server stuff around&#039;&#039;&lt;br /&gt;
** Server Room Access&lt;br /&gt;
** Rearranging servers - &#039;&#039;the NetApp fills a full 42U?? (It&#039;s huge)&#039;&#039;&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
=== Normal Priority ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pyceo Issues (Notable Ones)&#039;&#039;&#039; https://git.csclub.uwaterloo.ca/public/pyceo&lt;br /&gt;
** #101 - Validate usernames of new members https://git.csclub.uwaterloo.ca/public/pyceo/issues/101&lt;br /&gt;
*** Should be straightforward and be good for learning about CSC infrastructure&lt;br /&gt;
** #99 - TLS certificates for expired members&#039; custom domains should get deleted https://git.csclub.uwaterloo.ca/public/pyceo/issues/99&lt;br /&gt;
*** IMPORTANT: for allowing members to use CSC&#039;s limited IPs for port forwarding??&lt;br /&gt;
** #87 - Automate custom domain VHOST support in CSC Cloud https://git.csclub.uwaterloo.ca/public/pyceo/issues/87&lt;br /&gt;
*** Almost done... need to finish implementing some CI tests&lt;br /&gt;
** #102 - Add tracing https://git.csclub.uwaterloo.ca/public/pyceo/issues/102&lt;br /&gt;
* &#039;&#039;&#039;Certbot&#039;&#039;&#039;: fix errors coming from two domains (expired raymo and WICS?)&lt;br /&gt;
* &#039;&#039;&#039;Kubernetes&#039;&#039;&#039;: sketchy PV (persistent volume) setup&lt;br /&gt;
* &#039;&#039;&#039;CEO WebUI&#039;&#039;&#039;&lt;br /&gt;
** Membership Website Verification (with Webcom)&lt;br /&gt;
** ... &#039;&#039;(I think I missed something here) @Max&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;CSC Cloud Port Forwarding&#039;&#039;&#039; @j24chung&lt;br /&gt;
** Allow members to&lt;br /&gt;
* &#039;&#039;&#039;Club Custom Web Stack&#039;&#039;&#039;&lt;br /&gt;
** &amp;quot;It&#039;s 2023&amp;quot;... it shouldn&#039;t be this sketch&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mailing List Moderation (Spam)&#039;&#039;&#039; Rotation Schedule&lt;br /&gt;
** Termcom could help moderate...&lt;br /&gt;
** Put mail in a &amp;quot;shared&amp;quot; location? &#039;&#039;Nextcloud?!?&#039;&#039;&lt;br /&gt;
** &#039;&#039;Rorate every two weeks?&#039;&#039;&lt;br /&gt;
** (Could mailman &amp;quot;intelligently&amp;quot; forward emails??)&lt;br /&gt;
&lt;br /&gt;
=== Low Priority ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Observability Stack&#039;&#039;&#039;: revamp logging&lt;br /&gt;
* &#039;&#039;&#039;X99 Office Terminal&#039;&#039;&#039;&lt;br /&gt;
** Requires decent GNU/Linux knowledge&lt;br /&gt;
** Install Debian&lt;br /&gt;
** Configure to use (potentially sussy) CSC infrastructure&amp;lt;br /&amp;gt;&lt;br /&gt;
== Meeting Agenda Topics ==&lt;br /&gt;
&lt;br /&gt;
* Mirror Hardware upgrade&lt;br /&gt;
* New Server Acquisition&lt;br /&gt;
* CEO Issues/PRs&lt;br /&gt;
* Mirror Checker Rewrite (mirror-checker-ng)&lt;br /&gt;
* Termcom responsibilities&lt;br /&gt;
* Information from Last Term&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_23_September_2023_Termcom_Meeting&amp;diff=5092</id>
		<title>Meeting:Saturday 23 September 2023 Termcom Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_23_September_2023_Termcom_Meeting&amp;diff=5092"/>
		<updated>2023-09-24T01:28:47Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes ==&lt;br /&gt;
&lt;br /&gt;
* WATIAM of the maintainer/person doing the task is placed beside the item list&lt;br /&gt;
&lt;br /&gt;
== Todo List ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;High(er)&amp;quot; Priority ===&lt;br /&gt;
&lt;br /&gt;
* CSCF contact for hardware&lt;br /&gt;
* Determine new server specs; get quotes&lt;br /&gt;
* Mirror checker&lt;br /&gt;
** Push latest source @n4chung&lt;br /&gt;
** Implement remaining/missing checkers @????&lt;br /&gt;
** Deploy to staging/prod?&lt;br /&gt;
* Netapp integration (from CSCF)&lt;br /&gt;
&lt;br /&gt;
=== Normal Priority ===&lt;br /&gt;
&lt;br /&gt;
* Pyceo Issues (Notable Ones) https://git.csclub.uwaterloo.ca/public/pyceo&lt;br /&gt;
** #101 - Validate usernames of new members https://git.csclub.uwaterloo.ca/public/pyceo/issues/101&lt;br /&gt;
*** Should be straightforward and be good for learning about CSC infrastructure&lt;br /&gt;
** #99 - TLS certificates for expired members&#039; custom domains should get deleted https://git.csclub.uwaterloo.ca/public/pyceo/issues/99&lt;br /&gt;
*** IMPORTANT: for allowing members to use CSC&#039;s limited IPs for port forwarding??&lt;br /&gt;
** #87 - Automate custom domain VHOST support in CSC Cloud https://git.csclub.uwaterloo.ca/public/pyceo/issues/87&lt;br /&gt;
*** Almost done... need to finish implementing some CI tests&lt;br /&gt;
** #102 - Add tracing https://git.csclub.uwaterloo.ca/public/pyceo/issues/102&lt;br /&gt;
* Certbot: two domains&lt;br /&gt;
* Kubernetes: sketchy PV thing&lt;br /&gt;
* CEO WebUI&lt;br /&gt;
** Membership Website Verification (with Webcom)&lt;br /&gt;
** ... &#039;&#039;(I think I missed something here) @Max&#039;&#039;&lt;br /&gt;
* CSC Cloud Port Forwarding @j24chung&lt;br /&gt;
** Allow members to&lt;br /&gt;
* Club Custom Web Stack&lt;br /&gt;
** &amp;quot;It&#039;s 2023&amp;quot;... it shouldn&#039;t be this sketch&lt;br /&gt;
&lt;br /&gt;
* Mailing List Moderation (Spam) Rotation Schedule&lt;br /&gt;
&lt;br /&gt;
=== Low Priority ===&lt;br /&gt;
&lt;br /&gt;
* Observability Stack: revamp logging&lt;br /&gt;
* X99 Office Terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeting Agenda Topics ==&lt;br /&gt;
&lt;br /&gt;
* Mirror Hardware upgrade&lt;br /&gt;
* New Server Acquisition&lt;br /&gt;
* CEO Issues/PRs&lt;br /&gt;
* Mirror Checker Rewrite (mirror-checker-ng)&lt;br /&gt;
* Termcom responsibilities&lt;br /&gt;
* Information from Last Term&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_23_September_2023_Termcom_Meeting&amp;diff=5091</id>
		<title>Meeting:Saturday 23 September 2023 Termcom Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Saturday_23_September_2023_Termcom_Meeting&amp;diff=5091"/>
		<updated>2023-09-24T01:28:03Z</updated>

		<summary type="html">&lt;p&gt;N4chung: Created page with &amp;quot;== Notes ==  * WATIAM of the maintainer/person doing the task is placed beside the item list  == Todo List ==  === &amp;quot;High(er)&amp;quot; Priority ===  * CSCF contact for hardware * Determine new server specs; get quotes * Mirror checker ** Push latest source @n4chung ** Implement remaining/missing checkers @???? ** Deploy to staging/prod? * Certbot: two domains * Kubernetes: sketchy PV thing * Netapp integration * * CEO WebUI ** Membership Website Verification (with Webcom) ** ......&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes ==&lt;br /&gt;
&lt;br /&gt;
* WATIAM of the maintainer/person doing the task is placed beside the item list&lt;br /&gt;
&lt;br /&gt;
== Todo List ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;High(er)&amp;quot; Priority ===&lt;br /&gt;
&lt;br /&gt;
* CSCF contact for hardware&lt;br /&gt;
* Determine new server specs; get quotes&lt;br /&gt;
* Mirror checker&lt;br /&gt;
** Push latest source @n4chung&lt;br /&gt;
** Implement remaining/missing checkers @????&lt;br /&gt;
** Deploy to staging/prod?&lt;br /&gt;
* Certbot: two domains&lt;br /&gt;
* Kubernetes: sketchy PV thing&lt;br /&gt;
* Netapp integration&lt;br /&gt;
*&lt;br /&gt;
* CEO WebUI&lt;br /&gt;
** Membership Website Verification (with Webcom)&lt;br /&gt;
** ... &#039;&#039;(I think I missed something here) @Max&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Normal Priority ===&lt;br /&gt;
&lt;br /&gt;
* Pyceo Issues (Notable Ones) https://git.csclub.uwaterloo.ca/public/pyceo&lt;br /&gt;
** #101 - Validate usernames of new members https://git.csclub.uwaterloo.ca/public/pyceo/issues/101&lt;br /&gt;
*** Should be straightforward and be good for learning about CSC infrastructure&lt;br /&gt;
** #99 - TLS certificates for expired members&#039; custom domains should get deleted https://git.csclub.uwaterloo.ca/public/pyceo/issues/99&lt;br /&gt;
*** IMPORTANT: for allowing members to use CSC&#039;s limited IPs for port forwarding??&lt;br /&gt;
** #87 - Automate custom domain VHOST support in CSC Cloud https://git.csclub.uwaterloo.ca/public/pyceo/issues/87&lt;br /&gt;
*** Almost done... need to finish implementing some CI tests&lt;br /&gt;
** #102 - Add tracing https://git.csclub.uwaterloo.ca/public/pyceo/issues/102&lt;br /&gt;
*&lt;br /&gt;
* CSC Cloud Port Forwarding @j24chung&lt;br /&gt;
** Allow members to&lt;br /&gt;
* Club Custom Web Stack&lt;br /&gt;
** &amp;quot;It&#039;s 2023&amp;quot;... it shouldn&#039;t be this sketch&lt;br /&gt;
&lt;br /&gt;
* Mailing List Moderation (Spam) Rotation Schedule&lt;br /&gt;
&lt;br /&gt;
=== Low Priority ===&lt;br /&gt;
&lt;br /&gt;
* Observability Stack: revamp logging&lt;br /&gt;
* X99 Office Terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeting Agenda Topics ==&lt;br /&gt;
&lt;br /&gt;
* Mirror Hardware upgrade&lt;br /&gt;
* New Server Acquisition&lt;br /&gt;
* CEO Issues/PRs&lt;br /&gt;
* Mirror Checker Rewrite (mirror-checker-ng)&lt;br /&gt;
* Termcom responsibilities&lt;br /&gt;
* Information from Last Term&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5071</id>
		<title>How to (Extra) Ban Someone</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5071"/>
		<updated>2023-09-18T22:51:43Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a (hopefully comprehensive) &#039;&#039;&#039;guide on ensuring their existing account (based on their WATIAM) is put out of action for good, and immediately&#039;&#039;&#039;. This guide is mainly intended for &#039;&#039;Syscom&#039;&#039; as it requires root or admin access to many CSC services.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Remove Membership ===&lt;br /&gt;
Through CEO&#039;s TUI (`ceo`) and LDAP ([[Ceo#raymo&#039;s guide on how to fix things after screwing up|guide from Raymond]]):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove All Membership Terms&amp;lt;/u&amp;gt;&#039;&#039;&#039;: look for `memberTerm` in `ldapvi`&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Reset their password&amp;lt;/u&amp;gt;&#039;&#039;&#039; (**and don&#039;t tell them!**)&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Screw Up Their Account ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Change their Login Shell&amp;lt;/u&amp;gt;&#039;&#039;&#039; (through LDAP) to something like `/sbin/nologin` or `/bin/false`&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: CEO will not allow this change, so LDAP is best (and likely only way)&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Deauth Them Everywhere ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Suspend Kerberos&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/Kerberos#Suspending_an_Account&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their SSH keys&amp;lt;/u&amp;gt;&#039;&#039;&#039;:&lt;br /&gt;
** Go to a Syscom-only machine that could edit the `/users` directory (&#039;&#039;&#039;be extremely careful&#039;&#039;&#039;)&lt;br /&gt;
** Navigate to the banned users directory, and remove their ssh keys (`.ssh/authorized_keys`)&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Remove all Their Resources ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their CSC Cloud VMs&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/CloudStack#Administration&lt;br /&gt;
* (optional) Kill all processes they are running in General Use&lt;br /&gt;
* (optional) Delete their home directory&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5070</id>
		<title>How to (Extra) Ban Someone</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5070"/>
		<updated>2023-09-18T17:07:09Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* Step 4: Remove all Their Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ahem, so in recent times, we had to &#039;&#039;disable/ban&#039;&#039; a CSC user&#039;s account for their repeated attempts to circumvent their ban in MathSoc/CSC (FR, totally no pun intended)...&lt;br /&gt;
&lt;br /&gt;
This is a (hopefully comprehensive) &#039;&#039;&#039;guide on ensuring their existing account (based on their WATIAM) is put out of action for good, and immediately&#039;&#039;&#039;. This guide is mainly intended for &#039;&#039;Syscom&#039;&#039; as it requires root or admin access to many CSC services.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Remove Membership ===&lt;br /&gt;
Through CEO&#039;s TUI (`ceo`) and LDAP ([[Ceo#raymo&#039;s guide on how to fix things after screwing up|guide from Raymond]]):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove All Membership Terms&amp;lt;/u&amp;gt;&#039;&#039;&#039;: look for `memberTerm` in `ldapvi`&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Reset their password&amp;lt;/u&amp;gt;&#039;&#039;&#039; (**and don&#039;t tell them!**)&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Screw Up Their Account ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Change their Login Shell&amp;lt;/u&amp;gt;&#039;&#039;&#039; (through LDAP) to something like `/sbin/nologin` or `/bin/false`&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: CEO will not allow this change, so LDAP is best (and likely only way)&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Deauth Them Everywhere ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Suspend Kerberos&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/Kerberos#Suspending_an_Account&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their SSH keys&amp;lt;/u&amp;gt;&#039;&#039;&#039;:&lt;br /&gt;
** Go to a Syscom-only machine that could edit the `/users` directory (&#039;&#039;&#039;be extremely careful&#039;&#039;&#039;)&lt;br /&gt;
** Navigate to the banned users directory, and remove their ssh keys (`.ssh/authorized_keys`)&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Remove all Their Resources ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their CSC Cloud VMs&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/CloudStack#Administration&lt;br /&gt;
* (optional) Kill all processes they are running in General Use&lt;br /&gt;
* (optional) Delete their home directory&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5069</id>
		<title>How to (Extra) Ban Someone</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5069"/>
		<updated>2023-09-18T16:20:42Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* Step 4: Remove all Their Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ahem, so in recent times, we had to &#039;&#039;disable/ban&#039;&#039; a CSC user&#039;s account for their repeated attempts to circumvent their ban in MathSoc/CSC (FR, totally no pun intended)...&lt;br /&gt;
&lt;br /&gt;
This is a (hopefully comprehensive) &#039;&#039;&#039;guide on ensuring their existing account (based on their WATIAM) is put out of action for good, and immediately&#039;&#039;&#039;. This guide is mainly intended for &#039;&#039;Syscom&#039;&#039; as it requires root or admin access to many CSC services.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Remove Membership ===&lt;br /&gt;
Through CEO&#039;s TUI (`ceo`) and LDAP ([[Ceo#raymo&#039;s guide on how to fix things after screwing up|guide from Raymond]]):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove All Membership Terms&amp;lt;/u&amp;gt;&#039;&#039;&#039;: look for `memberTerm` in `ldapvi`&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Reset their password&amp;lt;/u&amp;gt;&#039;&#039;&#039; (**and don&#039;t tell them!**)&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Screw Up Their Account ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Change their Login Shell&amp;lt;/u&amp;gt;&#039;&#039;&#039; (through LDAP) to something like `/sbin/nologin` or `/bin/false`&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: CEO will not allow this change, so LDAP is best (and likely only way)&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Deauth Them Everywhere ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Suspend Kerberos&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/Kerberos#Suspending_an_Account&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their SSH keys&amp;lt;/u&amp;gt;&#039;&#039;&#039;:&lt;br /&gt;
** Go to a Syscom-only machine that could edit the `/users` directory (&#039;&#039;&#039;be extremely careful&#039;&#039;&#039;)&lt;br /&gt;
** Navigate to the banned users directory, and remove their ssh keys (`.ssh/authorized_keys`)&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Remove all Their Resources ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their CSC Cloud VMs&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/CloudStack#Administration&lt;br /&gt;
* (optional) Kill all processes they are running in General Use&lt;br /&gt;
* (optional) Delete their home directory (eg. `/users/f3hadi` 🥲)&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=5068</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Main_Page&amp;diff=5068"/>
		<updated>2023-09-18T16:15:21Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* Club Operation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki of the [[Computer Science Club]]. Feel free to start adding pages and information.&lt;br /&gt;
&lt;br /&gt;
[[Special:AllPages]]&lt;br /&gt;
&lt;br /&gt;
== Member/Club Rep Documentation ==&lt;br /&gt;
To access our Linux machines, see [[How to SSH]] and select one of the general-use machines from [[Machine List#General-Use Servers]].&lt;br /&gt;
&lt;br /&gt;
To host a website, see [[Web Hosting]]. If you are trying to host websites for clubs, see [[Club Hosting]].&lt;br /&gt;
&lt;br /&gt;
To use our VPS services (similar to Linode and Amazon EC2), see [https://docs.cloud.csclub.uwaterloo.ca/ CSC Cloud Documentation]. Note that you&#039;ll need to activate your account on one of CSC&#039;s machines before using the management panel.&lt;br /&gt;
&lt;br /&gt;
To view instruction on playing music at the office, see [[Music]].&lt;br /&gt;
&lt;br /&gt;
To use our Nextcloud instance (similar to Google Drive and Dropbox), go to [https://files.csclub.uwaterloo.ca CSC Files].&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[New Member Guide]]&lt;br /&gt;
* [[Club Hosting]]&lt;br /&gt;
* [[Web Hosting]]&lt;br /&gt;
* [[Git Hosting]]&lt;br /&gt;
* [[How to IRC]]&lt;br /&gt;
* [[How to SSH]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
* [https://docs.cloud.csclub.uwaterloo.ca/ CSC Cloud Documentation]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== News and Events ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Meetings]]&lt;br /&gt;
* [[Talks]]&lt;br /&gt;
* [[Projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Committees Documentation ==&lt;br /&gt;
=== Club Operation ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Budget Guide]]&lt;br /&gt;
* [[ceo]]&lt;br /&gt;
* [[Exec Manual]]&lt;br /&gt;
* [[MEF Guide]]&lt;br /&gt;
* [[Office Policies]]&lt;br /&gt;
* [[Office Staff]]&lt;br /&gt;
* [[Sysadmin Guide]]&lt;br /&gt;
* [[How to (Extra) Ban Someone]]&lt;br /&gt;
* [[SCS Guide]]&lt;br /&gt;
* [[Kerberos |Password Reset]]&lt;br /&gt;
* [[Keys and Fobs]]&lt;br /&gt;
&lt;br /&gt;
* [[Talks Guide]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware Infrastructure (the bare metals) ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Disk Drive RMA Process]]&lt;br /&gt;
* [[Machine List]]&lt;br /&gt;
* [[IPMI101]]&lt;br /&gt;
* [[New NetApp]]&lt;br /&gt;
* [[Switches]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Infrastructure ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[ADFS]]&lt;br /&gt;
* [[Backups]]&lt;br /&gt;
* [[DNS]]&lt;br /&gt;
* [[Debian Repository]]&lt;br /&gt;
* [[Firewall]]&lt;br /&gt;
* [[Kerberos]]&lt;br /&gt;
* [[Keycloak]]&lt;br /&gt;
* [[KVM]]&lt;br /&gt;
* [[LDAP]]&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[New CSC Machine]]&lt;br /&gt;
* [[Observability]]&lt;br /&gt;
* [[OID Assignment]]&lt;br /&gt;
* [[Podman]]&lt;br /&gt;
* [[Scratch]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[SSL]]&lt;br /&gt;
* [[Syscom Todo]]&lt;br /&gt;
* [[Systemd-nspawn]]&lt;br /&gt;
* [[Two-Factor Authentication]]&lt;br /&gt;
* [[UID/GID Assignment]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Services ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Application List]]&lt;br /&gt;
* [[BigBlueButton]]&lt;br /&gt;
* [[Mail]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[Mirror]]&lt;br /&gt;
* [[Music]]&lt;br /&gt;
* [[Nextcloud]]&lt;br /&gt;
* [[Printing]]&lt;br /&gt;
* [[Pulseaudio]]&lt;br /&gt;
* [[Webmail]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSC Cloud ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Ceph]]&lt;br /&gt;
* [[Cloud Networking]]&lt;br /&gt;
* [[CloudStack]]&lt;br /&gt;
* [[CloudStack Templates]]&lt;br /&gt;
* [[Kubernetes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Acronyms]]&lt;br /&gt;
* [[Budget]]&lt;br /&gt;
* [[Executive]]&lt;br /&gt;
* [[Past Executive]]&lt;br /&gt;
* [[History]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historical ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;-webkit-column-count:3; -moz-column-count:3; column-count:3;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Robot Arm]]&lt;br /&gt;
* [[Webcams]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
* [[Digital Cutter]]&lt;br /&gt;
* [[Electronics]]&lt;br /&gt;
* [[NetApp]]&lt;br /&gt;
* [[Frosh]]&lt;br /&gt;
* [[Virtualization (LXC Containers)]]&lt;br /&gt;
* [[Serial Connections]]&lt;br /&gt;
* [[Library]]&lt;br /&gt;
* [[MEF Proposals]]&lt;br /&gt;
* [[Proposed Constitution Changes]]&lt;br /&gt;
* [[NFS/Kerberos]]&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Imapd Guide]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5067</id>
		<title>How to (Extra) Ban Someone</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5067"/>
		<updated>2023-09-18T16:14:58Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* Step 3: Deauth Them Everywhere */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ahem, so in recent times, we had to &#039;&#039;disable/ban&#039;&#039; a CSC user&#039;s account for their repeated attempts to circumvent their ban in MathSoc/CSC (FR, totally no pun intended)...&lt;br /&gt;
&lt;br /&gt;
This is a (hopefully comprehensive) &#039;&#039;&#039;guide on ensuring their existing account (based on their WATIAM) is put out of action for good, and immediately&#039;&#039;&#039;. This guide is mainly intended for &#039;&#039;Syscom&#039;&#039; as it requires root or admin access to many CSC services.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Remove Membership ===&lt;br /&gt;
Through CEO&#039;s TUI (`ceo`) and LDAP ([[Ceo#raymo&#039;s guide on how to fix things after screwing up|guide from Raymond]]):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove All Membership Terms&amp;lt;/u&amp;gt;&#039;&#039;&#039;: look for `memberTerm` in `ldapvi`&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Reset their password&amp;lt;/u&amp;gt;&#039;&#039;&#039; (**and don&#039;t tell them!**)&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Screw Up Their Account ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Change their Login Shell&amp;lt;/u&amp;gt;&#039;&#039;&#039; (through LDAP) to something like `/sbin/nologin` or `/bin/false`&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: CEO will not allow this change, so LDAP is best (and likely only way)&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Deauth Them Everywhere ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Suspend Kerberos&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/Kerberos#Suspending_an_Account&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their SSH keys&amp;lt;/u&amp;gt;&#039;&#039;&#039;:&lt;br /&gt;
** Go to a Syscom-only machine that could edit the `/users` directory (&#039;&#039;&#039;be extremely careful&#039;&#039;&#039;)&lt;br /&gt;
** Navigate to the banned users directory, and remove their ssh keys (`.ssh/authorized_keys`)&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Remove all Their Resources ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their CSC Cloud VMs&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/CloudStack#Administration - (optional) Kill all processes they are running in General Use&lt;br /&gt;
* (optional) Delete their home directory (eg. `/users/f3hadi` 🥲)&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5066</id>
		<title>How to (Extra) Ban Someone</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5066"/>
		<updated>2023-09-18T16:07:12Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ahem, so in recent times, we had to &#039;&#039;disable/ban&#039;&#039; a CSC user&#039;s account for their repeated attempts to circumvent their ban in MathSoc/CSC (FR, totally no pun intended)...&lt;br /&gt;
&lt;br /&gt;
This is a (hopefully comprehensive) &#039;&#039;&#039;guide on ensuring their existing account (based on their WATIAM) is put out of action for good, and immediately&#039;&#039;&#039;. This guide is mainly intended for &#039;&#039;Syscom&#039;&#039; as it requires root or admin access to many CSC services.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Remove Membership ===&lt;br /&gt;
Through CEO&#039;s TUI (`ceo`) and LDAP ([[Ceo#raymo&#039;s guide on how to fix things after screwing up|guide from Raymond]]):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove All Membership Terms&amp;lt;/u&amp;gt;&#039;&#039;&#039;: look for `memberTerm` in `ldapvi`&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Reset their password&amp;lt;/u&amp;gt;&#039;&#039;&#039; (**and don&#039;t tell them!**)&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Screw Up Their Account ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Change their Login Shell&amp;lt;/u&amp;gt;&#039;&#039;&#039; (through LDAP) to something like `/sbin/nologin` or `/bin/false`&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: CEO will not allow this change, so LDAP is best (and likely only way)&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Deauth Them Everywhere ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Suspend Kerberos&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/Kerberos#Suspending_an_Account&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their SSH keys&amp;lt;/u&amp;gt;&#039;&#039;&#039;:&lt;br /&gt;
** Go to a Syscom-only machine that could edit the `/users` directory (&#039;&#039;&#039;be extremely careful&#039;&#039;&#039;)&lt;br /&gt;
** Navigate to the banned users directory, and remove their ssh keys (`.ssh/authorized_keys`)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their CSC Cloud VMs&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/CloudStack#Administration - (optional) Kill all processes they are running in General Use&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5065</id>
		<title>How to (Extra) Ban Someone</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5065"/>
		<updated>2023-09-18T16:04:33Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ahem, so in recent times, we had to *disable/ban* a CSC user&#039;s account for their repeated attempts to circumvent their ban in MathSoc/CSC (FR, totally no pun intended)...&lt;br /&gt;
&lt;br /&gt;
This is a (hopefully comprehensive) guide on ensuring their existing account (based on their WATIAM) is put out of action for good, and immediately. This guide is mainly for *Syscom* as it requires root or admin access to many CSC services.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Remove Membership ===&lt;br /&gt;
Through CEO&#039;s TUI (`ceo`) or LDAP ([guide from Raymond](https://wiki.csclub.uwaterloo.ca/Ceo#raymo&#039;s_guide_on_how_to_fix_things_after_screwing_up)):&lt;br /&gt;
&lt;br /&gt;
* Remove all their `memberTerm`&lt;br /&gt;
* Reset their password (**and don&#039;t tell them!**)&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Screw Up Their Account ===&lt;br /&gt;
&lt;br /&gt;
* Change their Login Shell (through LDAP) to something like `/sbin/nologin` or `/bin/false`&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: CEO will not allow this change, so LDAP is best (and likely only way)&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Deauth Them Everywhere ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Suspend Kerberos&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/Kerberos#Suspending_an_Account - Remove their SSH keys:&lt;br /&gt;
** Go to a Syscom-only machine that could edit the `/users` directory (&#039;&#039;&#039;be extremely careful&#039;&#039;&#039;)&lt;br /&gt;
** Navigate to the banned users directory, and remove their ssh keys (`.ssh/authorized_keys`)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;Remove their CSC Cloud VMs&amp;lt;/u&amp;gt;&#039;&#039;&#039;: https://wiki.csclub.uwaterloo.ca/CloudStack#Administration - (optional) Kill all processes they are running in General Use&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5064</id>
		<title>How to (Extra) Ban Someone</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=How_to_(Extra)_Ban_Someone&amp;diff=5064"/>
		<updated>2023-09-18T16:01:45Z</updated>

		<summary type="html">&lt;p&gt;N4chung: Prevent a CSC user from seeing the light of data at CSC again ;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ahem, so in recent times, we had to *disable/ban* a CSC user&#039;s account for their repeated attempts to circumvent their ban in MathSoc/CSC (FR, totally no pun intended)...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a (hopefully comprehensive) guide on ensuring their existing account (based on their WATIAM) is put out of action for good, and immediately. This guide is mainly for *Syscom* as it requires root or admin access to many CSC services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Step 1: Remove Membership&lt;br /&gt;
Through CEO&#039;s TUI (`ceo`) or LDAP ([guide from Raymond](https://wiki.csclub.uwaterloo.ca/Ceo#raymo&#039;s_guide_on_how_to_fix_things_after_screwing_up)):&lt;br /&gt;
- Remove all their `memberTerm`s&lt;br /&gt;
- Reset their password (**and don&#039;t tell them!**)&lt;br /&gt;
&lt;br /&gt;
## Step 2: Screw Up Their Account&lt;br /&gt;
- Change their Login Shell (through LDAP) to something like `/sbin/nologin` or `/bin/false`&lt;br /&gt;
**NOTE**: CEO will not allow this change, so LDAP is best (and likely only way)&lt;br /&gt;
&lt;br /&gt;
## Step 3: Deauth Them Everywhere&lt;br /&gt;
- Suspend Kerberos: https://wiki.csclub.uwaterloo.ca/Kerberos#Suspending_an_Account&lt;br /&gt;
- Remove their SSH keys:&lt;br /&gt;
  - Go to a Syscom-only machine that could edit the `/users` directory (**be extremely careful**)&lt;br /&gt;
  - Navigate to the banned users directory, and remove their ssh keys (`.ssh/authorized_keys`)&lt;br /&gt;
- Remove their CSC Cloud VMs: https://wiki.csclub.uwaterloo.ca/CloudStack#Administration&lt;br /&gt;
- (optional) Kill all processes they are running in General Use&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Debian_12_Transition&amp;diff=5058</id>
		<title>Debian 12 Transition</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Debian_12_Transition&amp;diff=5058"/>
		<updated>2023-09-01T13:41:52Z</updated>

		<summary type="html">&lt;p&gt;N4chung: remove Corn-Syrup in pending machines for Debian 12 upgrade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upgrade steps ==&lt;br /&gt;
1. Create the /etc/apt/keyrings folder.&lt;br /&gt;
&lt;br /&gt;
2. Download the CSC keyring into it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -O /etc/apt/keyrings/csclub.gpg http://debian.csclub.uwaterloo.ca/csclub.gpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Make sure that the CSC keyring is the only one in /etc/apt/trusted.gpg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gpg --no-options --show-keys /etc/apt/trusted.gpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Delete /etc/apt/trusted.gpg and its backup file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f /etc/apt/trusted.gpg /etc/apt/trusted.gpg~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Replace the old-style /etc/apt/sources.list and /etc/apt/sources.list.d/*.list files with the new Deb822 &amp;quot;sources&amp;quot; style (see /etc/apt/sources.list.d/*.sources on sorbitol; don&#039;t copy the one for the Dell repo). Add a helpful note in /etc/apt/sources.list for other syscom members:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# See /etc/apt/sources.list.d/*.sources&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. apt update &amp;amp;&amp;amp; apt dist-upgrade&lt;br /&gt;
&lt;br /&gt;
7. apt autoremove --purge&lt;br /&gt;
&lt;br /&gt;
8. During the upgrade, accept the new configuration files (choose the &#039;Y&#039; option)&lt;br /&gt;
for the following files:&lt;br /&gt;
* /etc/fail2ban/fail2ban.conf&lt;br /&gt;
* /etc/fail2ban/jail.conf&lt;br /&gt;
* /etc/fail2ban/filter.d/sshd.conf&lt;br /&gt;
Everything else should keep the old file.&lt;br /&gt;
&lt;br /&gt;
9. Copy the following files from sorbitol:&lt;br /&gt;
* /etc/fail2ban/fail2ban.local&lt;br /&gt;
* /etc/fail2ban/jail.local&lt;br /&gt;
* /etc/fail2ban/filter.d/sshd.local&lt;br /&gt;
Then restart fail2ban.&lt;br /&gt;
&lt;br /&gt;
10. If the &#039;ntp&#039; package is installed, purge it and install systemd-timesyncd instead. Enable the systemd-timesyncd service and copy /etc/systemd/timesyncd.conf.d/csclub.conf from sorbitol. Start the service and make sure it&#039;s working.&lt;br /&gt;
&lt;br /&gt;
11. Get rid of python2 if it&#039;s still installed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt purge python2.7-minimal&lt;br /&gt;
apt autoremove --purge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pending machines ==&lt;br /&gt;
Machines/containers that have yet to upgrade to Debian 12. Remove entry when upgrade is done.&lt;br /&gt;
&lt;br /&gt;
=== Syscom Only ===&lt;br /&gt;
&lt;br /&gt;
* xylitol: later?&lt;br /&gt;
** xylitol runs all sort of critical services&lt;br /&gt;
* phosphoric-acid: later?&lt;br /&gt;
** phosphoric-acid runs web&lt;br /&gt;
* yerba-mate&lt;br /&gt;
* cobalamin&lt;br /&gt;
* potassium-benzoate: ugh ubuntu and we can&#039;t shut down the mirror&lt;br /&gt;
&lt;br /&gt;
=== Cloud ===&lt;br /&gt;
&lt;br /&gt;
Everything. We will need to wait until ceph supports bookworm.&lt;br /&gt;
&lt;br /&gt;
=== Containers ===&lt;br /&gt;
&lt;br /&gt;
* on xylitol&lt;br /&gt;
** auth1&lt;br /&gt;
** mail&lt;br /&gt;
** chat&lt;br /&gt;
* on phosphoric-acid&lt;br /&gt;
** caffeine&lt;br /&gt;
** coffee&lt;br /&gt;
** prometheus&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=4943</id>
		<title>Meeting:Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Meetings&amp;diff=4943"/>
		<updated>2022-12-24T08:45:23Z</updated>

		<summary type="html">&lt;p&gt;N4chung: add rest of all hands meetings for F2022 and sources section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Minutes of Meetings (Executive)==&lt;br /&gt;
* [[Tuesday 16 September 2008]]&lt;br /&gt;
&lt;br /&gt;
==General Meetings==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.csclub.uwaterloo.ca/Meetings/2022-09-12?veaction=edit Monday 12 September 2022]&lt;br /&gt;
&lt;br /&gt;
* [[Meetings/2022-05-05|Thursday 5 May 2022]]&lt;br /&gt;
* [[Thursday 2 October 2008]]&lt;br /&gt;
* [[Friday 19 October 2007]]&lt;br /&gt;
&lt;br /&gt;
==Weekly All-Hands Meetings==&lt;br /&gt;
* [[Monday 5 December 2022]]&lt;br /&gt;
* [[Monday 28 November 2022]]&lt;br /&gt;
* [[Monday 21 November 2022]]&lt;br /&gt;
* [[Monday 14 November 2022]]&lt;br /&gt;
* [[Monday 7 November 2022]]&lt;br /&gt;
* [[Monday 31 October 2022]]&lt;br /&gt;
* [[Monday 24 October 2022]]&lt;br /&gt;
* [[Monday 17 October 2022]]&lt;br /&gt;
* [[Monday 3 October 2022]]&lt;br /&gt;
* [[Sunday 21 March 2021]]&lt;br /&gt;
* [[Sunday 14 March 2021]]&lt;br /&gt;
* [[Sunday 7 March 2021]]&lt;br /&gt;
* [[Sunday 28 February 2021]]&lt;br /&gt;
&lt;br /&gt;
== Source ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CSC All-hands Meeting Notes - Fall 2022&#039;&#039;&#039;: https://docs.google.com/document/d/1Tl_E5nM3bguw9if9O2Woc4jNmeZxG7QVel5fzHdZgfQ/edit#&lt;br /&gt;
&lt;br /&gt;
[[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Monday_5_December_2022&amp;diff=4942</id>
		<title>Meeting:Monday 5 December 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Monday_5_December_2022&amp;diff=4942"/>
		<updated>2022-12-24T08:44:53Z</updated>

		<summary type="html">&lt;p&gt;N4chung: add all-hands meeting notes: dec 5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
* LAST ALL-HANDS THIS WEEK! GOOD LUCK WITH EXAMS AND ENJOY THE WINTER BREAK!&lt;br /&gt;
** let&#039;s do something fun after all-hands updates are done &amp;gt;:)&lt;br /&gt;
* Notion&lt;br /&gt;
** See #announcements in Committees server for more detail on this&lt;br /&gt;
** Workspace was copied over and now owned by @Sat Arora, if you need to be added to the workspace let him know! Feel free to ask any questions in #chat or privately if needed&lt;br /&gt;
* We will be posting All-hands notes publicly on our Wiki (with links/sensitive info removed ofc) - please keep this in mind when writing updates 🙂&lt;br /&gt;
&lt;br /&gt;
== Termcom/Syscom ==&lt;br /&gt;
&lt;br /&gt;
* No updates&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
* Afterhours ran smoothly on Saturday - good turnout and some deep conversations 😁 &lt;br /&gt;
* Christkindl was very fun 🎄 hope everyone enjoyed&lt;br /&gt;
* EOT was a great wrap to the term - special kudos to Andrea and the EOT EC Team for the spectacular planning and activities!&lt;br /&gt;
* Good luck to everyone on exams!! And have a good winter break :)&lt;br /&gt;
&lt;br /&gt;
== Marketing ==&lt;br /&gt;
&lt;br /&gt;
* Still working on the videos from Reps team&lt;br /&gt;
* Final marketing requests are done&lt;br /&gt;
* Good luck on your exams and have a fun break!&lt;br /&gt;
&lt;br /&gt;
== External Affairs ==&lt;br /&gt;
&lt;br /&gt;
* Still waiting for the web committee to update the teams list, i dont care that it needs to be “alphabetically ordered”&lt;br /&gt;
* That’s it, have a fun break!&lt;br /&gt;
* &amp;quot;Have a fun break, don&#039;t step on a rake&amp;quot; - Jenn&lt;br /&gt;
&lt;br /&gt;
== Photography ==&lt;br /&gt;
&lt;br /&gt;
* November Code Party&lt;br /&gt;
* Project Program Workshops&lt;br /&gt;
* Project Program Showcase&lt;br /&gt;
* Chess Tournament&lt;br /&gt;
* Still working on an EOT album!&lt;br /&gt;
** Photos will be uploaded here soon&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
* Last design request done - EOT&lt;br /&gt;
&lt;br /&gt;
* Sorry I can’t make it to the meeting :((. Good Luck w/ exams everyone!!!&lt;br /&gt;
&lt;br /&gt;
== Community Representatives (Reps) ==&lt;br /&gt;
&lt;br /&gt;
* Swag&lt;br /&gt;
** Hoodies and beanies are currently being sold in the CSC office in MC 3036, don’t miss out on buying yours!!!&lt;br /&gt;
** CSC blue logo + CodeyLove vinyl laptop stickers have arrived at the CSC office, and are free to grab!&lt;br /&gt;
* Class Profile&lt;br /&gt;
** Questions for 2023 Class Profile have been submitted to the IAP! Currently waiting for feedback&lt;br /&gt;
** Marketing + design requests for 2023 Class Profile Marketing (for survey completion) completed/will be completed this week&lt;br /&gt;
* Internship Repo&lt;br /&gt;
** Please contribute to the repo here and spread the word about its existence: &amp;lt;nowiki&amp;gt;https://github.com/uwcsc/2023-internships&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Office&lt;br /&gt;
** Ran CSC chess tournament last Thursday&lt;br /&gt;
** Office interview reel still in production by Marketing&lt;br /&gt;
** Office whiteboard reel also in production by Marketing&lt;br /&gt;
&lt;br /&gt;
== CodeyBot Developers (Discord) ==&lt;br /&gt;
&lt;br /&gt;
* Deployed to staging&lt;br /&gt;
** DM users with &amp;quot;Office Ping&amp;quot; role when office is open&lt;br /&gt;
** Uptime command&lt;br /&gt;
* Will deploy to production soon&lt;br /&gt;
&lt;br /&gt;
== Web Committee ==&lt;br /&gt;
&lt;br /&gt;
* Lots of new pages on class profile!&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Monday_28_November_2022&amp;diff=4941</id>
		<title>Meeting:Monday 28 November 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Monday_28_November_2022&amp;diff=4941"/>
		<updated>2022-12-24T08:44:01Z</updated>

		<summary type="html">&lt;p&gt;N4chung: add all-hands meeting notes: nov 21&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
* LAST ALL-HANDS IS NEXT WEEK!&lt;br /&gt;
* Sign up for CSC Committees Coffee Chats here: &amp;lt;nowiki&amp;gt;https://files.csclub.uwaterloo.ca/apps/forms/&amp;lt;/nowiki&amp;gt;[redacted]&lt;br /&gt;
** LAST ROUND!!!&lt;br /&gt;
** Deadline: Wednesday, November 30, 11:55 pm ET&lt;br /&gt;
* Organizing Committees Social at ChristKindl in Kitchener&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;https://www.kitchener.ca/en/arts-culture-and-events/visit-christkindl-market.aspx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Dec 2nd evening&lt;br /&gt;
* We will be posting All-hands notes publicly on our Wiki (with links/sensitive info removed ofc) - please keep this in mind when writing updates 🙂&lt;br /&gt;
&lt;br /&gt;
== Termcom/Syscom ==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
* Events coming up!&lt;br /&gt;
** Alt-tab (November 29)&lt;br /&gt;
** Tech club social (December 2)&lt;br /&gt;
** Afterhours (December 3)&lt;br /&gt;
** EOT 🥳🎊&lt;br /&gt;
* Organizing Committee social! (information above in general notes)&lt;br /&gt;
&lt;br /&gt;
== Marketing ==&lt;br /&gt;
&lt;br /&gt;
* Worked on:&lt;br /&gt;
** Hiring marketing&lt;br /&gt;
** Alt tab marketing&lt;br /&gt;
** Afterhours marketing&lt;br /&gt;
* Working on:&lt;br /&gt;
** EOT marketing &lt;br /&gt;
** Videos with reps &lt;br /&gt;
&lt;br /&gt;
== External Affairs ==&lt;br /&gt;
&lt;br /&gt;
* Looking for eot sponsor&lt;br /&gt;
* Reached out to some clubs regarding tech club social&lt;br /&gt;
&lt;br /&gt;
== Photography ==&lt;br /&gt;
&lt;br /&gt;
* CSC swag photoshoots complete!&lt;br /&gt;
&lt;br /&gt;
* In progress: Project Program Showcase photo album [[File:All-hands-meeting-nov-28-2022-photos.png|1088x1088px]]&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Community Representatives (Reps) ==&lt;br /&gt;
&lt;br /&gt;
* Swag&lt;br /&gt;
** Hoodies and beanies are currently being sold in the CSC office in MC 3036, don’t miss out on buying yours!!!&lt;br /&gt;
** CSC blue logo + CodeyLove vinyl laptop stickers (free!) will arrive at the CSC office TOMORROW&lt;br /&gt;
** Swag photoshoot has been completed (special thanks to photography for some absolutely stunning photos 🔥🔥🔥), design + marketing should get them out by this week&lt;br /&gt;
* Class Profile&lt;br /&gt;
** Questions have been complete&lt;br /&gt;
** Submitting to IAP this week (for real this time)&lt;br /&gt;
* Internship Repo&lt;br /&gt;
** Please contribute to the repo here and spread the word about its existence: &amp;lt;nowiki&amp;gt;https://github.com/uwcsc/2023-internships&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Office&lt;br /&gt;
** Chess tournament this Thursday, December 1st in the MC lounge outside of the CSC office!&lt;br /&gt;
** Don&#039;t forget to sign up for either the for-fun bracket or the competitive bracket by Wednesday, November 31st, 11:59pm :)&lt;br /&gt;
** A prize will be given to the winner of the competitive bracket 👀&lt;br /&gt;
** Sign-up link: &amp;lt;nowiki&amp;gt;https://forms.gle/1TYm9YbqvY1Uevn5A&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CodeyBot Developers (Discord) ==&lt;br /&gt;
&lt;br /&gt;
* Implemented Crunchbase helper&lt;br /&gt;
* Continuing to work on issues from last week&lt;br /&gt;
&lt;br /&gt;
== Web Committee ==&lt;br /&gt;
&lt;br /&gt;
* Continuing work on class profile!&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Monday_21_November_2022&amp;diff=4940</id>
		<title>Meeting:Monday 21 November 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=Meeting:Monday_21_November_2022&amp;diff=4940"/>
		<updated>2022-12-24T08:43:33Z</updated>

		<summary type="html">&lt;p&gt;N4chung: /* Photography */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
* We will be posting All-hands notes publicly on our Wiki (with links/sensitive info removed ofc) - please keep this in mind when writing updates 🙂&lt;br /&gt;
* Sign up for CSC Committees Coffee Chats here: &amp;lt;nowiki&amp;gt;https://files.csclub.uwaterloo.ca/apps/forms/&amp;lt;/nowiki&amp;gt;[redacted]&lt;br /&gt;
** Plan is to do sign-ups every week (so you can opt out of weeks when you&#039;re busy)&lt;br /&gt;
** Deadline for this week: Monday, November 21, 11:55 pm ET&lt;br /&gt;
* Organizing Committees Social at ChristKindl in Kitchener&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;https://www.kitchener.ca/en/arts-culture-and-events/visit-christkindl-market.aspx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Dec 2nd evening&lt;br /&gt;
&lt;br /&gt;
== Termcom/Syscom ==&lt;br /&gt;
&lt;br /&gt;
* IPv6 issues over the weekend have been resolved - services are back up&lt;br /&gt;
* We found some cool old CSC hardware in a storage room and are looking to donate it to the computer history museum in DC&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
* Events we ran last week!&lt;br /&gt;
** WCI Outreach event (Q&amp;amp;A with high school students)&lt;br /&gt;
** November code party (cozy code cafe themed 🍂☕️) &lt;br /&gt;
** Project Program workshops (Rust and Unity)&lt;br /&gt;
** Prof talks!&lt;br /&gt;
* Events coming up!&lt;br /&gt;
** EOT!&lt;br /&gt;
** Alt-tab&lt;br /&gt;
** Afterhours&lt;br /&gt;
** Tech Club Social&lt;br /&gt;
* Organizing Committees Social at ChristKindl in Kitchener instead&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;https://www.kitchener.ca/en/arts-culture-and-events/visit-christkindl-market.aspx&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Free entry!&lt;br /&gt;
** Dec 2nd evening&lt;br /&gt;
&lt;br /&gt;
== Marketing ==&lt;br /&gt;
&lt;br /&gt;
* (NOT) 73 questions video is out&lt;br /&gt;
* Marketing requests&lt;br /&gt;
** Hiring&lt;br /&gt;
*** Will be sending out newsletters + reaching out to other clubs &lt;br /&gt;
** AfterHours&lt;br /&gt;
** Merch release &lt;br /&gt;
*** Needs to go out asap&lt;br /&gt;
** Office interviews&lt;br /&gt;
** Alt tab event promo&lt;br /&gt;
&lt;br /&gt;
== External Affairs ==&lt;br /&gt;
&lt;br /&gt;
* Looked for some judges for project program&lt;br /&gt;
* Starting to look for potential sponsors for EOT&lt;br /&gt;
&lt;br /&gt;
== Photography ==&lt;br /&gt;
&lt;br /&gt;
* All general member headshots have been taken! Most photos are in the editing process and some have already been sent out :)&lt;br /&gt;
* Karaoke Photos&lt;br /&gt;
* Prof Talk Photos&lt;br /&gt;
* In progress: &lt;br /&gt;
** Project Program Workshops&lt;br /&gt;
** November Code Party&lt;br /&gt;
* Photo highlights:&lt;br /&gt;
[[File:All-hands-meeting-nov-21-2022-photo-highlights.png|alt=|frameless|764x764px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
* Done:&lt;br /&gt;
** CSC merch release&lt;br /&gt;
* In progress:&lt;br /&gt;
** Alt tab promo&lt;br /&gt;
** Afterhours&lt;br /&gt;
&lt;br /&gt;
== Community Representatives (Reps) ==&lt;br /&gt;
&lt;br /&gt;
* Swag&lt;br /&gt;
** Hoodies will be picked up on Tuesday!&lt;br /&gt;
** Beanies are currently being sold in the CSC office in MC 3036&lt;br /&gt;
** CSC blue logo + CodeyLove vinyl laptop stickers (free!) have been ordered and are coming soon!&lt;br /&gt;
* Class Profile&lt;br /&gt;
** Meeting with web committee to make 2023 Class Profile website development smoother by improving data collection&lt;br /&gt;
* Internship Repo&lt;br /&gt;
** Please contribute to the repo here and spread the word about its existence: &amp;lt;nowiki&amp;gt;https://github.com/uwcsc/2023-internships&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Office&lt;br /&gt;
** Office Board Game Night was a blast! Occurred last Thursday, thank you to those who came out/dropped by&lt;br /&gt;
** Possible chess tournament in the works of being planned – planning to be held sometime end of next week or the week after that&lt;br /&gt;
** Office interviews to be edited together this week&lt;br /&gt;
&lt;br /&gt;
== CodeyBot Developers (Discord) ==&lt;br /&gt;
&lt;br /&gt;
* Continuing working on issues from the past week&lt;br /&gt;
&lt;br /&gt;
== Web Committee ==&lt;br /&gt;
&lt;br /&gt;
* Continuing working on class profile!&lt;br /&gt;
** Finished Demographics page, currently working on the Academics and Co-op information pages.&lt;br /&gt;
* Continuing to improve the automatic membership system. Tested it out for the first time during code party 🥳&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
	<entry>
		<id>https://wiki.csclub.uwaterloo.ca/index.php?title=File:All-hands-meeting-nov-28-2022-photos.png&amp;diff=4939</id>
		<title>File:All-hands-meeting-nov-28-2022-photos.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.csclub.uwaterloo.ca/index.php?title=File:All-hands-meeting-nov-28-2022-photos.png&amp;diff=4939"/>
		<updated>2022-12-24T08:41:38Z</updated>

		<summary type="html">&lt;p&gt;N4chung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>N4chung</name></author>
	</entry>
</feed>