READ ONLY FORUM: m23 :: makes software distribution easy Forum Index READ ONLY FORUM: m23 :: makes software distribution easy
The m23 discussion forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

m23hwscanner schreibt lilo.conf nicht korrekt

 
Post new topic   Reply to topic    READ ONLY FORUM: m23 :: makes software distribution easy Forum Index -> Problems with the client / Clientprobleme
View previous topic :: View next topic  
Author Message
tradehaven



Joined: 15 Nov 2006
Posts: 24

PostPosted: Tue Nov 21, 2006 8:39    Post subject: m23hwscanner schreibt lilo.conf nicht korrekt Reply with quote

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=. Question

Gruss, Michael
Back to top
View user's profile Send private message
Hauke



Joined: 02 Mar 2003
Posts: 1072

PostPosted: Tue Nov 21, 2006 10:49    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
tradehaven



Joined: 15 Nov 2006
Posts: 24

PostPosted: Tue Nov 21, 2006 11:41    Post subject: Reply with quote

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
View user's profile Send private message
Hauke



Joined: 02 Mar 2003
Posts: 1072

PostPosted: Tue Nov 21, 2006 11:53    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
tradehaven



Joined: 15 Nov 2006
Posts: 24

PostPosted: Tue Nov 21, 2006 12:28    Post subject: Reply with quote

exakt die gleichen, die ich auch von hand probiert habe, also "/dev/sda" und "/dev/sda10"
Back to top
View user's profile Send private message
tradehaven



Joined: 15 Nov 2006
Posts: 24

PostPosted: Wed Nov 22, 2006 5:47    Post subject: Reply with quote

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
View user's profile Send private message
Hauke



Joined: 02 Mar 2003
Posts: 1072

PostPosted: Wed Nov 22, 2006 7:05    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
tradehaven



Joined: 15 Nov 2006
Posts: 24

PostPosted: Wed Nov 22, 2006 14:10    Post subject: Reply with quote

Hallo,

endlich..... der erste Server ist vollautomatisch installiert. Mr. Green
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... Twisted Evil
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
View user's profile Send private message
Bjoern



Joined: 10 Jul 2006
Posts: 40

PostPosted: Wed Nov 22, 2006 15:50    Post subject: Reply with quote

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 Wink
Back to top
View user's profile Send private message
tradehaven



Joined: 15 Nov 2006
Posts: 24

PostPosted: Thu Nov 23, 2006 7:13    Post subject: Reply with quote

Super, danke Bjoern.... damit sollte ich klarkommen.

Bleibt nur noch das "Problem" mit den 2 NICs... vielleicht fällt Hauke noch was dazu ein Smile.

Gruss, Michael
Back to top
View user's profile Send private message
Hauke



Joined: 02 Mar 2003
Posts: 1072

PostPosted: Thu Nov 23, 2006 12:04    Post subject: Reply with quote

tradehaven wrote:
Bleibt nur noch das "Problem" mit den 2 NICs... vielleicht fällt Hauke noch was dazu ein Smile.

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
View user's profile Send private message Send e-mail Visit poster's website
tradehaven



Joined: 15 Nov 2006
Posts: 24

PostPosted: Thu Nov 23, 2006 16:08    Post subject: interface Reply with quote

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
View user's profile Send private message
Hauke



Joined: 02 Mar 2003
Posts: 1072

PostPosted: Thu Nov 23, 2006 17:09    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
Guest






PostPosted: Thu Nov 23, 2006 20:08    Post subject: Reply with quote

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 Smile.

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
Display posts from previous:   
Post new topic   Reply to topic    READ ONLY FORUM: m23 :: makes software distribution easy Forum Index -> Problems with the client / Clientprobleme All times are GMT - 2 Hours
Page 1 of 1

 
Jump to:  
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