#!/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