ShutdownScript: Unterschied zwischen den Versionen

Aus Foxwiki
K Dirkwagner verschob die Seite Linux:Bash:Shutdown:Script nach Linux:Bash:Script:Shutdown, ohne dabei eine Weiterleitung anzulegen
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Mit diesem Script werden alle Aktiven Geräte im netz gefunden und ein Shutdown befehl über ssh verschickt.
= Ziele =
 
== Geräte im Netzwerk finden und Shutdown auslösen ==
  #!/bin/bash
  #!/bin/bash
  activeips=$(nmap -v -sn -n -T4 10.10.0.2-254 | grep -v down | grep [0-9]$ | cut -d " " -f 5 | sed '1d')
  activeips=$(nmap -v -sn -n -T4 10.10.0.2-254 | grep -v down | grep [0-9]$ | cut -d " " -f 5 | sed '1d')
Zeile 9: Zeile 9:
  done
  done


Um ein Authorization Key zu erzeugen, gibt es noch dieses Script.
== Authorization Key erzeugen ==
  #!/bin/bash
  #!/bin/bash
  for X in $(cut -f6 -d ':' /etc/passwd |sort |uniq); do
  for X in $(cut -f6 -d ':' /etc/passwd |sort |uniq); do
Zeile 21: Zeile 21:
  done
  done


Um den Public key auf all aktiven Gerate zu pushen, dieses Script ausfüren.
== Public Keys auf alle Geräte kopieren ==
 
  #!/bin/bash
  #!/bin/bash
  nmap -v -sn -n -T4 10.10.0.0/24 | grep -v down | grep [0-9]$ | cut -d " " -f 5 | sed '1d' | sed '$d' > pubids.txt
  nmap -v -sn -n -T4 10.10.0.0/24 | grep -v down | grep [0-9]$ | cut -d " " -f 5 | sed '1d' | sed '$d' > pubids.txt
Zeile 30: Zeile 29:
   sshpass -p "123456" ssh-copy-id -f -i ~/.ssh/id_rsa.pub root@$pubids
   sshpass -p "123456" ssh-copy-id -f -i ~/.ssh/id_rsa.pub root@$pubids
  done
  done
[[Kategorie:Ausbildung]]

Aktuelle Version vom 11. Februar 2023, 12:48 Uhr

Ziele

Geräte im Netzwerk finden und Shutdown auslösen

#!/bin/bash
activeips=$(nmap -v -sn -n -T4 10.10.0.2-254 | grep -v down | grep [0-9]$ | cut -d " " -f 5 | sed '1d')
for IP in $activeips;
do
#echo "$activeips"
ssh -o "StrictHostKeyChecking no" root@$IP 'shutdown -h now';
done

Authorization Key erzeugen

#!/bin/bash
for X in $(cut -f6 -d ':' /etc/passwd |sort |uniq); do
 for suffix in "" "2"; do
   if [ -s "${X}/.ssh/authorized_keys$suffix" ]; then
     echo "### ${X}: "
     cat "${X}/.ssh/authorized_keys$suffix"
     echo ""
    fi;
  done;
done

Public Keys auf alle Geräte kopieren

#!/bin/bash
nmap -v -sn -n -T4 10.10.0.0/24 | grep -v down | grep [0-9]$ | cut -d " " -f 5 | sed '1d' | sed '$d' > pubids.txt
while read pubids
do
 echo "$pubids"
 sshpass -p "123456" ssh-copy-id -f -i ~/.ssh/id_rsa.pub root@$pubids
done