Automatische Betriebssysteminstallation

kneuss
Beiträge: 26
Registriert: 17 Apr 2009, 16:04

Re: Automatische Betriebssysteminstallation

Beitrag von kneuss »

Besten Dank.
Noch eine kurze Frage, Im OPSI Configed lege ich einen neuen Client an.
Gehe ich richtig der Annahme, dass ich lediglich die MAC Adresse und einen beliebigen PC Namen eingeben muss?
Dies sollte reichen, dass der Client korrekt angelegt wird?

Ist es ausserdem nötig den Client in der dhcpd.conf mit angaben der MAC und IP Adresse anzulegen? Bei einer grossen Anzahl neuer PCs kann ja das ziemlich mühsam sein...?

Vielen Dank für die Hilfe.
Benutzeravatar
Neptunium
Beiträge: 224
Registriert: 03 Jul 2008, 12:08
Wohnort: Marburg - Germany

Re: Automatische Betriebssysteminstallation

Beitrag von Neptunium »

kneuss hat geschrieben:Besten Dank.
Lag ich mit meiner letzten Vermutung richtig?
Noch eine kurze Frage, Im OPSI Configed lege ich einen neuen Client an.
Gehe ich richtig der Annahme, dass ich lediglich die MAC Adresse und einen beliebigen PC Namen eingeben muss?
Dies sollte reichen, dass der Client korrekt angelegt wird?
Außer dem Namen mußt du eigentlich grundsätzlich nichts angeben. Die MAC-Adresse hingegen ist optional, wird aber auf alle Fälle benötigt, wenn du mit dem Client Netboot-Aktionen, also PXE-Boots machen willst. Und die IP-Adresse ist mit einzugeben, wenn der Client auch gleich mit im DHCP-Server eingerichtet werden soll. Das steht aber auch alles genau in dem Dialogfenster, wenn man einen neuen Client anlegt. ;-)

Gruß

Dirk
kneuss
Beiträge: 26
Registriert: 17 Apr 2009, 16:04

Re: Automatische Betriebssysteminstallation

Beitrag von kneuss »

Ja.

Ich habe einen neuen Client angelegt. Habe die MAC Adressse im BIOS ausgelegen und eingetragen. Ausserdem habe ich den Client in der dhcpd.conf angelegt:

subnet 192.168.55.0 netmask 255.255.255.0 {
option routers 192.168.55.1;
range dynamic-bootp 192.168.55.20 192.168.55.40;
next-server 192.168.55.5;
filename "linux/pxelinux.0";
}
host pc01{
hardware ethernet 00:21:5a:60:c5:a2;
}

Ich habe dann den preLoginLoader sowie winxppro auf setup gestellt und den Client gebootet.
Er erhält eine IP Doch bootet dann von der HD. Wenn ich dann im Configed schaue, ist der Status von winxppro gelb "start installing".
Doch es installiert nichts.

Komisch finde ich auch, dass ich unter dem Reiter Logdateien im Opsiconfd keine Inhalte sehe (Logfile ist leer)


Danke und Gruss.
Benutzeravatar
Neptunium
Beiträge: 224
Registriert: 03 Jul 2008, 12:08
Wohnort: Marburg - Germany

Re: Automatische Betriebssysteminstallation

Beitrag von Neptunium »

kneuss hat geschrieben:Ich habe einen neuen Client angelegt. Habe die MAC Adressse im BIOS ausgelegen und eingetragen. Ausserdem habe ich den Client in der dhcpd.conf angelegt:

subnet 192.168.55.0 netmask 255.255.255.0 {
option routers 192.168.55.1;
range dynamic-bootp 192.168.55.20 192.168.55.40;
next-server 192.168.55.5;
filename "linux/pxelinux.0";
}
host pc01{
hardware ethernet 00:21:5a:60:c5:a2;
}
Soweit sieht für mich auf den ersten Blick alles OK aus und dein Client scheint ja auch eine IP-Adresse zu bekommen und sich mit dem Opsi-Server zu verbinden, sonst würde die Anzeige für den Status des Clients nicht auf "start installing" springen. Das bedeutet auch, daß du dich nicht bei der Eingabe der MAC vertippt hast, was ja gerne mal vorkommt.
Ich habe dann den preLoginLoader sowie winxppro auf setup gestellt und den Client gebootet.
Er erhält eine IP Doch bootet dann von der HD. Wenn ich dann im Configed schaue, ist der Status von winxppro gelb "start installing".
Doch es installiert nichts.

Komisch finde ich auch, dass ich unter dem Reiter Logdateien im Opsiconfd keine Inhalte sehe (Logfile ist leer)
Das sind natürlich nur sehr wenige Informationen. Beschreib doch mal, was man genau auf dem Monitor sieht, wenn der PXE-Boot passiert. Siehst du Zeilen mit Punkten? Daß er dann doch von HD versucht zu booten, liegt vermutlich an der BIOS-Reihenfolge bzw. könnte bedeuten, daß der tftp-Server meint, keine Aktion für den Client zu haben. Siehst du denn unter /tftboot/linux/pxelinux.cfg eine Datei mit der MAC-Adresse des Clients, wenn du nochmal die winxppro Aktion auf Setup stellst?

Gruß

DIrk
kneuss
Beiträge: 26
Registriert: 17 Apr 2009, 16:04

Re: Automatische Betriebssysteminstallation

Beitrag von kneuss »

Soweit sieht für mich auf den ersten Blick alles OK aus und dein Client scheint ja auch eine IP-Adresse zu bekommen und sich mit dem Opsi-Server zu verbinden, sonst würde die Anzeige für den Status des Clients nicht auf "start installing" springen. Das bedeutet auch, daß du dich nicht bei der Eingabe der MAC vertippt hast, was ja gerne mal vorkommt.



Das sind natürlich nur sehr wenige Informationen. Beschreib doch mal, was man genau auf dem Monitor sieht, wenn der PXE-Boot passiert. Siehst du Zeilen mit Punkten? Daß er dann doch von HD versucht zu booten, liegt vermutlich an der BIOS-Reihenfolge bzw. könnte bedeuten, daß der tftp-Server meint, keine Aktion für den Client zu haben. Siehst du denn unter /tftboot/linux/pxelinux.cfg eine Datei mit der MAC-Adresse des Clients, wenn du nochmal die winxppro Aktion auf Setup stellst?

Im /tftboot/linux/pxelinux.cfg sehe ich keine Datei mit der MAC Adresse. Hab winxppronochmals auf Setup gestellt.

Wenn er startet erhält er eine IP
(My IP is....) und dann
TFTP Prefix : linux /
Tryin to load [pxelinux.cfg / MAC Adresse] mit jeweils immer weniger Zeichen in der MAC Adresse bis schliesslich der
hdboot stattfindet (default).

Er findet also keine spezifische Boot Datei oder?

Hier noch die Inhalte des Windows Verzeichnis:


opsiserver#:/opt/pcbin/install/winxppro # ls
create_driver_links.py
extract_driver_pack.py
show_drivers.py
download_driver_pack.py i386
winxppro.py
drivers
opsi
winxppro_sp3-9.control

Ich bedanke mich.
Benutzeravatar
Neptunium
Beiträge: 224
Registriert: 03 Jul 2008, 12:08
Wohnort: Marburg - Germany

Re: Automatische Betriebssysteminstallation

Beitrag von Neptunium »

kneuss hat geschrieben:Im /tftboot/linux/pxelinux.cfg sehe ich keine Datei mit der MAC Adresse. Hab winxppronochmals auf Setup gestellt.
Du solltest ungefähr sowas sehen:
ls -al /tftpboot/linux/pxelinux.cfg/
prw-r--r-- 1 root pcpatch 0 2009-03-25 09:15 01-02-03-04-05-AB-CD

Also eine Datei mit 0 Bytes Länge und der MAC-Adresse als Namen, die als Pipe gekennzeichnet ist.
Wenn er startet erhält er eine IP
(My IP is....) und dann
TFTP Prefix : linux /
Tryin to load [pxelinux.cfg / MAC Adresse] mit jeweils immer weniger Zeichen in der MAC Adresse bis schliesslich der
hdboot stattfindet (default).

Er findet also keine spezifische Boot Datei oder?
Ja, sieht für mich so aus, als ob die named-Pipe nicht angelegt würde. Das dann die MAC-Adresse immer wieder um jeweils eine Stelle gekürzt durchprobiert wird, ist das normale Verhalten, wenn er nichts passendes findet. Was steht denn in der /var/log/opsi/opsipxeconfd.log?

Gruß

Dirk
kneuss
Beiträge: 26
Registriert: 17 Apr 2009, 16:04

Re: Automatische Betriebssysteminstallation

Beitrag von kneuss »

Im pxelinuix.cfg File befindet sich leider keine solche Datei:

rwxrwsr-x 2 opsiconfd pcpatch 4096 Apr 20 15:20 .
drwxrwsr-x 3 opsiconfd pcpatch 4096 Apr 16 13:38 ..
lrwxrwxrwx 1 opsiconfd pcpatch 14 Apr 14 17:48 default -> default.nomenu
-rw-rw-r-- 1 opsiconfd pcpatch 976 Aug 26 2008 default.menu
-rw-rw-r-- 1 opsiconfd pcpatch 35 Aug 26 2008 default.nomenu
-rw-rw-r-- 1 opsiconfd pcpatch 196 Aug 26 2008 install


