Lähdekoodin commit (saattaa olla) addb4b5c · Rakennettu

KävijäseurantaKävijätila ei ole saatavilla.Tilaa ei ole vielä tarkistettu.

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:

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-tulostinAjaa Octoprintiä, OBS:ää ja sisältää yleisimmät mallinnussovellukset ja PrusaSlicerin
kuiluHacklabin yhteiskäytössä oleva tietokone
telkkaritunkkiYhteiskäytössä oleva tietokone kerhotilan etuosassa valkokankaalla tai siis -seinällä
oh6ddrRadioamatöö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 internetTestaa internetin reitit
admin PIN unameKomennon uname -a tuloste
admin PIN uptimeKomennon uptime tuloste
admin PIN rebootKäynnistä palvelin uudelleen
admin PIN network restartKäynnistä systemd-networkd uudelleen
admin PIN oviAvaa kerhotilan ovet 30 sekunniksi
timeHae kellonaika. Ei tarvitse PIN-koodia.

Jos PIN-koodi ei kelpaa, käytä time-komentoa kellonajan tarkastamiseen. TOTP tarvitsee toimiakseen oikean kellonajan.