|
READ ONLY FORUM: m23 :: makes software distribution easy The m23 discussion forum
|
View previous topic :: View next topic |
Author |
Message |
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Thu Mar 01, 2007 11:45 Post subject: client integirieren und pakete installieren |
|
|
hallo *,
ich habe einen client mit name, IP, root-passwort integriert.
wenn ich jetzt auf paketinformationen klicke und ein paket suche (das definitiv installiert ist), wird es nicht angezeigt.
wenn ich pakete installieren will und welche suche, findet m23 auch keine.
was muss ich noch einstellen um ein bereits installiertes debian system mit m23 zu verwalten?
grüße
dermartn |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Thu Mar 01, 2007 18:11 Post subject: Re: client integirieren und pakete installieren |
|
|
dermartn wrote: | wenn ich pakete installieren will und welche suche, findet m23 auch keine. |
Sind andere Informationen (also nicht die, die Du selbst eingegeben hast) vorhanden? _________________ 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 |
|
|
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Fri Mar 02, 2007 6:16 Post subject: |
|
|
du meinst z.b. die hardware informationen? da wird auch nichts angezeigt.
händisch funktioniert die verbindung via ssh.
- dermartn |
|
Back to top |
|
|
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Fri Mar 02, 2007 6:32 Post subject: |
|
|
noch als zusatzinformation:
ich habe den m23 server mit den deb-paketen auf einem bestehenden system installiert.
vielleicht hat das was zu sagen... |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Fri Mar 02, 2007 7:13 Post subject: |
|
|
Wurden auf dem zu integrierenden Client die Pakete wget screen sed ssh parted gawk hwsetup hwdata-knoppix m23hwscanner dmidecode installiert?
Gibt es auf dem Client die Datei /m23clientID? Steht etwas drin? _________________ 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 |
|
|
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Fri Mar 02, 2007 8:41 Post subject: |
|
|
die pakete sind jetzt alle installiert, aber leider bleibt der fehler.
die datei /m23clientID existiert nicht!
macht es was aus, wenn testhalber der server auch als testclient dient?
schonmal vielen dank für deine tipps.
grüße
dermartn |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Fri Mar 02, 2007 9:00 Post subject: |
|
|
dermartn wrote: | die pakete sind jetzt alle installiert, aber leider bleibt der fehler. |
Was meinst Du mit "jetzt"? Hast Du die per Hand installiert?
dermartn wrote: | die datei /m23clientID existiert nicht! | Dann wurde der Integrations-Auftrag wohl nicht ausgeführt. Steht dieser noch auf wartend?
dermartn wrote: | macht es was aus, wenn testhalber der server auch als testclient dient? |
Ich würde das nicht unbedingt machen. Damit kannst Du schnell etwas kaputtmachen. Du kannst ja stattdessen eine Virtualisierungslösung (wie kvm, vbox, VMWare etc.) nehmen.
P.S. Du kannst mir auch per ICQ oder Jabber schreiben. _________________ 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 |
|
|
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Mon Mar 05, 2007 11:27 Post subject: |
|
|
jabber und icq ist leider gerade schlecht möglich
die pakete habe ich zur sicherheit per hand installiert. der client ist jetzt auch ein eigenes system.
wenn ich das integrieren händisch starte mit:
wget http://<IP>/work.php -O work.php; sh work.php
wird auch eine /m23clientID datei erstellt, das sieht soweit schonmal gut aus.
wenn aber sh work.php ausgeführt wird, gibt es folgende fehler:
cp: Aufruf von stat für ,,/bin/wait4go" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: ,,/mnt/root/bin": angegebenes Zielverzeichnis existiert nicht
,,cp --help" gibt weitere Informationen.
work.php: line 45: syntax error near unexpected token `newline'
work.php: line 45: `<br>'
die paketsuche und hardwareauflistung geht leider immer noch nicht
der status des integrationsauftrags ist waiting.
- dermartn
edit:
wenn ich mir die work.php mal so genauer ansehe, können die meisten befehle nicht funktionieren, da die pfade falsch sind und dateien und verzeichnisse nicht existieren...
gibt es da eine andere version von? |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Mon Mar 05, 2007 13:35 Post subject: |
|
|
dermartn wrote: | cp: Aufruf von stat für ,,/bin/wait4go" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: ,,/mnt/root/bin": angegebenes Zielverzeichnis existiert nicht
,,cp --help" gibt weitere Informationen.
work.php: line 45: syntax error near unexpected token `newline'
work.php: line 45: `<br>'
|
Das schaut ganz nach 2 Fehlern aus. Zum einen, daß es das Skript zur Installation des Basissystems zu sein scheint und zum anderen, daß es einen Fehler beim Generieren des Skriptes gegeben haben muß. Schicke mir bitte die generiete work.php oder kopiere sie ins Forum.
dermartn wrote: | die paketsuche und hardwareauflistung geht leider immer noch nicht
der status des integrationsauftrags ist waiting.
| Gibt es andere wartende Aufträge?
dermartn wrote: | gibt es da eine andere version von? |
Nein. Der Inhalt der work.php wird automatisch aus den Werten der DB generiert. _________________ 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: Mon Mar 05, 2007 18:16 Post subject: |
|
|
ich werde die work.php morgen früh posten.
noch zur weiteren info:
der m23 server läuft auf einem etch system und der client ist ein sarge.
vielleicht hat das ja was zu sagen...
eine weitere sache, die ich noch nicht so richtig verstanden habe: braucht man den ldap-server, wenn man "nur" mit der integration arbeitet?
vielen dank für deine hilfe.
- dermartn |
|
Back to top |
|
|
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Tue Mar 06, 2007 5:48 Post subject: |
|
|
hier die work.php, die der client erhält:
Code: |
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
export DEBIAN_FRONTEND=noninteractive
userGroup=`find /etc/apt/sources.list -printf 'chown %u.%g /etc/apt/sources.list'`
perm=`find /etc/apt/sources.list -printf 'chmod %m /etc/apt/sources.list'`
if test `awk -v RS='pheeSheiso2sieseegaxeekeitoongei' -v SEARCH="m23.sourceforge.net" '
BEGIN { FOUND=0;}
{if (index($0, SEARCH) > 0) { FOUND++; }}
END {print(FOUND);}
' /etc/apt/sources.list` -lt 1
then
cat >> /etc/apt/sources.list <</b>> /tmp/clientSettings.post
else
echo -n "&distr=debian" >> /tmp/clientSettings.post
fi
fi
#get Debian release
echo -n "&release=" >> /tmp/clientSettings.post
cut -d'/' -f2 /etc/debian_version | awk -v ORS='' '{print}' >> /tmp/clientSettings.post
#get APT proxy settings
awk -v FS='"' -v ORS="" '/Acquire::(http|ftp)::Proxy/ {
gsub("http://","");
gsub("HTTP://","");
gsub("ftp://","");
gsub("FTP://","");
print("&aptproxy="$2); exit;
}' /etc/apt/apt.conf.d/70debconf >> /tmp/clientSettings.post
#get login
gawk -v FS=":" '(match($0,"/bin/sh") || match($0,"/bin/bash")) && $3 > 100 {print $1"_"$3"_"$4}' /etc/passwd > /tmp/users
rm /tmp/userAmount 2> /dev/null
for user in `cat /tmp/users`
do
uname=`echo $user | cut -d'_' -f1`
am=`grep $uname /etc/group | wc -l`
echo "$am?$user" >> /tmp/userAmount
done
echo -n "&login=" >> /tmp/clientSettings.post
sort -n -r /tmp/userAmount | head -1 | cut -d'?' -f2 >> /tmp/clientSettings.post
rm /tmp/userAmount /tmp/users 2> /dev/null
#kernel
dpkg --get-selections | awk -v ORS="" -v FS="\t" 'match($0,"kernel-image")&&!match($0,"deinstall") {print("&kernel="$1); exit}' >> /tmp/clientSettings.post
#LDAP
debconf-get-selections | awk -v ORS="" -v FS=" " -v NOBASEDN=1 -v NOLDAPSERVER=1 '
(match($0,"base-dn") && (match($0,"libnss-ldap") || match($0,"libpam-ldap")) && NOBASEDN) {NOBASEDN=0; gsub("=","%3D"); print("&basedn="$4)}
(match($0,"ldap-server") && (match($0,"libnss-ldap") || match($0,"libpam-ldap")) && NOLDAPSERVER) {NOLDAPSERVER=0; gsub("=","%3D"); print("&ldapserver="$4)}' >> /tmp/clientSettings.post
#Desktop
dpkg --get-selections | awk -v ORS="" '
/^kdelibs-data/ {print("&desktop=kde"); DFOUND=1; exit}
/^gnome-desktop-data/ {print("&desktop=gnome2"); DFOUND=1; exit}
/xfce/ {print("&desktop=XFce"); DFOUND=1; exit}
/libx11/ {XFOUND=1}
END {
if (XFOUND && !DFOUND)
print("&desktop=X");
if (!XFOUND && !DFOUND)
print("&desktop=Textmode")}' >> /tmp/clientSettings.post
#install & swap partition
awk -v ORS="" '
$2=="/" {print("&instPart="$1)}
$3=="swap" {print("&swapPart="$1)}
$2=="/home" {print("&homePart="$1)}
' /etc/fstab >> /tmp/clientSettings.post
ls -l /home | tr -s " " | awk -v ORS="" '/\/net\// {gsub("/net/",""); print "&homePart2="$11}' >> /tmp/clientSettings.post
wget -T5 -t0 --post-file /tmp/clientSettings.post https:///postMessage.php?m23clientID=313 -O /dev/null
id=`cat /m23clientID 2> /dev/null`
if test $id
then
idvar="&m23clientID=$id"
fi
wget -qq -O/dev/null "https:///packages/setStatus.php?id=2862&status=done$idvar"
id=`cat /m23clientID 2> /dev/null`
if test $id
then
idvar="&m23clientID=$id"
fi
wget -qq -O/dev/null "https:///packages/setClientStatus.php?status=2$idvar"
rm /tmp/*.sh
rm /tmp/*.php
mv work.php `date +%s`.old
id=`cat /m23clientID 2> /dev/null`
if test $id
then
idvar="?m23clientID=$id"
fi
rm work.php
wget -Owork.php "https:///work.php$idvar"
chmod +x work.php
./work.php
|
andere wartende aufträge gibt es nicht. nur die 4 der integration. |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Tue Mar 06, 2007 8:45 Post subject: |
|
|
Anonymous wrote: | der m23 server läuft auf einem etch system und der client ist ein sarge.
vielleicht hat das ja was zu sagen... |
Wäre möglich. "Offiziell" unterstützt ist nur Debian Sarge.
Anonymous wrote: | braucht man den ldap-server, wenn man "nur" mit der integration arbeitet? |
Den LDAP-Server brauchst Du, wenn Du LDAP nutzen möchtest. Das hat nichts mit der Client-Integration zu tun. _________________ 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 |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Tue Mar 06, 2007 8:56 Post subject: |
|
|
Zur work.php:
Der m23-Server kann seine eigene IP nicht ermitteln. Das sieht man daran, daß alle wget-Anfragen so aussehen:
Als Folge laufen alle Anfragen vom Client an den Server ins Leere.
Die IP-Adresse wird folgendermaßen ermittelt:
Code: | grep address /etc/network/interfaces | cut -d's' -f3 | cut -d' ' -f2 |
Benutzt Du etwa verbotenerweise eine dynamische IP für den m23-Server? _________________ 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 |
|
|
dermartn
Joined: 11 Dec 2006 Posts: 19
|
Posted: Tue Mar 06, 2007 10:50 Post subject: |
|
|
ja, ich hatte eine dynamische IP
in der work.php steht jetzt die richtige IP, aber beim ausführen auf dem client gibt es wieder fehler:
Code: |
mv: Aufruf von stat für ,,/etc/apt/sources.list#m23" nicht möglich: Datei oder Verzeichnis nicht gefunden
|
Code: |
cp: Aufruf von stat für ,,/bin/wait4go" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,/bin/checkdisklabel" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,/bin/dmidecode" nicht möglich: Datei oder Verzeichnis nicht gefunden
work.php: line 45: syntax error near unexpected token `newline'
work.php: line 45: `<br>'
|
ich werde wohl versuchen den server wieder auf sarge zu bringen und hoffe das dann einige probleme verschwinden, oder? |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Tue Mar 06, 2007 11:18 Post subject: |
|
|
dermartn wrote: | in der work.php steht jetzt die richtige IP, aber beim ausführen auf dem client gibt es wieder fehler:
[...] |
Die Fehlermeldungen sind zwar unschön, sind aber relativ egal. Da werden dieselben Funktionen aufgerufen, wie dies auch bei der Basissysteminstallation geschieht. Einige der Befehle können dabei nicht ausgeführt werden, dies sollte aber nicht kritisch sein.
Trägt der Client Hardwareinformationen oder sonstiges in die Datenbank ein?
Ist immer noch derselbe Auftrag wartend? Von "<br>" sehe ich in der von Dir veröffentlichten work.php nichts. Normalerweise tritt ein "<br>" dann auf, wenn der PHP-Interpreter Fehlermeldungen direkt in die Ausgabe der work.php schreibt. Bash kann damit natürlich nichts anfangen und meldet dann eine Syntax-Fehler. Schau nochmal, ob Du die work.php mit dem <br> bekommst und veröffentliche sie dann bitte in das Forum.
dermartn wrote: | ich werde wohl versuchen den server wieder auf sarge zu bringen und hoffe das dann einige probleme verschwinden, oder? |
Es wäre besser, wenn wir vorher noch herausbekommen, woran es gelegen hat. _________________ 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 |
|
|
|
|
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
|