Billigklienter Raspberry PI
Under følger en guide for installasjon av nye billigklienter fra en Raspberry PI.
OS-Oppsett
- Sett opp hardware
- Koble et SD-kort til PC-en din på et vis
- Last ned Raspberry PI Imager fra https://www.raspberrypi.com/software/ dersom du ikke har gjort det
- Når du velger OS, velg Raspbian Lite (64-bit) (lite er mindre bloat som vi ikke har bruk for uansett). Denne ligger under "flere alternativer"-knappen der du velger OS.
- Under oppsettet, sett hostname til billigpiX, der X er billigklientens unike nummer
- Brukernavnet til raspberry PI-en må være billig
- Set også locale settings til norsk, så du slipper engelsk tastatur.
Enrollment i Puppet
Du vil legge til billigklienten i Puppet, som brukes til å distribuere konfigurasjonen til billigklienten, så du slipper å gjøre masse repetitiv konfigurering.
- På cassarossa, legg til en node i puppet ved å redigere /etc/puppet/manifests/votebooth/nodes.pp. Følg mønsteret som ligger i filen allerede. Noden må bruke hostnamet til klienten du prøver å sette opp (billigX.samfundet.no)
- Installer puppet på klienten med apt install puppet-agent
- Bli root (=su root=, kan hende du må endre root sitt passord med sudo passwd root)
- Kjør puppet agent ssl bootstrap –server cassarossa.samfundet.no
- På cassarossa, sjekk at sertifikatet har kommet inn med puppetserver ca list billigX.samfundet.no
- Signer sertifikatet på cassarossa med puppetserver ca sign –certname billigX.samfundet.no
- Vent på at klienten får dette med seg (eventuelt kjør bootstrap-kommandoen på nytt)
Synking via Puppet
Nå som klienten er lagt inn i Puppet, må vi få billigklienten til å kontinuerlig spørre Puppet om konfigurasjonsfilene, slik at de er i synk. Kjør
puppet agent -t –environment votebooth
for å sette i gang en synk. De første gangene du gjør dette kan det ta litt tid.
Merk at det vil være noen problemer første gang du kjører synken. Det skyldes at Puppet legger til ITK sitt eget pakkerepository i apt, men kjører ikke apt update, så Puppet vil ikke greie å installere en del av pakkene. Løsningen er å kjøre apt update og så sette i gang en til synk.
For å sette i gang automatisk synking via Puppet, må du starte Puppet-systemd tjenesten på klienten. Dette kan gjøres med
systemctl enable puppet
systemctl start puppet
Test at det funker
Klienten skal boote rett inn i billigskanne-applikasjonen rett fra oppstart. Dersom dette ikke skjer, påse at du har fulgt instruksjonene over nøye. Eventuelt spør på IRC.
Kjente problemer
Klokken til PI-en vil noen ganger gå ut av synk. Det skyldes at PI-en ikke har innebygd klokke, og hvis klokka er veldig mye feil så vil ikke tiden settes gjennom NTP. For å fikse dette må du sette dato og tid manuelt med date –set "dato_og_tid_her"
Lenker: Start
Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2025-08-22 16:41 | Revisjon: 6 (historie, blame) | Totalt: 1936 kB | Rediger