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 »

Wo liegt denn die master.py?
Benutzeravatar
jub
Beiträge: 64
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Die master.py ist Bestandteil der initrd (also miniroot.bz2 bzw miniroot-x64.bz2). Dort ist sie unter /usr/local/bin zu finden.
TheChosen
Beiträge: 49
Registriert: 15 Jun 2010, 10:35

Re: Problem nach Update opsi-boot-image

Beitrag von TheChosen »

Ok, file gefunden, nur wie kann ich darin jetzt was editieren... Sorry, first time für mich!
Benutzeravatar
m.radtke
uib-Team
Beiträge: 1547
Registriert: 10 Jun 2015, 12:19

Re: Problem nach Update opsi-boot-image

Beitrag von m.radtke »

Wa sgenau verfolgt ihr denn?
Möchtet ihr das dhclient timeout erhöhen?
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
TheChosen
Beiträge: 49
Registriert: 15 Jun 2010, 10:35

Re: Problem nach Update opsi-boot-image

Beitrag von TheChosen »

In meinem Fall: Ja
Benutzeravatar
m.radtke
uib-Team
Beiträge: 1547
Registriert: 10 Jun 2015, 12:19

Re: Problem nach Update opsi-boot-image

Beitrag von m.radtke »

zu finden unter
/etc/dhcp/dhclient.conf
timeout xx
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
Benutzeravatar
jub
Beiträge: 64
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Das Erhoehen des Timeouts in der /etc/dhcp/dhclient.conf loest das Problem leider nicht.

Auch mit dem opsi-linux-bootimage_20151102-1 bestehen die Probleme weiterhin.

Aktuelles Log (gekuerzt):

Code: Alles auswählen