Nachfoglend meine opsipxeconfd.log :

Code: Alles auswählen

[4] [Apr 20 13:58:21] Got connection from '' (opsipxeconfd|269)
[4] [Apr 20 13:58:21] PXE boot configuration for host testclient.test.local is now set at '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' {'product': 'winxppro', 'service': '192.168.2.5'} (opsipxeconfd|414)
[4] [Apr 20 13:58:36] Pipe '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' opened, piping pxe boot configuration (opsipxeconfd|578)
[4] [Apr 20 13:58:36] Creating unix socket '/var/run/opsipxeconfd.socket' (OpsiPXEConfd.py|165)
[4] [Apr 20 13:58:36] Got connection from '' (opsipxeconfd|269)
[3] [Apr 20 13:58:36] no bootimage was set for testclient.test.local (opsipxeconfd|437)
[4] [Apr 20 14:21:45] Got connection from '' (opsipxeconfd|269)
[4] [Apr 20 14:21:45] PXE boot configuration for host dellinsp.test.local is now set at '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' {'product': 'winxppro', 'service': '192.168.2.5'} (opsipxeconfd|414)
[4] [Apr 20 14:22:18] Pipe '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' opened, piping pxe boot configuration (opsipxeconfd|578)
[4] [Apr 20 14:22:18] Creating unix socket '/var/run/opsipxeconfd.socket' (OpsiPXEConfd.py|165)
[4] [Apr 20 14:22:18] Got connection from '' (opsipxeconfd|269)
[3] [Apr 20 14:22:18] no bootimage was set for dellinsp.test.local (opsipxeconfd|437)
[4] [Apr 20 15:17:59] Got connection from '' (opsipxeconfd|269)
[4] [Apr 20 15:17:59] PXE boot configuration for host dellinsp.test.local is now set at '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' {'product': 'winxppro', 'service': '192.168.2.5'} (opsipxeconfd|414)
[4] [Apr 20 15:20:16] Pipe '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' opened, piping pxe boot configuration (opsipxeconfd|578)
[4] [Apr 20 15:20:16] Creating unix socket '/var/run/opsipxeconfd.socket' (OpsiPXEConfd.py|165)
[4] [Apr 20 15:20:16] Got connection from '' (opsipxeconfd|269)
[3] [Apr 20 15:20:16] no bootimage was set for dellinsp.test.local (opsipxeconfd|437)
Du hast recht, er findet kein bootimage... Liegt das Möglicherweise an einer fehlerhaften DHCP Konfiguration?

Danke und Gruss
Benutzeravatar
Neptunium
Beiträge: 224
Registriert: 03 Jul 2008, 12:08
Wohnort: Marburg - Germany

Re: Automatische Betriebssysteminstallation

Beitrag von Neptunium »

kneuss hat geschrieben:Im pxelinuix.cfg File befindet sich leider keine solche Datei:
Zu welchem Zeitpunkt hast du denn nachgesehen? Die named-pipes sind immer nur bis zum PXE-Boot da und werden beim ersten Zugriff des Clients gelöscht. Wenn du also nach dem nicht funktonierenden PXE-Bootvorgang nachsiehst, wirst du sie nie sehen. ;-)
Nachfoglend meine opsipxeconfd.log :

Code: Alles auswählen

[4] [Apr 20 13:58:21] Got connection from '' (opsipxeconfd|269)
[4] [Apr 20 13:58:21] PXE boot configuration for host testclient.test.local is now set at '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' {'product': 'winxppro', 'service': '192.168.2.5'} (opsipxeconfd|414)
[4] [Apr 20 13:58:36] Pipe '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' opened, piping pxe boot configuration (opsipxeconfd|578)
[4] [Apr 20 13:58:36] Creating unix socket '/var/run/opsipxeconfd.socket' (OpsiPXEConfd.py|165)
Also das sieht mir ja ganz danach aus, als ob dein Opsi-Server völlig korrekt die named-pipe anlegt und diese auch für den PXE-Boot des Clients nutzt. Ist das die MAC des problematischen Clients?

Code: Alles auswählen

[4] [Apr 20 15:17:59] PXE boot configuration for host dellinsp.test.local is now set at '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' {'product': 'winxppro', 'service': '192.168.2.5'} (opsipxeconfd|414)
[4] [Apr 20 15:20:16] Pipe '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' opened, piping pxe boot configuration (opsipxeconfd|578)
[4] [Apr 20 15:20:16] Creating unix socket '/var/run/opsipxeconfd.socket' (OpsiPXEConfd.py|165)
[4] [Apr 20 15:20:16] Got connection from '' (opsipxeconfd|269)
[3] [Apr 20 15:20:16] no bootimage was set for dellinsp.test.local (opsipxeconfd|437)
Du hast recht, er findet kein bootimage... Liegt das Möglicherweise an einer fehlerhaften DHCP Konfiguration?
Irgendein Paket opsi-linux-bootimage hast du aber schon installiert, oder? Wenn nicht, gäbe es aber eigentlich auch kein /tftboot/linux-Verzeichnis mit Inhalt.

