NetSNMP -Softwareverteilung IV.4

Beispielumgebung
Fileserver
(host speedy)
Client - Workstation
(host thin1)
NMS
(host mm)
es ex. /inst
owner hugo
Interaktionsfreier download vom Fileserver ist möglich
scp hugo@speedy:/inst/* /home/willy/downs/
(Bemerkung 1)
Es ex. ein Script /home/willy/inst.sh
die Konfigurationsdatei des Agenten besitzt einen Eintrag (/etc/ucdsnmpd.conf)
exec .1.3.6.1.4.1.2021.8.1.90 installer /home/willy/inst.sh
(Bemerkung 2 und 3)
es ex. rpm-file
/inst/g107.rpm
Der Agent läuft kann das Script
auf dem Client
durch Abfrage von
.1.3.6.1.4.1.2021.8.1.90
ausführen (Bemerkung 3)
Das Script startet download und Installation von g107.rpm
Bemerkungen
  1. Interaktionsfreier login und download kann unterschiedlich realisiert werden.
    a) mit scp und rsa-Authentifizierung ( dringend empfohlen )
    b) mit ftp z.B. login mit
        ftp ftp://user:password@host
       und Erstellen eines Makros in der .netrc (vgl. man netrc)
    c) mit rcp (vgl. man rcp)
    d) ein einfacher nfs-mount mit cp

    Achtung : mit ftp und den r-tools rsh, rcp gehen die Passwörter im Klartext übers Netz.
  2. Das Script realisiert den Download und bei rpm-Dateien die Installation mit
    #!/bin/sh
    # Script inst.sh zum interaktionsfreien # download und installieren von rpm-Paketen

    scp hugo@speedy:/inst/* /home/willy/downs/
    rpm -i /home/willy/downs/*
    if [ $? ];then
    echo Download and Installation successfull else echo ERROR fi rm /home/willy/downs/* echo Local installationfile removed
  3. Der OID muß unterhalb .1.3.6.1.4.1.2021.8.1 liegen
    .iso.org.dod.internet.private.enterprise.ucdavis.extTable.extEntry
    Dort kann eine Nodenummer gewählt werden ( hier : 90 , größer 10 empfohlen)
    Dann kann das Script ausgeführt werden und die STDOUT-Ausgabe ermittelt werden:
        
    user@mm> snmpwalk thin1 public .1.3.6.1.4.1.2021.8.1.90.101
    enterprises.ucdavis.extTable.extEntry.90.101.1 = "Download and installation successfull" enterprises.ucdavis.extTable.extEntry.90.101.2 = "Local installtionfile removed"