commit aac0c031f7bdcbcd3a4d14143820b710eaeeb804 Author: SPiNNiX Date: Tue Jun 30 23:38:58 2020 +0200 First commit diff --git a/Serverdoku.bash b/Serverdoku.bash new file mode 100644 index 0000000..b05ff36 --- /dev/null +++ b/Serverdoku.bash @@ -0,0 +1,193 @@ +#!/bin/bash + +TOOLS="dmidecode lshw bc" +for tool in ${TOOLS} +do + if ! which $tool > /dev/null + then + echo $tool fehlt. + exit 1 + fi +done + +HOSTNAME=$(hostname -f) +OUTFILE=$HOSTNAME-wikidoku.txt + +echo "Achtung: Bitte die generierte Datei $OUTFILE überprüfen und anpassen!" + +cat > $OUTFILE <> $OUTFILE <> $OUTFILE <> $OUTFILE + echo "| ${DEVICE}" >> $OUTFILE + echo "| ${MOUNTPOINT}" >> $OUTFILE + echo "| ${SIZE}" >> $OUTFILE + echo "| ..." >> $OUTFILE +done + +SWAPDEV=$(grep SWAP /etc/fstab | awk '{print $1}') +SWAPDEVSIZE=$(free -m | grep ^Swap: | awk '{print $2}') + +echo "|-" >> $OUTFILE +echo "| ${SWAPDEV}" >> $OUTFILE +echo "| none" >> $OUTFILE +echo "| ${SWAPDEVSIZE}M" >> $OUTFILE +echo "| Swap Space" >> $OUTFILE + +cat >> $OUTFILE <> $OUTFILE <> $OUTFILE + echo "| '''${line}'''" >> $OUTFILE + echo "| " >> $OUTFILE + echo "| " >> $OUTFILE + echo "| ..." >> $OUTFILE + continue + fi + echo "|-" >> $OUTFILE + echo "|rowspan="${rows}"| '''${line}'''" >> $OUTFILE + for inet in $(ip a s $line | grep inet | sed -re 's/.*inet6?//' | awk '{ print $1 }' | grep -v '^fe80:'); do + IFADDR=$(echo $inet | cut -d/ -f1) + IFCIDR=$(echo $inet | cut -d/ -f2) + IFHOSTNAME=$(getent hosts "${IFADDR}" | head -1 | awk '{ print $2 }') + echo "| ${IFADDR}/${IFCIDR}" >> $OUTFILE + echo "| ${IFHOSTNAME}" >> $OUTFILE + echo "| ..." >> $OUTFILE + echo "|-" >> $OUTFILE + done +done + +cat >> $OUTFILE <> $OUTFILE + +cat >> $OUTFILE <> $OUTFILE + echo "| ${USRNAME}" >> $OUTFILE + echo "| ${USRSHELL}" >> $OUTFILE + echo "| ..." >> $OUTFILE +done + +cat >> $OUTFILE <> $OUTFILE <> $OUTFILE <> $OUTFILE +if [[ -z "${OSCODENAME}" || "${OSCODENAME}" == "n/a" ]]; then + echo "[[Category:${OS^}]]" >> $OUTFILE +else + echo "[[Category:${OS^}:${OSCODENAME^}]]" >> $OUTFILE +fi