Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Deutsches Forum (German) Deutsche Dokumentation
  • Search

Administration mehrerer Rechner mittels Radmind

Dokumentation, Tipps und Tricks.
Post Reply
  • Print view
Advanced search
1 post • Page 1 of 1
Author
Message
rc
Apprentice
Apprentice
User avatar
Posts: 234
Joined: Tue Dec 16, 2003 3:45 pm

Administration mehrerer Rechner mittels Radmind

  • Quote

Post by rc » Wed Feb 20, 2008 2:50 pm

Hi,
mittels Radmind ist es möglich, mehrere Rechner zentral zu verwalten.
http://rsug.itd.umich.edu/software/radmind/


Funktionsweise

Das ganze funktioniert grob folgendermaßen:
  • Ein Rechner dient als "Vorlage"
  • Von diesem Rechner werden sogenannte "Loadsets" erstellt (Base- / Overload).
  • Diese werden auf einen Server übetragen.
  • Die zu administrierenden Clients gleichen ihre Dateisysteme gegen die auf dem Server gespeicherten "Loadsets" ab.
Ein Loadset besteht aus zwei Teilen.
Einem Transskript, welches eine Aufzählung aller im Loadset enthaltenen "Elemente" (z.B.: Dateien, Verzeichnisse, Links) des Dateisystems ist.
Diese Aufzählung ist eine Textdatei, die u.a. den Typ, Namen, Änderungsdatum und Prüfsumme enthält.
Und den Dateien selbst.

Eine Baseload ist das initiale Abbild des Dateisystems, des Rechners, der als Vorlage dient.
Hier sind sämtliche (ab / alles) Elemente des Dateisystems enthalten.

Ein Overload beschreibt die Unterschiede zwischen vorher erstellten Loadsets (Base- / Overload) und dem aktuellen Zustand des Dateisystems.

Installation

Eine (nicht mehr ganz aktuelle) Version von Radmind ist im Portage-Tree enthalten.

Improvisiertes Runscripts für Radmind:
/etc/init.d/radmind

Code: Select all

#!/sbin/runscript
 
depend() {
        need net
        use dns logger
}
 
start() {
        ebegin "Starting radmind"
        start-stop-daemon --start --exec /usr/sbin/radmind \
            --pidfile /var/run/radmind.pid \
            -- -p /var/run/radmind.pid ${RADMIND_OPTS} 
        eend $? "Failed to start radmind"
}
 
stop() {
        ebegin "Stopping radmind"
        start-stop-daemon --stop \
                --pidfile /var/run/radmind.pid \
                --exec /usr/sbin/radmind
        eend $? "Failed to stop radmind"
}
/etc/conf.d/radmind

Code: Select all

# /etc/conf.d/radmind
RADMIND_OPTS="-w 1 -U -a 10.5.9.250"
Für erste Tests nur folgendes verwenden:

Code: Select all

# /etc/conf.d/radmind
RADMIND_OPTS="-a 10.5.9.250"
Einrichtung
Muster Client für die "Vorlagen"
Es muss ein "negatives Transskript" erstellt werden, welches alle Elemente des Dateisystems auflistet, die bei der Erstellung von Loadsets nicht berücksichtigt werden sollen.
Hierzu am besten erstmal ein Transskript des ganzen Dateisystems erstellen

Code: Select all

fsdiff -C -c sha1 –o /var/radmind/client/base.T /
und die nicht erwünschten Elemente in /var/radmind/client/negative.T eintragen.

Danach nochmals /var/radmind/client/base.T erstellen.

Code: Select all

fsdiff -C -c sha1 –o /var/radmind/client/base.T /
Dies kann man sooft wiederholen, bis nur noch die gewünschten Elemente in /var/radmind/client/base.T verbleiben.

Dieses /var/radmind/client/base.T ist dann das Transskript für die Baseload.

Server
/var/radmind/config wird Benutzt um sogenannte Command-Files, die Transskripte zusammenfassen, Client IP-Adressen (IP Adressbereichen) zuzuordnen.
Z.B.:

