Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemein:howto:rex

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:howto:rex [09.12.2014 22:24] – angelegt richardallgemein:howto:rex [05.07.2018 10:03] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 8: Zeile 8:
  
 http://wiki.ubuntuusers.de/SSH http://wiki.ubuntuusers.de/SSH
 +
 +===== rex manuell installieren =====
 +
 +Net::SSH2 installieren, damit rex Installation nicht fehlschlägt
 +
 +Pakete holen für libssh:
 +<code>
 +https://launchpad.net/ubuntu/natty/amd64/libssh2-1/1.2.6-1
 +https://launchpad.net/ubuntu/natty/amd64/libnet-ssh2-perl/0.33-1
 +</code>
 +Pakete für libssh installieren (Reihenfolge wichtig, da Abhängigkeiten sonst nicht erfüllt sind):
 +<code>
 +dpkg -i libssh2-1_1.2.6-1_amd64.deb
 +dpkg -i libnet-ssh2-perl_0.33-1_amd64.deb
 +</code>
 +Rex installieren (ACHTUNG viele Passwort abfragen, wenn man nicht root ist.)
 +<code>curl -L get.rexify.org | perl - --sudo -n Rex</code>
 +
 +
 +Nicht nötig, da natty nicht mehr unterstützt wird.
 +wget konfigurieren
 +Proxy 172.22.100.2:80 in /etc/wgetrc eintragen.
 +ab 12.04 precise eintragen
 +
 +<code>
 +echo 'deb http://rex.linux-files.org/ubuntu/ precise rex' >> /etc/apt/sources.list
 +wget -O - http://rex.linux-files.org/DPKG-GPG-KEY-REXIFY-REPO | apt-key add -
 +apt-get update
 +apt-get install rex
 +</code>
 +
 +Beispiel ''Rexfile'':
 <code> <code>
 ssh-keygen -t rsa ssh-keygen -t rsa
Zeile 43: Zeile 75:
  
 </code> </code>
 +
 +
 +''Rexfile'' um quagga in einem ''user''-Account konfigurierbar zu machen:
 +
 +<file perl Rexfile>
 +user "user";
 +private_key "/home/local_user/.ssh/id_rsa";
 +public_key "/home/local_user/.ssh/id_rsa.pub";
 +auth_key;
 +sudo_password "<PASSWORD>";
 +sudo TRUE; 
 +
 +group clients => "berny";
 +group testclient => "berny";
 +
 +# Ziel-User und Rechte für den quagga-Ordner
 +my $user = "keinpasswort";
 +my $dmode = "777"; # Vollzugriff auf den Ordner
 +my $fmode = "666"; # Volle Schreib-/Leserechte auf die Konfig-Dateien
 + 
 +
 +task "mkquagga", group => "testclient", sub {
 +   say "quagga-Ordner anlegen!";
 +   mkdir( "/home/".$user."/quagga", 
 + owner => $user,
 + group => $user,
 + mode => $dmode,
 +   );
 +
 +   say "confs in /etc/quagga erzeugen!";
 +   run "touch /etc/quagga/zerbra.conf";
 +   run "touch /etc/quagga/ripd.conf";
 +   run "touch /etc/quagga/ospfd.conf";
 +
 +   say "daemons aktivieren";
 +   sed "ospfd=no", "ospfd=yes", "/etc/quagga/daemons";
 +   sed "ripd=no", "ripd=yes", "/etc/quagga/daemons";
 +   sed "zebra=no", "zebra=yes", "/etc/quagga/daemons";
 +
 +   say "Neue config-Pfade setzen!";
 +   sed "zebra_options=\"  --daemon -A 127.0.0.1\"", "zebra_options=\"  --daemon -A 127.0.0.1 -f /home/".$user."/quagga/zebra.conf\"", "/etc/quagga/debian.conf";
 +   sed "ripd_options=\"   --daemon -A 127.0.0.1\"", "ripd_options=\"   --daemon -A 127.0.0.1 -f /home/".$user."/quagga/ripd.conf\"", "/etc/quagga/debian.conf";
 +   sed "ospfd_options=\"  --daemon -A 127.0.0.1\"", "ospfd_options=\"  --daemon -A 127.0.0.1 -f /home/".$user."/quagga/ospfd.conf\"", "/etc/quagga/debian.conf";
 +
 +   say "sample configs kopieren";
 +   cp ( "/usr/share/doc/quagga/examples/zebra.conf.sample", 
 +    "/home/".$user."/quagga/zebra.conf" );
 +   cp ( "/usr/share/doc/quagga/examples/ospfd.conf.sample",
 + "/home/".$user."/quagga/ospfd.conf" );
 +   cp ( "/usr/share/doc/quagga/examples/ripd.conf.sample",
 + "/home/".$user."/quagga/ripd.conf" );
 +
 +   say "Rechte setzen";
 +   chmod $fmode, "/home/".$user."/quagga/*";
 +   chown $user, "/home/".$user."/quagga/*";
 +   chgrp $user, "/home/".$user."/quagga/*";
 +};
 +
 +task "rmdirquagga", group => "testclient", sub {
 +   say "quagga-Ordner löschen";
 +   rmdir( "/home/".$user."/quagga");
 +};
 +</file>
allgemein/howto/rex.1418160288.txt.gz · Zuletzt geändert: 05.07.2018 10:03 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki