Problem nach Update opsi-boot-image

TheChosen
Beiträge: 49
Registriert: 15 Jun 2010, 10:35

Re: Problem nach Update opsi-boot-image

Beitrag von TheChosen »

Also ich weiß auch net was mit den Paste-Diensten los ist, hier der zweite Teil:
https://gist.github.com/anonymous/1806d43f625a8e9d4cec

Natürlich stellt er eine Verbindung her und installiert dann, aber nur nach Eingabe über den Promt:

Code: Alles auswählen

(1054)    [5] [Okt 26 22:47:33] Getting values from user (master.py|971)
Was auch komisch ist:

Code: Alles auswählen

(1030)    [4] [Okt 26 22:47:33] No ethernet device configured by dhcp (master.py|778)
Der DHCP-Server funktioniert aber, sonst würde ja Etherboot nicht gehen. Am DHCP wurde auch nichts verändert.
Benutzeravatar
jub
Beiträge: 68
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Auch bei uns schlaegt das Problem nach dem Update des opsi-boot-image zu.

problematische Version: 20150916-3
aktuell funktionierende Version: 20150223-1

Ausschnitt aus den Logs eines Clients:

Code: Alles auswählen

[6] [Okt 28 16:23:00] Waiting for device: eth0 (master.py|723)
[6] [Okt 28 16:23:02] Executing: /sbin/ifconfig eth0 (Posix.py|759)
[6] [Okt 28 16:23:02] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 28 16:23:02] >>> eth0      Link encap:Ethernet  HWaddr b8:ac:6f:aa:6a:fd   (Posix.py|836)
[7] [Okt 28 16:23:02] >>>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 (Posix.py|836)
[7] [Okt 28 16:23:02] >>>           RX packets:305 errors:0 dropped:0 overruns:0 frame:0 (Posix.py|836)
[7] [Okt 28 16:23:02] >>>           TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 (Posix.py|836)
[7] [Okt 28 16:23:02] >>>           collisions:0 txqueuelen:1000  (Posix.py|836)
[7] [Okt 28 16:23:02] >>>           RX bytes:27960 (27.9 KB)  TX bytes:756 (756.0 B) (Posix.py|836)
[7] [Okt 28 16:23:02] >>>           Interrupt:21 Memory:f7be0000-f7c00000  (Posix.py|836)
[7] [Okt 28 16:23:02] >>>  (Posix.py|836)
[7] [Okt 28 16:23:02] Exit code: 0 (Posix.py|843)
[6] [Okt 28 16:23:02] Executing: /sbin/ip route (Posix.py|759)
[6] [Okt 28 16:23:02] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 28 16:23:02] Exit code: 0 (Posix.py|843)
[6] [Okt 28 16:23:02] Waiting for device: eth0 (master.py|723)
[4] [Okt 28 16:23:04] Timed out while waiting for network devices to get configured (master.py|739)
[6] [Okt 28 16:23:04] Executing: ifdown -a --exclude=lo (Posix.py|759)
[6] [Okt 28 16:23:04] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 28 16:23:04] >>> /etc/network/interfaces:5: unknown method (Posix.py|836)
[7] [Okt 28 16:23:04] >>> ifdown: couldn't read interfaces file "/etc/network/interfaces" (Posix.py|836)
[7] [Okt 28 16:23:04] Exit code: 1 (Posix.py|843)
[6] [Okt 28 16:23:04] Executing: ifup -a --exclude=lo (Posix.py|759)
[6] [Okt 28 16:23:04] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 28 16:23:04] >>> /etc/network/interfaces:5: unknown method (Posix.py|836)
[7] [Okt 28 16:23:04] >>> ifup: couldn't read interfaces file "/etc/network/interfaces" (Posix.py|836)
[7] [Okt 28 16:23:04] Exit code: 1 (Posix.py|843)
[5] [Okt 28 16:23:04] Getting dhcp result for device: eth0 (master.py|752)
[6] [Okt 28 16:23:04] DHCP result for device eth0:
{
} (master.py|754)
[4] [Okt 28 16:23:04] No ethernet device configured by dhcp (master.py|778)
[6] [Okt 28 16:23:04] Executing: /sbin/ifconfig eth0 (Posix.py|759)
[6] [Okt 28 16:23:04] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 28 16:23:04] >>> eth0      Link encap:Ethernet  HWaddr b8:ac:6f:aa:6a:fd   (Posix.py|836)
[7] [Okt 28 16:23:04] >>>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 (Posix.py|836)
[7] [Okt 28 16:23:04] >>>           RX packets:321 errors:0 dropped:0 overruns:0 frame:0 (Posix.py|836)
[7] [Okt 28 16:23:04] >>>           TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 (Posix.py|836)
[7] [Okt 28 16:23:04] >>>           collisions:0 txqueuelen:1000  (Posix.py|836)
[7] [Okt 28 16:23:04] >>>           RX bytes:29496 (29.4 KB)  TX bytes:756 (756.0 B) (Posix.py|836)
[7] [Okt 28 16:23:04] >>>           Interrupt:21 Memory:f7be0000-f7c00000  (Posix.py|836)
[7] [Okt 28 16:23:04] >>>  (Posix.py|836)
[7] [Okt 28 16:23:04] Exit code: 0 (Posix.py|843)
[6] [Okt 28 16:23:04] Executing: /sbin/ip route (Posix.py|759)
[6] [Okt 28 16:23:04] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 28 16:23:04] Exit code: 0 (Posix.py|843)
[6] [Okt 28 16:23:04] Current network config: (master.py|786)
[6] [Okt 28 16:23:04]    device          : eth0 (master.py|787)
[6] [Okt 28 16:23:04]    hardwareAddress : b8:ac:6f:aa:6a:fd (master.py|788)
[6] [Okt 28 16:23:04]    ipaddress       :  (master.py|789)
[6] [Okt 28 16:23:04]    netmask         :  (master.py|790)
[6] [Okt 28 16:23:04]    gateway         :  (master.py|791)
[6] [Okt 28 16:23:04]    nameserver      :  (master.py|792)
[6] [Okt 28 16:23:04]    hostname        : calw (master.py|793)
[6] [Okt 28 16:23:04]    domain          : mpi-halle.mpg.de (master.py|794)
[6] [Okt 28 16:23:04]    nextserver      : https://10.26.1.5:4447/rpc (master.py|795)
[5] [Okt 28 16:23:04] Getting values from user (master.py|971)
Das komplette Logfile des Clients gibt es hier: https://cloud.mpi-halle.mpg.de/owncloud ... c4fda1dc2e