Code: Select all

192.168.0.42 meinCommandFile.K
192.168.0.<10-20> nocheinCommandFile.K
Damit die initiale Baseload übertragen werden kann muss ein leeres Command-File z.B. /var/radmind/command/neu.K erstellt werden und in /var/radmind/config eingetragen werden.

Code: Select all

touch /var/radmind/command/neu.K
echo "IP-AdresseMusterClient /var/radmind/command/neu.K" > /var/radmind/config 
Dann muss der Server gestartet werden.

Code: Select all

/usr/local/sbin/radmind
Oder alternativ mittels des improvisierten Runscript.

Code: Select all

/etc/init.d/radmind start
Baseload auf dem Server speichern
Auf dem Client:

Code: Select all

lcreate -h ServerAdresse /var/radmind/client/base.T
Das negative Transskript muss ebenfalls übertragen werden.

Code: Select all

lcreate –N –h ServerAdresse /var/radmind/client/negative.T
Auf dem Server müssen die Übetragenen Dateien verifiziert werden.

Code: Select all

cd /var/radmind/tmp/transcript
lcksum -c sha1 -n base.T
lcksum -c sha1 negative.T
Wenn dies erfolgreich war können diese "verfügbar" gemacht

Code: Select all

mv /var/radmind/tmp/transcript/base.T /var/radmind/transcript/ 
mv /var/radmind/tmp/transcript/negative.T /var/radmind/transcript/ 
mv /var/radmind/tmp/file/base.T /var/radmind/file/ 
mv /var/radmind/tmp/file/negative.T /var/radmind/file/
und in das Command-File eingetragen werden.
Hier /var/radmind/command/neu.K

Code: Select all

p base.T
n negative.T
Jetzt kann die Baseload getestet werden.
Auf dem "Muster Client"

Code: Select all

ktcheck –c sha1 -h ServerAdresse
fsdiff -A -c sha1 /
Da ja von diesem Client die Baseload erstellt wurde, sollten keine großen Unterschiede auftreten.

An diesem Punkt können nun auch andere Clients, auf denen Radmind installiert ist mit diesem Loadset versorgt werden.

Code: Select all

ktcheck –c sha1 -h ServerAdresse
fsdiff -A -c sha1 / | lapply -h ServerAdresse
Overloads erstellen
Overloads können nun ähnlich erstellt werden.
Z.B. nachdem auf dem "Muster Client" eine neue Software installiert oder ein Update durchgeführt wurde.
Auf dem Muster Client:

Code: Select all

fsdiff -C -c sha1 –o /var/radmind/client/meineNeueOverload.T /
lcreate -h ServerAdresse /var/radmind/client/meineNeueOverload.T
Auf dem Sever müssen die übetragenen Dateien verifiziert werden:

Code: Select all

cd /var/radmind/tmp/transcript
lcksum -c sha1 -n meineNeueOverload.T
Wenn dies erfolgreich war können diese "verfügbar" gemacht

Code: Select all

mv /var/radmind/tmp/transcript/meineNeueOverload.T /var/radmind/transcript/ 
mv /var/radmind/tmp/file/meineNeueOverload.T /var/radmind/file/ 
und in das Command-File eingetragen werden.
Hier /var/radmind/command/neu.K

Code: Select all

p base.T
p meineNeueOverload.T
n negative.T
Das Testen und Verteilen erfolgt analog dem Testen und Verteilen der Baseload (s.o.).

Quellen

http://rsug.itd.umich.edu/software/radmind/
http://webapps.itcs.umich.edu/radmind/i ... e_Tutorial
http://webapps.itcs.umich.edu/radmind/i ... S_Cookbook
http://webapps.itcs.umich.edu/radmind/i ... /Main_Page

soweit ... werde diesen Beitrag eventuell noch um TLS (SSL Authentifizierung und Verschlüsselung) erweitern.

Gruß,
rc
Top
Post Reply
  • Print view
1 post • Page 1 of 1

Return to “Deutsche Dokumentation”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic