Neu und schon Fragen

Status
Not open for further replies.

hok

Explorer
Joined
Dec 29, 2011
Messages
81
Das kann ich mir dann einfach kopieren und cron einfügen?
Das wird aber nur Temporär gespeichert bis die Mail raus ist oder, also die.txt?
Naja, das war nur ein Ausschnitt. Durch
Code:
rm /tmp/report.txt

wird die Datei wieder gelöscht, ja. Das kann man sicher auch anders bauen.
Ich habe ziemlich umfangreiche Abfragen, die ich mir täglich zuschicken lasse auf ein extra Mailaccount. Da sehe ich dann nur rein, wenn ich Fragen habe ;)

h.
 

stobei

Explorer
Joined
Jan 25, 2017
Messages
93
Naja, das war nur ein Ausschnitt. Durch
Code:
rm /tmp/report.txt

wird die Datei wieder gelöscht, ja. Das kann man sicher auch anders bauen.
Ich habe ziemlich umfangreiche Abfragen, die ich mir täglich zuschicken lasse auf ein extra Mailaccount. Da sehe ich dann nur rein, wenn ich Fragen habe ;)

h.


Aber der Befehle den du da hast, macht ja genau dass, was ich gerne hätte wenn ich das in Shell eingebe: Er sendet mir von jeder HDD Die Daten. Nur wenn ich den Befehl kopiere und ein zu eins ein ein Cron eingebe, dann bekomme ich zwar ne mail, aber ohne Inhalt
 

hok

Explorer
Joined
Dec 29, 2011
Messages
81
Ich lege alle meine Scripte in ein Verzeichnis und lasse Cron ein solches ausführen! Ich trage nichts "in Cron" ein...
 

stobei

Explorer
Joined
Jan 25, 2017
Messages
93
Aha, dann habe ich das ganze Prinzip doch noch nciht verstanden :D

Das mit den Scrips habe ich nämlich noch nicht ganz verstanden, wie stelle ich mir solche und wie kann ich sie ausführen?
 

hok

Explorer
Joined
Dec 29, 2011
Messages
81
Sorry, Sitze jetzt im Zug. Geduld oder jemand anders springt ein...

Allgemein nur soviel: mit einem geeigneten Editor eine Textdatei mit bestimmter Syntax erstellen. Endung .sh
Via Terminal ausführbar machen. In cron dann den Pfad eintragen.

So long!
 

stobei

Explorer
Joined
Jan 25, 2017
Messages
93
Sorry, Sitze jetzt im Zug. Geduld oder jemand anders springt ein...

Allgemein nur soviel: mit einem geeigneten Editor eine Textdatei mit bestimmter Syntax erstellen. Endung .sh
Via Terminal ausführbar machen. In cron dann den Pfad eintragen.

So long!

Kein Problem. Bin jetzt eh auf dem weg zur Probe.

Wenn du nachher noch mal zeit hast oder so, wäre es super wenn du mir das noch mal genauer erklären kannst.

Lg
Tobias
 

hok

Explorer
Joined
Dec 29, 2011
Messages
81
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
 
Status
Not open for further replies.
Top