Exemplarisch habe ich hier opsi-clonzilla verwendet. Die Probleme treten jedoch bei jedem Produkt auf, das auf opsi-boot-image angewiesen ist.

Trotz der Fehlermeldung bekommt der Client natuerlich eine IP-Adresse vom DHCP-Server (wenn auch anscheinend zu spaet).


VG, JUB
Benutzeravatar
m.radtke
Ex-uib-Team
Beiträge: 1767
Registriert: 10 Jun 2015, 12:19

Re: Problem nach Update opsi-boot-image

Beitrag von m.radtke »

Hi,

Leider war in der master.py ein kleine Fehler, der dafür sorgte das die /etc/network/interfaces in der letzten Zeile ein '\n' char hatte.

Dies wurde gefixt und bereits im experimentellen Bereich gebaut.
http://download.opensuse.org/repositori ... erimental/

Hier bitte die jeweilige Distribution wählen, das opsi-linux-bootimage-20151026-1 Paket herunterladen und installieren.

Über eine Rückmeldung würde ich mich freuen.


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


Benutzeravatar
jub
Beiträge: 68
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Bei einem ersten und zweiten Test bleibt das Problem bei uns weiter bestehen.
Zwar bekommt der Rechner eine IP-Adresse, master.py meldet anschliessend jedoch wie gehabt "Konfiguration unvollstaendig". Das aendert sich auch nicht, wenn master.py erneut aufgerufen wird, nachdem die Adresse mit Sicherheit bereits zugewiesen ist.

