Kerhopalvelimen ylläpito
Kerhopalvelimella tarkoitetaan palvelinta nimetään Mari, joka sijaitsee kerhotilassa ja tarjoilee lähtökohtaisesti kerhotilassa tarvittavia palveluita. Sen osoite on lab.jkl.hacklab.fi erotuksena Jonnesta, jolla mm. yhdistyksen kotisivut ovat.
Ylläpitäjät:
- Dr. Jaska
- Zouppen
- risu
- jpa (laserweb)
3D-tulostimen etäkäyttö
Etätulostaminen onnistuu Google-kirjautumisella, ja tätä varten käyttäjät täytyy lisätä vouch-proxyn konffiin. Muokkaa tiedostoa ~vouch/vouch-proxy/config/config.yml jonka jälkeen systemctl restart vouch-proxy.
Kiinteät IP-osoitteet
Lähiverkon laitteille voi asettaa kiinteitä IP-osoitteita. Tämä on tarpeen erityisesti palvelut-verkossa, jossa on IP-osoitteesta riippuvia rajoituksia. Luonnollisesti jos tietokoneen MAC-osoite vaihtuu (esimerkiksi laiterikon yhteydessä), se täytyy päivittää uudestaan.
Muokka tiedostoa /etc/dhcp-static jonka jälkeen systemctl restart dnsmasq.
Huomaa, että näistä muodostetaan myös lähiverkon DNS-nimet (ymmärrät sekoilun kun katsot systemctl cat dnsmasq).
Dnsmasq:n vastikään antamat osoitteet löytyvät tiedostosta /var/lib/misc/dnsmasq.leases
Verkkotyöasemat
Seuraavat verkkoboottaavat työasemat ovat käytössä:
| 3d-tulostin | Ajaa Octoprintiä, OBS:ää ja sisältää yleisimmät mallinnussovellukset ja PrusaSlicerin |
|---|---|
| kuilu | Hacklabin yhteiskäytössä oleva tietokone |
| telkkaritunkki | Yhteiskäytössä oleva tietokone kerhotilan etuosassa valkokankaalla tai siis -seinällä |
| oh6ddr | Radioamatöörien yhteiskäyttötietokone |
Verkkolevyn toteutus on NFS, jossa overlayfs, jossa squashfs on alempi ja btrfs ylempi tiedostojärjestelmä. Tarkoitus nopeuttaa levyoperaatioita pakatulla squashfs:llä. Ei ole suurempaa syytä miksi käytetään NFS:ää eikä iSCSI:tä, paitsi että tuli tehtyä näin. Kernelit lataa iPXE, joka tarjoilee myös hienon Hacklab-logon boottauksen yhteydessä.
Järjestelmät päivitetään kerran yössä ajastimella update_workstations.timer. Homma hoituu käynnistämällä työasema qemulla virtuaalikoneeseen kerhopalvelimella. Skripteissä on alkeellinen (mutta luultavasti riittävä) semafori, jotta työasema ja virtuaalikone eivät voi olla samaan aikaan käynnissä.
Työasemaa voi rassata virtuaalikoneessa palvelimella komennolla /opt/workstation/interact, esimerkiksi näin: /opt/workstation/interact 3d-tulostin.
Unifi
Kerhotilassa sijaitsevien verkkolaitteiden Unifi-verkonhallinta pyörii qemun päällä tällä koneella.
Virtuaalikoneruletti
Jäsenille on tarjottu Android-virtuaalikoneita WhatsApp-sovelluksen ajamiseen, jotta voivat käyttää Matrix-silta mautrix-whatsappia. Virtuaalikoneen täytyy olla yhteydessä Metan servereihin kerran pariin viikkoon. Kerran yössä kaikki WhatsApp-koneet käynnistetään vuorotellen käyntiin ja kutakin ajetaan puolisen tuntia. Tästä huolehtii ajastin android_rotator.timer.
Pupuverkon solmu
Kerhotila on kiinni Pupuverkossa, jota ylläpidetään yhteistyössä Keski-Suomen radioamatöörit ry:n (OH6AD) kanssa. Kerhotilasta on radiolinkkiyhteys IT Ihmeelle, jossa pyörii virtuaalikoneemme Jonne. Pupuverkon kautta kulkee mm. puhelinliikenne puhelinkeskukseemme Katri Helena. Lisäksi Pupuverkko tarjoaa kerhon nettiyhteydelle varareitin.
Varmuuskopiointi
Palvelin varmuuskopioidaan käyttäen ajastinta remote-backup.timer . Varmuuskopiot sijaitsevat fyysisesti Viitasaarella.
Huom! Koko levyä ei varmuuskopioida sellaisenaan. Varmuuskopioskripti /root/backup.sh ottaa levyjärjestelmästä snapshotit ja mounttaa ne varmuuskopioinninaikaiseen hakemistorakenteeseen. Tämä on hyvä tiedostaa, jos tekee varmuuskopioista palautuksia, että osaa määritellä hakemistopolun oikein. Katso /root/restore.sh.
Levyjärjestelmä
Levyjärjestelmä koostuu 4 x 2 TB SSD levystä jotka ovat Linuxin mdraid:lla RAID5-levypakassa. Käytettävissä oleva kapasiteetti 6 TB. Levyjärjestelmässä LVM ja suurin osa osioista on btrfs-tiedostojärjestelmällä.
Syy, miksi OpenZFS ei ole käytössä, on että se ei tule lisenssisyistä Linux-ytimen mukana. Olisi muuten kyllä varmasti parempi ratkaisu. Toinen vaihtoehto, btrfs, ei ole ihmisten mielestä vielä riittävän luotettava RAID-käytössä. Luovimme epätäydellisen maailman ristiaallokossa.
Monitorointi
Jonnella on ajossa Icinga, joka valvoo tätä konetta. Osa valvonnasta tapahtuu kolkuttelemalla konetta ulkopuolelta ja osa sisäpuolelta käyttäen skriptiä ~nagios/shell.
SMS-ylläpito
Kun SSH:lla ei pääse sisään varsinaisesta eikä varayhteydestä, voi yrittää saada yhteyttä tekstiviestillä. Tekstiviestejä kuuntelee Kannel-sovellus. Palvelimessa on USB-liitäntäinen 3G-mokkula, jossa prepaid-liittymä. Numero on tiedossa ylläpitäjillä. Lisäksi komentojen ajamiseen tarvitsee Authenticator-sovelluksen, josta noudetaan tarvittava vaihtuva PIN. Komennot ovat seuraavat:
admin PIN internet |
Testaa internetin reitit |
|---|---|
admin PIN uname |
Komennon uname -a tuloste |
admin PIN uptime |
Komennon uptime tuloste |
admin PIN reboot |
Käynnistä palvelin uudelleen |
admin PIN network restart |
Käynnistä systemd-networkd uudelleen |
admin PIN ovi |
Avaa kerhotilan ovet 30 sekunniksi |
time |
Hae kellonaika. Ei tarvitse PIN-koodia. |
Jos PIN-koodi ei kelpaa, käytä time-komentoa kellonajan tarkastamiseen. TOTP tarvitsee toimiakseen oikean kellonajan.