Skolelinux-netboot-en-test
skolelinux-netboot
kilde: https://git.nuug.no/nuug-public/skolelinux-netboot
Dette depotet inneholder mulige oppgaver for å sette opp en netboot-server med det eneste formålet å hjelpe til med å sette opp bærbare datamaskiner i NUUG/Skolelinux dugnad. Det er veldig spesifikt for vår nåværende bruk, og kan være nyttig for noen andre.
Bare Debian 12 har blitt testet.
Kom i gang
Du trenger en vanlig datamaskin med to nettverksporter. Ut fra dine behov, kan det hende det er ok med wifi til internett, og en ethernet-port (native eller usb-dongle) til det lokale pxe/netboot-nettverket. For større og mer stabile oppsett anbefales en datamaskin med to fysiske Ethernet-porter.
Etter du har installert standard Debian 12-installasjon, konfigurer din andre nettverksport for det lokale nettverket du skal nettstarte på. Sørg for at du har et stort nok subnett til å inneholde antall klienter du vil nettstarte til enhver tid.
Nettverket som er konfigurert på dette grensesnittet, vil også bli konfigurert senere for DHCP-serveren.
Sørg for at du oppgraderer alle tilgjengelige pakker, og etter at du har gjort oppsettet, start nettboot-verten på nytt for å sikre at den kjører den nyeste kjernen og at nettverksportene har sine IP-adresser etter behov.
Du må installere ansible og git på netboot-verten først:
a) Hvis du installerte Debian 12 netinstall, kjør følgende for å være root:
su -
Skriv inn passordet for brukerkontoen din og du er root.
b) Ellers hvis du installerte Debian 12 kde live, kjør denne kommandoen for å være root:
sudo -i
Skriv inn passordet for brukerkontoen din og du er root.
apt install ansible git
Kjør deretter ansible-pull for å kjøre oppgavene fra dette depotet:
Deretter kan du klone det offentlige git-depotet som brukes til å sette opp resten av netboot-infrastrukturen:
git-klone https://git.nuug.no/nuug-public/skolelinux-netboot.git
Dette vil opprette katalogen skolelinux-netboot/
som inneholder den aktuelle spilleboken og andre data som trengs for å konfigurere netboot-verten.
cd skolelinux-netboot
Konfigurer lokale innstillinger
Før du kjører spilleboken, må du lage en fil local-vars.yml
(denne filen ignoreres av git) som inneholder verdier den mulige spilleboken vil bruke under oppsettet. Bruk favorittredigeringsprogrammet for å lage filen, og fyll den med følgende data:
internet_interface: "eno1" # Grensesnittnavn som har internettilgang
# DHCP-serverkonfigurasjon dhcpd_interface: "enx7cc2c6469631" # Grensesnittnavn for lokalt netboot-nettverk dhcpd_subnet_network: "192.168.100.0" # Nettverksadresse for lokalt nettverk dhcpd_subnet_netmask: "255.255.252.0" # Nettverksnettmaske for lokalt nettverk dhcpd_pool_start: "192.168.100.50" # Startadresse for DHCP IP-pool dhcpd_pool_end: "192.168.103.250" # DHCP IP-utvalgsadresse dhcpd_option_routers: "192.168.100.1" # Gateway for lokalt nettverk (din netboot-vert!) dhcpd_option_domainnameservers: "1.1.1.1,1.0.0.1" # DNS-servere som skal sendes til klienter dhcpd_option_nextserver: "192.168.100.1" # Netboot PXE-server (din netboot-vert!)
# Fullt navn, brukernavn og klartekstpassord for ønsket ikke-root # bruker skal opprettes under forhåndsinnstilling. Dette kommer til å være brukeren som # logges automatisk inn som kioskbruker. preseed_user_fullname: "" preseed_username: "" preseed_user_password: ""
# Brukernavn og passord som vil bli konfigurert i ProFTP og som ShredOS vil # bruk for å laste opp PDF-rapporter # etter makulering av disker. proftpd_shredos_user: "noen bruker" proftpd_shredos_pass: "noe pass"
# En liste over givere av bærbare datamaskiner. VIKTIG: Bruk kun små og oppalfanumeriske bokstaver # (a-z, A-Z, 0-9), ingen mellomrom! Hver giver vil få sin egen ShredOS netboot-meny # valg, og deres egen ShredOS-loggkatalog. givere: - "storselskap" - "distrikt 123"
Nå skal du kunne kjøre spilleboken som vil utføre alle nødvendige konfigurasjonsoppgaver. Dette kan ta litt tid.
ansible-playbook netboot-host-setup.yml -D
Det er sannsynligvis en god idé å starte nettboot-verten på nytt etter dette (forutsatt at alt gikk bra), for å sikre at tjenestene starter ved oppstart (DHCP-server, ProFTPd, Apt-cacher-ng). Du kan sjekke med f.eks.:
systemctl status proftpd.service systemctl-status isc-dhcp-server.service systemctl-status apt-cacher-ng.service
Du skal nå kunne bruke denne verten i det lokale nettverket der du utfører Skolelinux-installasjonene. Denne verten skal være den eneste DHCP-serveren i nettverket, og gateway-IP-en må samsvare med det som blir presset av denne verten over DHCP.
Hvis det er noen endringer i local-vars.yml
-filen, bør du bare kunne kjøre spilleboken på nytt, og systemet vil bli rekonfigurert tilsvarende.
Hvis det er noen ny utvikling for dette oppsettet gjort tilgjengelig i git-depotet, kan du oppdatere filene dine ved å kjøre en git-kommando mens du er i skolelinux-netboot/
-katalogen:
git pull
For å bruke de siste endringene, kjør den aktuelle spilleboken på nytt.
Deaktiver Dvale/Hvilemodus på preseed-maskinen
Når dette ikke er deaktivert, vil datamaskinene som blir tanket fra preseed-maskinen slutte å installere som vi har opplevd xD
a) Gå til systeminnstillinger/systeminnstillinger -> Strømstyring/Strømstyring -> ta av haken i Lås økt / Lås økt og klikk på Bruk/Bruk
Del trådløst internett til netboot-maskinen
a) Start enten en forhåndsinstallert Debian 12 kde bærbar PC med både trådløst og ethernet-nettverk (kabel), eller start opp en Debian live KDE fra en USB-pinne
b) Når systemet startes til Desktop -> venstreklikk på nettverksikonet nederst i høyre hjørne og koble til et trådløst nettverk. Eksempel Rebel-Network
c) Høyreklikk nettverksikonet i høyre hjørne av skjermen igjen og gjør: > Konfigurer nettverkstilkoblinger/Sett opp nettverkskoblinger -> Kablet tilkobling 1 -> Kabelforbindelse 1 -> IPv4 (fane/fane -> Metode/Metode -> Delt til andre datamaskiner / Delt til andre datamaskiner -> Bruk/Bruk
d) Gå til innstillinger -> strømstyring/strømstyring -> På AC Strøm/På nettstørm (fane/vifte) -> fjern hake for Lås økt -> På batteri/På batteridrift > fjern hake for Lås økt -> På Lavt batteri/Lavt batterinivå fjern hake for Lås økt -> klikk Bruk/Bruk
e) Koble en nettverkskabel fra nettverkskortet på den bærbare datamaskinen til Internett i nettverkskortet på forhåndsinnstilt maskin.