Soviel fuer den Moment. Ich sehe nachher mal nach den Details.
Benutzeravatar
m.radtke
Ex-uib-Team
Beiträge: 1767
Registriert: 10 Jun 2015, 12:19

Re: Problem nach Update opsi-boot-image

Beitrag von m.radtke »

Ist denn der OPSI Server auch DHCP oder ist der DHCP auf einem anderen Server?


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


Benutzeravatar
jub
Beiträge: 68
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Der DHCP-Server laueft auf einer anderen Maschine.
Benutzeravatar
jub
Beiträge: 68
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Was mich verwundert:
- der Rechner hat seine Netzwerkkonfiguration per DHCP erhalten (siehe Auszug Log ab Posix.py|759)
- spaeter wird diese jedoch nicht verwendet (siehe ab master.py|786)
- ...was dann dazu fuehrt, dass das Script meint: "Getting values from user" (master.py|971)

Code: Alles auswählen

[7] [Okt 29 07:43:23] Found inet line: inet addr:172.16.4.244  bcast:172.16.7.255  mask:255.255.252.0 (Posix.py|419)
[7] [Okt 29 07:43:23] Command 'ip' found at: '/sbin/ip' (Posix.py|701)
[6] [Okt 29 07:43:23] Executing: /sbin/ip route (Posix.py|759)
[6] [Okt 29 07:43:23] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 29 07:43:23] >>> default via 172.16.4.1 dev eth0  (Posix.py|836)
[7] [Okt 29 07:43:23] >>> 172.16.4.0/22 dev eth0  proto kernel  scope link  src 172.16.4.244  (Posix.py|836)
[7] [Okt 29 07:43:23] Exit code: 0 (Posix.py|843)
[5] [Okt 29 07:43:23] All network devices configured (master.py|728)
[5] [Okt 29 07:43:23] Getting dhcp result for device: eth0 (master.py|752)
[6] [Okt 29 07:43:23] DHCP result for device eth0:
{
} (master.py|754)
[4] [Okt 29 07:43:23] No ethernet device configured by dhcp (master.py|778)
[6] [Okt 29 07:43:23] Executing: /sbin/ifconfig eth0 (Posix.py|759)
[6] [Okt 29 07:43:23] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 29 07:43:23] >>> eth0      Link encap:Ethernet  HWaddr b8:ac:6f:aa:6a:fd   (Posix.py|836)
[7] [Okt 29 07:43:23] >>>           inet addr:172.16.4.244  Bcast:172.16.7.255  Mask:255.255.252.0 (Posix.py|836)
[7] [Okt 29 07:43:23] >>>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 (Posix.py|836)
[7] [Okt 29 07:43:23] >>>           RX packets:1775 errors:0 dropped:0 overruns:0 frame:0 (Posix.py|836)
[7] [Okt 29 07:43:23] >>>           TX packets:31 errors:0 dropped:0 overruns:0 carrier:0 (Posix.py|836)
[7] [Okt 29 07:43:23] >>>           collisions:0 txqueuelen:1000  (Posix.py|836)
[7] [Okt 29 07:43:23] >>>           RX bytes:161149 (161.1 KB)  TX bytes:3620 (3.6 KB) (Posix.py|836)
[7] [Okt 29 07:43:23] >>>           Interrupt:21 Memory:f7be0000-f7c00000  (Posix.py|836)
[7] [Okt 29 07:43:23] >>>  (Posix.py|836)
[7] [Okt 29 07:43:23] Exit code: 0 (Posix.py|843)
[7] [Okt 29 07:43:23] Found inet line: inet addr:172.16.4.244  bcast:172.16.7.255  mask:255.255.252.0 (Posix.py|419)
[6] [Okt 29 07:43:23] Executing: /sbin/ip route (Posix.py|759)
[6] [Okt 29 07:43:23] Using encoding 'UTF-8' (Posix.py|792)
[7] [Okt 29 07:43:23] >>> default via 172.16.4.1 dev eth0  (Posix.py|836)
[7] [Okt 29 07:43:23] >>> 172.16.4.0/22 dev eth0  proto kernel  scope link  src 
172.16.4.244  (Posix.py|836)
[7] [Okt 29 07:43:23] Exit code: 0 (Posix.py|843)
[6] [Okt 29 07:43:23] Current network config: (master.py|786)
[6] [Okt 29 07:43:23]    device          : eth0 (master.py|787)
[6] [Okt 29 07:43:23]    hardwareAddress : b8:ac:6f:aa:6a:fd (master.py|788)
[6] [Okt 29 07:43:23]    ipaddress       :  (master.py|789)
[6] [Okt 29 07:43:23]    netmask         :  (master.py|790)
[6] [Okt 29 07:43:23]    gateway         :  (master.py|791)
[6] [Okt 29 07:43:23]    nameserver      :  (master.py|792)
[6] [Okt 29 07:43:23]    hostname        : calw (master.py|793)
[6] [Okt 29 07:43:23]    domain          : mpi-halle.mpg.de (master.py|794)
[6] [Okt 29 07:43:23]    nextserver      : https://10.26.1.5:4447/rpc (master.py|795)
[5] [Okt 29 07:43:23] Getting values from user (master.py|971)
[2] [Okt 29 07:52:01] Traceback: (Logger.py|758)
[2] [Okt 29 07:52:01]      line 981 in '<module>' in file '/usr/local/bin/master.py' (Logger.py|758)
[2] [Okt 29 07:52:01]      ==>>> Abgebrochen (master.py|1527)
Benutzeravatar
m.radtke
Ex-uib-Team
Beiträge: 1767
Registriert: 10 Jun 2015, 12:19

