Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 612
Etter behov fra en avdeling i en bedrift jeg jobber i kom det frem at det skulle settes opp informasjonsskjermer som skulle vise nyheter om aktuelle møterom, om møterommet var opptatt, hvem som skulle ha møte og/eller om driftsmeldinger, om noen IT - tjenester var oppe eller nede.

I den forstand ble det diskutert flere løsninger. Det kom frem at det enkleste burde vært å kjørt en distro med Damn Small Linux, legge til DSL applikasjoner / Programmer, fonter og deretter legge alt over i initrd. Til slutt så skal herligheten PXE bootes. På denne måten skulle da boksen være raskt oppe igjen på grunn av PXE boot hvis strømmen for eksempel skulle gå.

Mitt del i dette er å planlegge, samt installere opplegget. Men vet ikke hvor jeg skal begynne. Har såfremt litt linker og dokumentasjon å vise frem til, men har ikke jobbet med emnet før. Så trenger litt hjelp på å komme igang. Noen tips ?
du trenger tftp server (tftpd) og dhcpd og noe for å overføre, anbefaler http server, så konfigurerer du alt.

du kan lage en initramfs med busybox http://busybox.net/, det er en enkel binær med omtrent alt du trenger.
Krisku's Avatar
Trådstarter
Dette er jobben. TFTP og DHCP er ikke noe problem. Ei heller FTP eller HTTP servere. Min oppgave er å bygge initrd til PXE boot, distroen mener jeg var bestemt DSL for flere andre grunner.

Noen flere?
du trenger tftp server (tftpd) og dhcpd og noe for å overføre, anbefaler http server, så konfigurerer du alt.

du kan lage en initramfs med busybox http://busybox.net/, det er en enkel binær med omtrent alt du trenger.

det fins mange guider, men kan forklare litt nermere.

det første vi gjør er å kompile en kernel hvis du ikke har en (www.kernel.org)

deretter kompiler du busybox, etter det så skriver du

Kode

mkdir /tmp/initramfs && make CONFIG_PREFIX=/tmp/initramfs install
rm linuxrc
touch init
chmod 755 init
vi init
her skriver du skriptet som skal kjøres, noe som dette:

Kode

#!/bin/sh

mkdir /proc
mount -t proc none /proc
mkdir sys
mount -t sysfs sysfs /sys
mdev -s
<en eller annen dhcpclient kommando>
mkdir /virkelig_root
cd /virkelig_root
wget http://server/distro
<en eller annen kommando for å unzip eller unrar eller untare eller uncpio-e systemet, hvis det er det>
cd /
exec chroot /virkerlig_root /sbin/init
umount /proc
så trenger du å konfigurere dhcp serveren til å tillate netboot og alt dette og at den skal si til klientene at de må lete her og der (orker ikke å gå innpå dette) etter tftpd, også gjør du dette:

Kode

cd /tmp/initramfs
find | cpio -H newc -o | gzip -f >/tmp/initramfs.cpio.gz
også kopierer du /tmp/initramfs.cpio.gz og vmlinuz (eller bzImage eller whatever) til tftpd-root til serveren