Hallo Tobias,
mit einen Texteditor schreibst du dein Script und speicherst es als .sh ab (oder benennst die Endung so um).
In dieser Form:
Code:
#!/bin/sh
echo "Täglicher Report -- XYZ `uname -a`" > /tmp/report.txt
echo ----------------------------------------------------------- >> /tmp/report.txt
echo >> /tmp/report.txt
date >> /tmp/report.txt
echo >> /tmp/report.txt
echo >> /tmp/report.txt
echo "Status zpool" >> /tmp/report.txt
echo ---------------------- >> /tmp/report.txt
echo >> /tmp/report.txt
zpool status >> /tmp/report.txt
echo >> /tmp/report.txt
echo >> /tmp/report.txt
echo "zpool list" >> /tmp/report.txt
echo ---------------------- >> /tmp/report.txt
zpool list >> /tmp/report.txt
echo >> /tmp/report.txt
echo >> /tmp/report.txt
echo ------------------------------------- >> /tmp/report.txt
echo >> /tmp/report.txt
echo >> /tmp/report.txt
echo ------------------------------------- >> /tmp/report.txt
echo "SMART ada7" >> /tmp/report.txt
echo ------------------------------------- >> /tmp/report.txt
echo >> /tmp/report.txt
echo >> /tmp/report.txt
smartctl -a /dev/ada7 >> /tmp/report.txt
echo >> /tmp/report.txt
echo >> /tmp/report.txt
echo "-- Ende Report --" >> /tmp/report.txt
cat /tmp/report.txt | mail -s „Betreff“ mail@adresse.de
rm /tmp/report.txt
Die Experten werden lachen - es ist etwas simpel und man kann das natürlich besser machen.
Die vielen Echos sind im Grunde nur eine Formatierung. Recht primitiv.
Das ist ein gekürztes Beispiel. Du kannst es dir beliebig anpassen.
Dieses Script legst du auf ein Share auf dem Server ab, hangelst dich via ssh mit dem Terminal/Konsole dorthin und machst sie ausführbar:
Auflisten lassen mit Angabe der Rechte:
[root@freenas] /mnt/Pfad/Pfad # ls -la
Ausführbar machen:
[root@freenas] /mnt/Pfad/Pfad# chmod u+x scriptname.sh
Dann trägst du in einem Cronjob den Pfad zu diesem Script ein.
Der ruft das dann zur entsprechenden Zeit auf.
hok