Re: Problem nach Update opsi-boot-image

Beitrag von m.radtke »

Ok
nach der Analyse wissen wir sehr wahrscheinlich woran es liegt.

Welche Dateien liegen in dem gebooteten Client unter /var/lib/dhcp/ ?
Die entsprechende Funktion (getDHCPResult()) wertet nämlich nur die dhclient.leases aus. Es kommt aber auch vor das es dhclient.(device).leases Dateien vorhanden sind. diese werden aktuell nicht von der Funktion geprüft.

Wir evaluieren gerade die eleganteste Lösung und bauen dann die entsprechenden Pakete neu.

Gruß
Mathias


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


Benutzeravatar
jub
Beiträge: 68
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Unter /var/lib/dhcp/ findet sich die dhclient.leases, die auch korrekt ausgewertet wird.

Ich habe das Problem selbst auch noch ein wenig weiter analysiert.
Im Log-File bin ich noch ueber folgendes gestolpert:

Code: Alles auswählen

[5] [Okt 29 09:43:29] Detected link on device 'eth0' (master.py|673)
[5] [Okt 29 09:45:36] Waiting for network devices to get configured by dhcp (master.py|715)
Was passiert also in den mehr als 2 Minuten?
In der master.py|699 wird mit

Code: Alles auswählen

response  = requests.get('https://%s:4447' % address, verify = False)
versucht den opsiconfd per HTTP-GET zu erreichen.
address ist jedoch die Adresse des DHCP-Servers und nicht des OPSI-Servers (siehe master.py|690-692).
Entsprechend schlaegt der Abruf der Seite fehl und

Code: Alles auswählen

opsiEthernetDevices.append(device)
wird nicht aufgerufen.
Hier sollte also besser der OPSI-Server verwendet werden.


Viele Gruesse,
Jens
Benutzeravatar
jub
Beiträge: 68
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Vorschlag zu master.py|699:

Code: Alles auswählen

response  = requests.get(re.sub('/rpc$','',nextserver), verify = False)
Gruss,
Jens
Antworten