|
READ ONLY FORUM: m23 :: makes software distribution easy The m23 discussion forum
|
View previous topic :: View next topic |
Author |
Message |
tradehaven
Joined: 15 Nov 2006 Posts: 24
|
Posted: Tue Nov 21, 2006 8:39 Post subject: m23hwscanner schreibt lilo.conf nicht korrekt |
|
|
Hallo,
ich habe jetzt mal einen "normalen" Ubuntu Dapper Client aufgesetzt. Hierbei scheitert er beim Aufruf von lilo, da in der /etc/lilo.conf der boot Parameter nicht gefüllt ist.
Wenn ich "m23hwscanner /dev/sda /dev/sda10" manuell aufrufe, kann ich das reproduzieren. Er schreibt kein /dev/sda hinter boot=.
Gruss, Michael |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Tue Nov 21, 2006 10:49 Post subject: |
|
|
Was gibt es für Fehlermeldungen?
Ist das eine SATA-Platte?
Was gibt
Code: | parted /dev/sda print |
aus? _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
tradehaven
Joined: 15 Nov 2006 Posts: 24
|
Posted: Tue Nov 21, 2006 11:41 Post subject: |
|
|
Hauke wrote: | Was gibt es für Fehlermeldungen? |
Das kommt, wenn ich m23hwscanner per Hand aufrufe:
Code: | root@~# m23hwscanner /dev/sda /dev/sda10
pcilib: Cannot open /sys/bus/pci/devices
pcilib: Cannot open /sys/bus/pci/devices
pcilib: Cannot open /sys/bus/pci/devices
grep: /proc/isapnp: No such file or directory
root@~# echo $?
0 |
Und so sieht danach die /etc/lilo.conf aus:
Code: | root@~# cat /etc/lilo.conf
#/etc/lilo.conf was created by m23hwscanner
lba32
boot=
install=/boot/boot-menu.b
map=/boot/map
prompt
delay=20
timeout=150
append="hdb=scsi-ide"
default=m23angelOne
image=/vmlinuz
label=m23angelOne
read-only
root=/dev/sda10
initrd=/initrd.img
|
Quote: | Ist das eine SATA-Platte? |
Nein, ein Raid 0 an einem 3ware Controller.
Quote: | Was gibt
Code: | parted /dev/sda print |
aus? |
Code: | root@~# parted /dev/sda print
Disk geometry for /dev/sda: 0kB - 80GB
Disk label type: msdos
Number Start End Size Type File system Flags
1 32kB 1045MB 1045MB primary ext3
2 1045MB 80GB 79GB extended
5 1045MB 5240MB 4195MB logical
6 5240MB 16GB 10GB logical ext3
7 16GB 26GB 10GB logical ext3
8 26GB 37GB 10GB logical ext3
9 37GB 58GB 21GB logical ext3
10 58GB 80GB 22GB logical ext3
Information: Don't forget to update /etc/fstab, if necessary. |
Gruss, Michael |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Tue Nov 21, 2006 11:53 Post subject: |
|
|
Was sind die Parameter für m23hwscanner in der work.sh bzw. afterChroot.sh? _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
tradehaven
Joined: 15 Nov 2006 Posts: 24
|
Posted: Tue Nov 21, 2006 12:28 Post subject: |
|
|
exakt die gleichen, die ich auch von hand probiert habe, also "/dev/sda" und "/dev/sda10" |
|
Back to top |
|
|
tradehaven
Joined: 15 Nov 2006 Posts: 24
|
Posted: Wed Nov 22, 2006 5:47 Post subject: |
|
|
Moin,
das eintragen der Werte in die lilo.conf würde jetzt klappen. Leider hast Du m23hwscanner gegen libparted-1.7-1 gebunden, auf dem System existiert aber nur 1.6-13.
Ein link von 1.6-13 nach 1.7-1 scheint zu funtionieren, danach hat er die lilo.conf korrekt geschrieben.
Kannst Du das nochmal neu packen und gegen die richtige library binden?
Grüsse, Michael |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Wed Nov 22, 2006 7:05 Post subject: |
|
|
tradehaven wrote: | Kannst Du das nochmal neu packen und gegen die richtige library binden? |
Nein. Das Erstellen des Links ist automatisiert, aber auf eine andere libparted-Version abgestimmt.
Ändere dazu in /m23/inc/distr/debian/clientConfigCommon.php
die Zeile
Code: | ln -s `find /lib -name libparted* -type f | sort | tail -1` /usr/lib/libparted-1.6.so.13 |
in
Code: | ln -s `find /lib -name libparted* -type f | sort | tail -1` /usr/lib/libparted-1.7.so.1 | .
Danach sollte die Installation laufen. Funktioniert das so? _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
tradehaven
Joined: 15 Nov 2006 Posts: 24
|
Posted: Wed Nov 22, 2006 14:10 Post subject: |
|
|
Hallo,
endlich..... der erste Server ist vollautomatisch installiert.
Hat mit den experimental Paketen und der Änderung des "ln -s" geklappt.
Eine Falle hatte ich noch..... anscheinden wird die Netzwerkkonfig per Default in eth0 geschrieben. Nun haben die Kisten aber 2 NICs und Du darfst raten, welche angeschlossen war...
Kann man da noch was einstellbar machen? Oder kann er versuchen, per mii-tool selbst herauszufinden, welche Karte einen Link hat?
Noch eine Frage, ist es möglich, per m23 ein Script auf den Client auszuliefern und zu starten?
Gruss, Michael |
|
Back to top |
|
|
Bjoern
Joined: 10 Jul 2006 Posts: 40
|
Posted: Wed Nov 22, 2006 15:50 Post subject: |
|
|
Nabend,
soweit ich weiß kann man den Clients nicht einfach so ein Script ausführen lassen. (Evtl. kann Hauke da etwas mehr zu sagen)
Was aber geht, ist ein einfaches Debian Paket zu basteln, das die gewünschten Befehle ausführt und dieses dann über den m23 Server auf dem Client verteilen.
Wie man Pakete bastelt und mit m23 verteilt steht in
http://m23.sourceforge.net/m23wiki/index.php/DebianPackages
um Bash Befehle auszuführen kann man in das DEBIAN Verzeichnis vom Paket z.B. eine Datei "postinst" packen in der dann die Befehle drinstehen.
Die Datei sollte dann folgendermaßen aussehen:
Code: |
#!/bin/sh
#Source deboncf library
. /usr/share/debconf/confmodule
#####Hier die gewünschten Bash Befehle einfügen #####
db_stop
|
Hier nochmal ein Dank an Hauke, der mir bei der Erstellung meiner ersten Debian Pakete geholfen hat |
|
Back to top |
|
|
tradehaven
Joined: 15 Nov 2006 Posts: 24
|
Posted: Thu Nov 23, 2006 7:13 Post subject: |
|
|
Super, danke Bjoern.... damit sollte ich klarkommen.
Bleibt nur noch das "Problem" mit den 2 NICs... vielleicht fällt Hauke noch was dazu ein .
Gruss, Michael |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Thu Nov 23, 2006 12:04 Post subject: |
|
|
tradehaven wrote: | Bleibt nur noch das "Problem" mit den 2 NICs... vielleicht fällt Hauke noch was dazu ein . |
In der Funktion CLCFG_interfaces in der Datei /m23/inc/distr/debian/clientConfigCommon.php wird die /etc/network/interfaces geschrieben.
Mit etwas zusätzlichem BASH-Code nach
Code: | rm /etc/network/interfaces |
und mii-tool sollte sich da etwas machen lassen. Dazu würde ich die zu verwendende Netzwerkschnitstelle als BASH-Variable deklarieren und dann die Stellen wo eth0 steht dadurch ersetzen (Achtung: Es muß da z.B. \$interface heißen). Zuvor die BASH-Variable mit dem richtigen eth?-Wert füllen.
Wenn Ihr eine Lösung gefunden habt, veröffentlicht den geänderten Quelltext bitte gleich hier im Forum. _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
tradehaven
Joined: 15 Nov 2006 Posts: 24
|
Posted: Thu Nov 23, 2006 16:08 Post subject: interface |
|
|
Hallo,
ich habe versucht, das ganze gleich richtig zu machen. D.h. ein Feld "interface" in die Datenbank eingefuegt und alle entsprechenden Funktionen angepasst.
Da das posten der ganzen Dateien wohl etwas viel für einen Forenpost wäre, nachfolgend ein diff der Dateien:
Code: | *********************
*/m23/inc/client.php*
*********************
50a51
> **parameter data['interface']: interface of the client
111c112,114
<if> $err.="$I18N_no_interface<br>";
>
206c209
< $sql="INSERT INTO clients (client, office, name, familyname, eMail, mac, ip, netmask, gateway, dns1, dns2, installdate, rootPassword, firstpw, status, language, options) VALUES
---
> $sql="INSERT INTO clients (client, office, name, familyname, eMail, mac, ip, netmask, gateway, interface, dns1, dns2, installdate, rootPassword, firstpw, status, language, options) VALUES
210c213
< '".$data['dns1']."', '".$data['dns2']."',
---
> '".$data['interface']."', '".$data['dns1']."', '".$data['dns2']."',
741a745
> $interfaceEGK=MASS_EGKradioBoxes("RB_interface",array(e,n,e),2);
803a808
> <tr> <td>$I18N_interface:</td><td>$data[interface]</td>$interfaceEGK</tr>
2022c2027
<elements> $elements=split("#","client#office#name#familyname#email#GRP_bootType#mac#ip#netmask#gateway#interface#dns1#dns2#proxy#firstpw#rootpassword#homeOnNFS#ldap#addNewLocalLogin#timeZone#getSystemtimeByNTP#installPrinter");
2062a2068
> $interface = $params[interface];
2100a2107
> $interface = PREF_getValue($_POST[LST_preference], "interface");
2132a2140
> $interface = trim($_POST[interface]);
2163a2172
> PREF_putValue($_POST[ED_prefName], "gateway",$_POST[interface]);
2196a2206
> $alldata['interface'] = $interface = trim($_POST[interface]);
2490a2501,2508
> <tr>
> <td>$I18N_interface*</td>
> <td>
> <input> ($I18N_eg eth0)
> </td>
> $tableAdd[interface]
> </tr>
>
2767a2786
> $i18n[interface]=$I18N_interface;
**********************************************
*/m23/inc/distr/debian/clientConfigCommon.php*
**********************************************
235c235
<ln> ln -s `find /lib -name libparted* -type f | sort | tail -1` /usr/lib/libparted-1.7.so.1
314c314
<function> function CLCFG_interfaces($clientIP,$gateway,$netmask,$interface)
354,355c354,355
< auto eth0
<iface> auto $interface
> iface $interface inet static
380c380
<if> if ifconfig $interface $clientIP
382c382
< ".sendClientLogStatus("eth0 setup",true)."
---
> ".sendClientLogStatus("$interface setup",true)."
384c384
< ".sendClientLogStatus("eth0 setup",false,true)."
---
> ".sendClientLogStatus("$interface setup",false,true)."
*****************************************
*/m23/inc/distr/debian/clientInstall.php*
*****************************************
113c113
</etc> - /etc/network/interfaces: IP, netmask, gateway, interface
118c118
<CLCFG_interfaces> CLCFG_interfaces($clientParams['ip'],$clientParams['gateway'],$clientParams['netmask'],$clientParams['interface']);
***********************************************************
*/m23/inc/distr/debian/packages/m23changeClientInstall.php*
***********************************************************
36c36
<if> if (array_key_exists("ip",$pkgParams) || array_key_exists("netmask",$pkgParams) || array_key_exists("gateway",$pkgParams) || array_key_exists("interface",$pkgParams))
38c38
<foreach> foreach (split('#','ip#netmask#gateway#interface') as $key)
44c44
<CLCFG_interfaces> CLCFG_interfaces($ip,$gateway,$netmask,$interface);
*****************************************
*/m23/inc/distr/ubuntu/clientInstall.php*
*****************************************
108c108
</etc> - /etc/network/interfaces: IP, netmask, gateway, interface
113c113
<CLCFG_interfaces> CLCFG_interfaces($clientParams['ip'],$clientParams['gateway'],$clientParams['netmask'],$clientParams['interface']);
******************************
*/m23/inc/i18n/de/m23base.php*
******************************
31a32
> $I18N_interface="Interface";
61a63
> $I18N_no_interface="Sie m�ssen ein Interface angeben!";
******************************
*/m23/inc/i18n/en/m23base.php*
******************************
29a30
> $I18N_interface="Interface";
59a61
> $I18N_no_interface="You have to choose an interface!";
******************************
*/m23/inc/i18n/fr/m23base.php*
******************************
31a32
> $I18N_interface="Interface";
61a63
> $I18N_no_interface="You have to choose an interface!";
************************
*/m23/inc/massTools.php*
************************
156c156
<return> return(array(client,office,group,login,forename,familyname,email,mac,ip,netmask,gateway,interface,dns1,dns2,firstlogin,rootlogin,addNewLocalLogin,ldaptype,userID,groupID,ldapserver,nfshomeserver,timeZone,getSystemtimeByNTP));
224a225
> case "interface": return($I18N_interface);
264a266
> case $I18N_interface: return("interface");
1215c1217,1223
</INTERFACE> if ($EGKparams[interface]=="k")
> $interfaces = array_fill(0,$generateAmount,$allParams[interface]);
> else
> $interfaces = MASS_getAllFromFile("gateway",$EGKparams,$generateAmount,$fromDBFile);
>
1361a1370
> $interfaces[$i]=$_POST["ED_interface$i"];
1407a1417
> $interfaceLength = MASS_getLongestLength($interfaces,$generateAmount,25);
1452a1463,1465
> <td>
> <INPUT>
> </td>
1591a1605
> $alldata['interface'] = trim($_POST["ED_interface$i"]);
*****************************
*/m23/inc/messageReceive.php*
*****************************
263c263
<foreach> foreach (split("#","client#name#ip#netmask#gateway#interface#dns1#dns2#firstpw#rootPassword") as $key)
404a405
> /iface.*static/ {print(\"&interface=\"$2)}
522a524
> $data[interface] = $_POST[interface];
******************************************************
*/m23/data+scripts/m23admin/masstools/massInstall.php*
******************************************************
63a64
> $EGKparams[interface]=$_POST[RB_interface]; |
Der erste Blick auf das Webinterface scheint ok. Eine Installation mit diesen Änderungen fahre ich morgen und sage dann nochmal kurz Bescheid.
Gruss, Michael |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Thu Nov 23, 2006 17:09 Post subject: |
|
|
Das ist ein etwas anderer Ansatz, als ich jetzt vermutet hätte. Du gibst die Netzwerkkartenschnittstelle direkt in der Oberfläche an und nicht über den Weg des mii-tools.
Bei einzelnen Clients ist das wohl eine gute Sache, doch könnte ich mir vorstellen, daß bei der Masseninstalltion eine automatische Erkennung der angeschlossenen Netzwerkkartenschnittstelle praktischer wäre. Dazu könnte man alle erkannten Netzwerkkartenschnittstellen bei der Hardwareerkennung an den Server schicken und angeschlossene vermerken. Dann wäre eine gezielte Netzwerkkartenauswahl bei der Masseninstallation möglich.
Wenn Du die Änderungen bei Dir getestet hast, kannst Du mir den Patch lieber per Mail schicken, da sonst Formatierungen verlorengehen könnten. Da scheinen auch Sonderzeichen falsch konvertiert zu sein. _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
Guest
|
Posted: Thu Nov 23, 2006 20:08 Post subject: |
|
|
Hallo,
ich habe den vollautomatischen ansatz nicht gewählt,weil zumindest bei uns die nics zum teil in unterschiedlichen netzen hängen, die auch physikalisch getrennt sind. Da würde eine automatische Erkennung zumindest recht kompliziert werden.
Man müsste sich im Prinzip beim booten über PXE merken, welches Interface dort verwendet wurde. Als nächster Schritt wäre es dann natürlich toll, wenn man evtl. vorhandene andere Interfaces über m23 konfigurieren könnte.
Ich mach mir mal Gedanken drüber .
Für uns ist die von mir gewählte Lösung erstmal die, die uns am effektivsten weiterhilft. Und sie ist so generisch, dass sie auch andere Benutzer nicht weiter stört.
Wenn ich das morgen getestet habe, schicke ich dir die diffs per Mail.
Gruss, Michael |
|
Back to top |
|
|
|
|
You can post new topics in this forum You can reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|