know-how:tools
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
know-how:tools [2021/02/04 09:50] – [mac-switchport] cc | know-how:tools [2024/02/19 13:30] – [consumeDHCP] cc | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Need to have ====== | ====== Need to have ====== | ||
+ | |||
+ | ===== wipe ===== | ||
+ | * In meinem Fall im Einsatz bei einer Live PXE Debian Variante um Rechner zu wipen die nicht mehr gebraucht werden | ||
+ | * **Achtung** Löscht alle Platten die gefunden werden (!) | ||
+ | |||
+ | * **wipe.sh** | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | GRACE_TIME=" | ||
+ | TIMES_OVERWRITE=" | ||
+ | |||
+ | while (($GRACE_TIME > 0)) ; do | ||
+ | |||
+ | sleep 1 | ||
+ | |||
+ | ((GRACE_TIME--)) | ||
+ | |||
+ | done | ||
+ | |||
+ | HARDDISKS=$(lsblk -p -d -n -l -o NAME,TYPE | grep -i disk | awk ' | ||
+ | |||
+ | echo " | ||
+ | |||
+ | echo " | ||
+ | |||
+ | dmidecode --type ' | ||
+ | |||
+ | echo " | ||
+ | |||
+ | procCount=0 | ||
+ | |||
+ | for CURRENT_HARDDISK in $HARDDISKS ; do | ||
+ | |||
+ | |||
+ | echo " | ||
+ | |||
+ | echo " | ||
+ | |||
+ | for i in $(seq 1 $TIMES_OVERWRITE ) ; do | ||
+ | |||
+ | dd if=/ | ||
+ | # https:// | ||
+ | |||
+ | pids[${procCount}]=$! | ||
+ | |||
+ | ((procCount++)) | ||
+ | |||
+ | |||
+ | done | ||
+ | |||
+ | |||
+ | |||
+ | echo " | ||
+ | |||
+ | done | ||
+ | |||
+ | # https:// | ||
+ | echo " | ||
+ | |||
+ | for pid in " | ||
+ | do | ||
+ | wait $pid | ||
+ | done | ||
+ | |||
+ | sync | ||
+ | </ | ||
===== checkDNSEntriesLDAP ===== | ===== checkDNSEntriesLDAP ===== | ||
Zeile 5: | Zeile 72: | ||
* Getestet auf: Ubuntu 18.04 | * Getestet auf: Ubuntu 18.04 | ||
* Pakete erforderlich: | * Pakete erforderlich: | ||
+ | * **Achtung** ich benutze hier bewusst die tls verschüsselte Variante von ldap d.h. ldaps - die CA von der das Zertifikat für den AD Server unterschrieben wurde befindet sich unter **/ | ||
+ | |||
* **/ | * **/ | ||
Zeile 449: | Zeile 518: | ||
For detailed information see the manual. | For detailed information see the manual. | ||
+ | </ | ||
+ | * **Uptime** bei tcp-timestamps ermitteln / ist **keine exakte Wissenschaft** | ||
+ | * https:// | ||
+ | < | ||
+ | hping3 --count 2 --syn --destport 22 --tcp-timestamp 10.0.23.245 | ||
+ | HPING 10.0.23.245 (eth0 10.0.23.245): | ||
+ | len=56 ip=10.0.23.245 ttl=64 DF id=0 sport=22 flags=SA seq=0 win=65160 rtt=7.6 ms | ||
+ | TCP timestamp: tcpts=1138723235 | ||
+ | |||
+ | len=56 ip=10.0.23.245 ttl=64 DF id=0 sport=22 flags=SA seq=1 win=65160 rtt=3.5 ms | ||
+ | TCP timestamp: tcpts=1138724235 | ||
+ | HZ seems hz=1000 | ||
+ | System uptime seems: 13 days, 4 hours, 18 minutes, 44 seconds | ||
+ | |||
+ | |||
+ | --- 10.0.23.245 hping statistic --- | ||
+ | 2 packets transmitted, | ||
+ | round-trip min/avg/max = 3.5/5.6/7.6 ms | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== consumeDHCP ===== | ||
+ | * DHCP Server leases aufsaugen / mit **clean** werden die Reservierungen wieder **released** | ||
+ | * **consumeDHCP.sh** | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | NIC_INTERFACE=" | ||
+ | NUMBER=" | ||
+ | BRIDGE_NAME=" | ||
+ | |||
+ | |||
+ | function bailout | ||
+ | { | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | exit 2 | ||
+ | } | ||
+ | |||
+ | function clean | ||
+ | { | ||
+ | count=" | ||
+ | tap_names=" | ||
+ | while ( ip addr ls " | ||
+ | do | ||
+ | echo " | ||
+ | dhclient -r --no-pid -d -lf / | ||
+ | ip li set dev " | ||
+ | ip li del " | ||
+ | ((count++)) | ||
+ | done | ||
+ | |||
+ | pgrep -a " | ||
+ | |||
+ | } | ||
+ | |||
+ | which macchanger > /dev/null || bailout " | ||
+ | which ip > /dev/null || bailout " | ||
+ | which dhclient > /dev/null || bailout " | ||
+ | |||
+ | [[ $# != 2 && $# != 1 ]] && bailout " | ||
+ | |||
+ | if [ " | ||
+ | clean | ||
+ | exit 0 | ||
+ | |||
+ | fi | ||
+ | |||
+ | (( NUMBER > 0 )) || bailout " | ||
+ | |||
+ | ip addr ls $NIC_INTERFACE &> /dev/null || bailout " | ||
+ | |||
+ | clean | ||
+ | |||
+ | ip li set dev $NIC_INTERFACE up | ||
+ | |||
+ | for i in $(seq 1 $NUMBER); do | ||
+ | tap_names=" | ||
+ | ip li add link $NIC_INTERFACE " | ||
+ | ip li set dev " | ||
+ | | ||
+ | ip li set dev " | ||
+ | |||
+ | dhclient --no-pid -lf / | ||
+ | | ||
+ | done | ||
+ | |||
+ | |||
+ | exit 0 | ||
</ | </ | ||
know-how/tools.txt · Zuletzt geändert: 2024/02/26 10:30 von cc