[6] [Nov 04 12:12:26] Waiting for device: eth0 (master.py|724)
[6] [Nov 04 12:12:28] Executing: /sbin/ifconfig eth0 (Posix.py|759)
[6] [Nov 04 12:12:28] Using encoding 'UTF-8' (Posix.py|792)
[7] [Nov 04 12:12:28] >>> eth0      Link encap:Ethernet  HWaddr b8:ac:6f:aa:6a:fd   (Posix.py|836)
[7] [Nov 04 12:12:28] >>>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 (Posix.py|836)
[7] [Nov 04 12:12:28] >>>           RX packets:305 errors:0 dropped:0 overruns:0 frame:0 (Posix.py|836)
[7] [Nov 04 12:12:28] >>>           TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 (Posix.py|836)
[7] [Nov 04 12:12:28] >>>           collisions:0 txqueuelen:1000  (Posix.py|836)
[7] [Nov 04 12:12:28] >>>           RX bytes:29689 (29.6 KB)  TX bytes:1102 (1.1 KB) (Posix.py|836)
[7] [Nov 04 12:12:28] >>>           Interrupt:21 Memory:f7be0000-f7c00000  (Posix.py|836)
[7] [Nov 04 12:12:28] >>>  (Posix.py|836)
[7] [Nov 04 12:12:28] Exit code: 0 (Posix.py|843)
[6] [Nov 04 12:12:28] Executing: /sbin/ip route (Posix.py|759)
[6] [Nov 04 12:12:28] Using encoding 'UTF-8' (Posix.py|792)
[7] [Nov 04 12:12:28] Exit code: 0 (Posix.py|843)
[6] [Nov 04 12:12:28] Waiting for device: eth0 (master.py|724)
[4] [Nov 04 12:12:30] Timed out while waiting for network devices to get configured (master.py|740)
[6] [Nov 04 12:12:30] Executing: ifdown -a --exclude=lo (Posix.py|759)
[6] [Nov 04 12:12:30] Using encoding 'UTF-8' (Posix.py|792)
[7] [Nov 04 12:12:30] Exit code: 0 (Posix.py|843)
[6] [Nov 04 12:12:30] Executing: ifup -a --exclude=lo (Posix.py|759)
[6] [Nov 04 12:12:30] Using encoding 'UTF-8' (Posix.py|792)
[7] [Nov 04 12:12:30] >>> Internet Systems Consortium DHCP Client 4.2.4 (Posix.py|836)
[7] [Nov 04 12:12:30] >>> Copyright 2004-2012 Internet Systems Consortium. (Posix.py|836)
[7] [Nov 04 12:12:30] >>> All rights reserved. (Posix.py|836)
[7] [Nov 04 12:12:30] >>> For info, please visit https://www.isc.org/software/dhcp/ (Posix.py|836)
[7] [Nov 04 12:12:30] >>>  (Posix.py|836)
[7] [Nov 04 12:12:30] >>> Listening on LPF/eth0/b8:ac:6f:aa:6a:fd (Posix.py|836)
[7] [Nov 04 12:12:30] >>> Sending on   LPF/eth0/b8:ac:6f:aa:6a:fd (Posix.py|836)
[7] [Nov 04 12:12:30] >>> Sending on   Socket/fallback (Posix.py|836)
[7] [Nov 04 12:12:30] >>> DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x228c9471) (Posix.py|836)
[7] [Nov 04 12:12:30] >>> DHCPREQUEST of 172.16.4.244 on eth0 to 255.255.255.255 port 67 (xid=0x228c9471) (Posix.py|836)
[7] [Nov 04 12:12:30] >>> DHCPOFFER of 172.16.4.244 from 172.16.4.1 (Posix.py|836)
[7] [Nov 04 12:12:30] >>> DHCPACK of 172.16.4.244 from 172.16.4.1 (Posix.py|836)
[7] [Nov 04 12:12:30] >>> bound to 172.16.4.244 -- renewal in 10021 seconds. (Posix.py|836)
[7] [Nov 04 12:12:30] Exit code: 0 (Posix.py|843)
[6] [Nov 04 12:12:30] Executing: /sbin/ifconfig eth0 (Posix.py|759)
[6] [Nov 04 12:12:30] Using encoding 'UTF-8' (Posix.py|792)
[7] [Nov 04 12:12:30] >>> eth0      Link encap:Ethernet  HWaddr b8:ac:6f:aa:6a:fd   (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           inet addr:172.16.4.244  Bcast:172.16.7.255  Mask:255.255.252.0 (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           RX packets:320 errors:0 dropped:0 overruns:0 frame:0 (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           collisions:0 txqueuelen:1000  (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           RX bytes:32494 (32.4 KB)  TX bytes:1936 (1.9 KB) (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           Interrupt:21 Memory:f7be0000-f7c00000  (Posix.py|836)
[7] [Nov 04 12:12:30] >>>  (Posix.py|836)
[7] [Nov 04 12:12:30] Exit code: 0 (Posix.py|843)
[7] [Nov 04 12:12:30] Found inet line: inet addr:172.16.4.244  bcast:172.16.7.255  mask:255.255.252.0 (Posix.py|419)
[6] [Nov 04 12:12:30] Executing: /sbin/ip route (Posix.py|759)
[6] [Nov 04 12:12:30] Using encoding 'UTF-8' (Posix.py|792)
[7] [Nov 04 12:12:30] >>> default via 172.16.4.1 dev eth0  (Posix.py|836)
[7] [Nov 04 12:12:30] >>> 172.16.4.0/22 dev eth0  proto kernel  scope link  src 172.16.4.244  (Posix.py|836)
[7] [Nov 04 12:12:30] Exit code: 0 (Posix.py|843)
[5] [Nov 04 12:12:30] All network devices configured (master.py|729)
[5] [Nov 04 12:12:30] Getting dhcp result for device: eth0 (master.py|753)
[6] [Nov 04 12:12:30] DHCP result for device eth0:
{
} (master.py|755)
[4] [Nov 04 12:12:30] No ethernet device configured by dhcp (master.py|779)
[6] [Nov 04 12:12:30] Executing: /sbin/ifconfig eth0 (Posix.py|759)
[6] [Nov 04 12:12:30] Using encoding 'UTF-8' (Posix.py|792)
[7] [Nov 04 12:12:30] >>> eth0      Link encap:Ethernet  HWaddr b8:ac:6f:aa:6a:fd   (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           inet addr:172.16.4.244  Bcast:172.16.7.255  Mask:255.255.252.0 (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           RX packets:321 errors:0 dropped:0 overruns:0 frame:0 (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           TX packets:9 errors:0 dropped:0 overruns:0 carrier:0 (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           collisions:0 txqueuelen:1000  (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           RX bytes:32588 (32.5 KB)  TX bytes:2030 (2.0 KB) (Posix.py|836)
[7] [Nov 04 12:12:30] >>>           Interrupt:21 Memory:f7be0000-f7c00000  (Posix.py|836)
[7] [Nov 04 12:12:30] >>>  (Posix.py|836)
[7] [Nov 04 12:12:30] Exit code: 0 (Posix.py|843)
[7] [Nov 04 12:12:30] Found inet line: inet addr:172.16.4.244  bcast:172.16.7.255  mask:255.255.252.0 (Posix.py|419)
[6] [Nov 04 12:12:30] Executing: /sbin/ip route (Posix.py|759)
[6] [Nov 04 12:12:30] Using encoding 'UTF-8' (Posix.py|792)
[7] [Nov 04 12:12:30] >>> default via 172.16.4.1 dev eth0  (Posix.py|836)
[7] [Nov 04 12:12:30] >>> 172.16.4.0/22 dev eth0  proto kernel  scope link  src 172.16.4.244  (Posix.py|836)
[7] [Nov 04 12:12:30] Exit code: 0 (Posix.py|843)
[6] [Nov 04 12:12:30] Current network config: (master.py|787)
[6] [Nov 04 12:12:30]    device          : eth0 (master.py|788)
[6] [Nov 04 12:12:30]    hardwareAddress : b8:ac:6f:aa:6a:fd (master.py|789)
[6] [Nov 04 12:12:30]    ipaddress       :  (master.py|790)
[6] [Nov 04 12:12:30]    netmask         :  (master.py|791)
[6] [Nov 04 12:12:30]    gateway         :  (master.py|792)
[6] [Nov 04 12:12:30]    nameserver      :  (master.py|793)
[6] [Nov 04 12:12:30]    hostname        : calw (master.py|794)
[6] [Nov 04 12:12:30]    domain          : mpi-halle.mpg.de (master.py|795)
[6] [Nov 04 12:12:30]    nextserver      : https://10.26.1.5:4447/rpc (master.py|796)
[5] [Nov 04 12:12:30] Getting values from user (master.py|972)
Nach den ersten 15 Versuchen die IP-Adresse zu ermitteln folgt das ifdown & ifup.
Der darauf folgende naechste auessere Loop (for j in range(2)) liefert bereit beim ersten Aufruf von

Code: Alles auswählen

getNetworkDeviceConfig(device).get('ipAddress')
die IP-Adresse.

Code: Alles auswählen

dhcpResult[device] = getDHCPResult(device)
getDHCPResult(device) scheitert spaeter also weiterhin und liefert keine Daten.


Das Problem mit

Code: Alles auswählen

response  = requests.get('https://%s:4447' % address, verify = False)
besteht ebenfalls weiterhin!
Hier wird nur geschaut ob eine Netzwerkkarte einen Link zu einem Opsi DHCP hat, wenn ja werden im weiteren verlauf nur diese Netzwerkkarten benutzt. Ansonsten werden alle Netzwerkkarten verwendet.
Es wird nicht nach einem OPSI-DHCP gesucht, sondern nach einem opsiconfd auf dem DHCP-Server, den es bei uns natuerlich nicht gibt.
Zudem muss der Traffic durch eine Firewall, die Pakete auf Port 4447 zum DHCP-Server verstaendlicherweise einfach verwirft. Das fuehrt zu den bereits beschriebenen unnoetigen 2 Minuten Wartezeit.
Daher nochmal mein Vorschlag: lieber gleich den OPSI-Server fragen:

Code: Alles auswählen

response  = requests.get(re.sub('/rpc$','',nextserver), verify = False)
Viele Gruesse,
Jens
Benutzeravatar
m.radtke
uib-Team
Beiträge: 1547
Registriert: 10 Jun 2015, 12:19

Re: Problem nach Update opsi-boot-image

Beitrag von m.radtke »

jub hat geschrieben:

Code: Alles auswählen

dhcpResult[device] = getDHCPResult(device)
getDHCPResult(device) scheitert spaeter also weiterhin und liefert keine Daten.
Ist die /var/lib/dhcp/dhclient.leases in diesem Falle gefüllt, oder existiert immer noch eine dhclient.ethX.leases?
Ich konnte diese Fälle leider intern nicht reproduzieren und habe demnach einen Fix nach 'Gefühl' eingepflegt
jub hat geschrieben:

Code: Alles auswählen

response  = requests.get(re.sub('/rpc$','',nextserver), verify = False)
Diese Lösung werde ich intern testen und bei Erfolg einpflegen

Gruß
Mathias
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
Benutzeravatar
jub
Beiträge: 64
Registriert: 25 Nov 2010, 12:40

Re: Problem nach Update opsi-boot-image

Beitrag von jub »

Zum Zeitpunkt, wenn getDHCPResult(device) scheitert, existieren die:
  • dhclient.eth0.leases
  • dhclient.leases
Letztere ist leer, erstere enthaelt die richtigen Daten.

VG, Jens
Benutzeravatar
m.radtke
uib-Team
Beiträge: 1547
Registriert: 10 Jun 2015, 12:19

Re: Problem nach Update opsi-boot-image

Beitrag von m.radtke »

Im bootimage im gebooteten Zustand bitte folgendes ausführen

Code: Alles auswählen

dhclient eth0 -lf /var/lib/dhcp/dhclient.leases
Schau dann mal bitte in die dhclient.leases ob etwas drin ist.

Danke

Gruß
Mathias
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
Antworten