Oben heißt der Client mit der gleichen MAC einmal testclient.test.local und dann unten dellinsp.test.local? Einen Vertipper in der MAC-Adresse kann man wohl inzwischen auch ausschließen, denn sonst würden die named-pipes nicht verschwinden und das tun sie ja offensichtlich.

Ich fürchte, hier kann ich dir auch nicht mehr wirklich weiterhelfen. Alles weitere wäre ein reines Stochern im Nebel meinerseits und es ist sicherlich sinnvoller, wenn sich hier jemand von uiB einklinkt.

Gruß

Dirk
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Automatische Betriebssysteminstallation

Beitrag von d.oertel »

Hallo allerseits,

Code: Alles auswählen

[4] [Apr 20 15:17:59] PXE boot configuration for host dellinsp.test.local is now set at '/tftpboot/linux/pxelinux.cfg/01-00-21-5a-60-c5-a2' {'product': 'winxppro', 'service': '192.168.2.5'} (opsipxeconfd|414)
Bedeutet: er hat die Pipe erstellt

Code: Alles auswählen

[3] [Apr 20 14:22:18] no bootimage was set for dellinsp.test.local (opsipxeconfd|437)
Bedeutet: das abschließend die Pipe weg ist.
Empfehlung:
- In /etc/opsi/opsipxeconfd.conf den Log-Level erhöhen (danach ein reload)
- In /etc/inetd.conf in der Zeil tftp verbose auf 7 setzen (danach alle dhcp abschießen und dem inetd ein kill -1 geben)
und die /var/log/syslog besichtigen bezüglich der tftpd meldungen.

gruss
d.oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


kneuss
Beiträge: 26
Registriert: 17 Apr 2009, 16:04

Re: Automatische Betriebssysteminstallation

Beitrag von kneuss »

Besten Dank ihr Beiden

--> In /etc/opsi/opsipxeconfd.conf den Log-Level erhöhen (danach ein reload)

Hab den Level auf 6 erhöht

--> In /etc/inetd.conf in der Zeil tftp verbose auf 7 setzen

Ich habe in der xinetd.conf keinen "tftp verbose" Eintrag gefunden:

Code: Alles auswählen

 #

defaults
{
        log_type        = FILE /var/log/xinetd.log
        log_on_success  = HOST EXIT DURATION
        log_on_failure  = HOST ATTEMPT
#        only_from       = localhost
        instances       = 30
        cps             = 50 10

#
# The specification of an interface is interesting, if we are on a firewall.
# For example, if you only want to provide services from an internal
# network interface, you may specify your internal interfaces IP-Address.
#
#       interface       = 127.0.0.1

}

includedir /etc/xinetd.d
                           
--> /var/log/syslog besichtigen bezüglich der tftpd meldungen.

Die Logdatei gibt aus:

Code: Alles auswählen

vi xinetd.log
09/4/17@17:49:16: START: tftp from=192.168.50.37
09/4/17@18:04:16: EXIT: tftp status=0 duration=900(sec)
09/4/17@18:14:09: START: tftp from=192.168.50.37
09/4/17@18:29:09: EXIT: tftp status=0 duration=900(sec)
09/4/17@18:34:33: START: tftp from=192.168.50.37
09/4/17@18:49:33: EXIT: tftp status=0 duration=900(sec)
09/4/20@13:33:44: START: tftp from=192.168.50.37
09/4/20@13:48:44: EXIT: tftp status=0 duration=900(sec)
09/4/20@13:58:36: START: tftp from=192.168.50.37
09/4/20@14:13:36: EXIT: tftp status=0 duration=900(sec)
09/4/20@14:22:18: START: tftp from=192.168.50.36
09/4/20@14:37:18: EXIT: tftp status=0 duration=900(sec)
09/4/20@15:20:16: START: tftp from=192.168.50.36
09/4/20@15:38:03: EXIT: tftp status=0 duration=1067(sec)
09/4/20@15:52:01: START: tftp from=192.168.50.36
09/4/20@16:11:31: EXIT: tftp status=0 duration=1170(sec)
Komisch das er die IP des Clients wechselt. Seine IP (DHCP) ist .38.
Im DHCP habe ich ihm keine fixe Adresse zugetielt.

Kann hier der Hacken sein?

Vielen lieben Dank.
Antworten