Skolelinux-netboot-en-test/nb: Forskjell mellom sideversjoner
Created page with "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." |
Created page with "=== Deaktiver Dvale/Hvilemodus på preseed-maskinen ===" |
||
| (12 mellomliggende sideversjoner av samme bruker vises ikke) | |||
| Linje 12: | Linje 12: | ||
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. | 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: | |||
a) | |||
su - | 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: | |||
b) | |||
sudo -i | sudo -i | ||
Skriv inn passordet for brukerkontoen din og du er root. | |||
<code>apt install ansible git</code> | <code>apt install ansible git</code> | ||
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: | |||
<code>git-klone <nowiki>https://git.nuug.no/nuug-public/skolelinux-netboot.git</nowiki></code> | |||
<code>git | Dette vil opprette katalogen <code>skolelinux-netboot/</code> som inneholder den aktuelle spilleboken og andre data som trengs for å konfigurere netboot-verten. | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
| Linje 52: | Linje 38: | ||
</div> | </div> | ||
< | <span id="Configure_local_settings"></span> | ||
=== | === Konfigurer lokale innstillinger === | ||
</ | |||
Før du kjører spilleboken, må du lage en fil <code>local-vars.yml</code> (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_user_fullname: "" | ||
preseed_username: "" | preseed_username: "" | ||
preseed_user_password: "" | 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: " | proftpd_shredos_user: "noen bruker" | ||
proftpd_shredos_pass: " | 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), | # (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. | |||
<code>ansible-playbook netboot-host-setup.yml -D</code> | <code>ansible-playbook netboot-host-setup.yml -D</code> | ||
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 proftpd.service | ||
systemctl status isc-dhcp-server.service | systemctl-status isc-dhcp-server.service | ||
systemctl status apt-cacher-ng.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 <code>local-vars.yml</code>-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 <code>skolelinux-netboot/</code>-katalogen: | |||
<code>git pull</code> | <code>git pull</code> | ||
For å bruke de siste endringene, kjør den aktuelle spilleboken på nytt. | |||
< | <span id="Disable_Suspend/Hvilemodus_på_preseed-maskinen"></span> | ||
=== | === 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 | |||
a) | |||
< | <span id="Share_wireless_internett_to_the_netboot_machine"></span> | ||
=== | === 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 | |||
a) | |||
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 | |||
b) | |||
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 | |||
c) | |||
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 | |||
d) | |||
e) Koble en nettverkskabel fra nettverkskortet på den bærbare datamaskinen til Internett i nettverkskortet på forhåndsinnstilt maskin. | |||
e) | |||
Siste sideversjon per 7. mar. 2025 kl. 12:31
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.