Problem nach Update opsi-boot-image
Re: Problem nach Update opsi-boot-image
Wo liegt denn die master.py?
Re: Problem nach Update opsi-boot-image
Die master.py ist Bestandteil der initrd (also miniroot.bz2 bzw miniroot-x64.bz2). Dort ist sie unter /usr/local/bin zu finden.
Re: Problem nach Update opsi-boot-image
Ok, file gefunden, nur wie kann ich darin jetzt was editieren... Sorry, first time für mich!
Re: Problem nach Update opsi-boot-image
Wa sgenau verfolgt ihr denn?
Möchtet ihr das dhclient timeout erhöhen?
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.
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
Re: Problem nach Update opsi-boot-image
In meinem Fall: Ja
Re: Problem nach Update opsi-boot-image
zu finden unter
/etc/dhcp/dhclient.conf
timeout xx
/etc/dhcp/dhclient.conf
timeout xx
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
Re: Problem nach Update opsi-boot-image
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):
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
die IP-Adresse.
getDHCPResult(device) scheitert spaeter also weiterhin und liefert keine Daten.
Das Problem mit
besteht ebenfalls weiterhin!
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:
Viele Gruesse,
Jens
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)
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')
Code: Alles auswählen
dhcpResult[device] = getDHCPResult(device)
Das Problem mit
Code: Alles auswählen
response = requests.get('https://%s:4447' % address, verify = False)
Es wird nicht nach einem OPSI-DHCP gesucht, sondern nach einem opsiconfd auf dem DHCP-Server, den es bei uns natuerlich nicht gibt.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.
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)
Jens
Re: Problem nach Update opsi-boot-image
Ist die /var/lib/dhcp/dhclient.leases in diesem Falle gefüllt, oder existiert immer noch eine dhclient.ethX.leases?jub hat geschrieben:getDHCPResult(device) scheitert spaeter also weiterhin und liefert keine Daten.Code: Alles auswählen
dhcpResult[device] = getDHCPResult(device)
Ich konnte diese Fälle leider intern nicht reproduzieren und habe demnach einen Fix nach 'Gefühl' eingepflegt
Diese Lösung werde ich intern testen und bei Erfolg einpflegenjub hat geschrieben:Code: Alles auswählen
response = requests.get(re.sub('/rpc$','',nextserver), verify = False)
Gruß
Mathias
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
Re: Problem nach Update opsi-boot-image
Zum Zeitpunkt, wenn getDHCPResult(device) scheitert, existieren die:
VG, Jens
- dhclient.eth0.leases
- dhclient.leases
VG, Jens
Re: Problem nach Update opsi-boot-image
Im bootimage im gebooteten Zustand bitte folgendes ausführen
Schau dann mal bitte in die dhclient.leases ob etwas drin ist.
Danke
Gruß
Mathias
Code: Alles auswählen
dhclient eth0 -lf /var/lib/dhcp/dhclient.leases
Danke
Gruß
Mathias
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.