filesystem1=`df -h | grep /volu | awk '{print $6}'`
size1=`df -h | grep /volu | awk '{print $2}'`
used1=`df -h | grep /volu | awk '{print $3}'`
available1=`df -h | grep /volu | awk '{print $4}'`
percent1=`df -h | grep /volu | awk '{print $5}'`
Diskstation> ls -l /opt
lrwxrwxrwx 1 root root 26 Jul 24 14:51 @optware -> /volume1/@optware/@optware
lrwxrwxrwx 1 root root 21 Jul 24 14:51 bin -> /volume1/@optware/bin
-rw-r--r-- 1 root root 48 Jul 24 16:08 configdir
lrwxrwxrwx 1 root root 21 Jul 24 14:51 doc -> /volume1/@optware/doc
lrwxrwxrwx 1 root root 21 Jul 24 14:51 etc -> /volume1/@optware/etc
drwxr-xr-x 4 root root 4096 Jul 24 15:14 i686-linux-gnu
lrwxrwxrwx 1 root root 25 Jul 24 14:51 include -> /volume1/@optware/include
lrwxrwxrwx 1 root root 22 Jul 24 14:51 info -> /volume1/@optware/info
drwx------ 2 root root 4096 Jul 24 16:23 ipkg-3NbaRP
drwx------ 2 root root 4096 Jul 24 15:08 ipkg-Z80fWL
drwx------ 2 root root 4096 Jul 24 15:15 ipkg-y8jY5m
lrwxrwxrwx 1 root root 21 Jul 24 14:51 lib -> /volume1/@optware/lib
drwxr-xr-x 3 root root 4096 Jul 24 15:10 libexec
lrwxrwxrwx 1 root root 23 Jul 24 14:51 local -> /volume1/@optware/local
lrwxrwxrwx 1 root root 21 Jul 24 14:51 man -> /volume1/@optware/man
drwxr-xr-x 6 root root 4096 Jun 18 16:28 pyload
drwxr-xr-x 2 root root 4096 Nov 10 2010 sbin
lrwxrwxrwx 1 root root 23 Jul 24 14:51 share -> /volume1/@optware/share
lrwxrwxrwx 1 root root 21 Jul 24 14:51 tmp -> /volume1/@optware/tmp
lrwxrwxrwx 1 root root 21 Jul 24 14:51 var -> /volume1/@optware/var
Hallo,
dann ersetze /opt durch /volu bei den Zeilen für die Kapazitätsabfragen, also
Rich (BBCode):filesystem1=`df -h | grep /volu | awk '{print $6}'` size1=`df -h | grep /volu | awk '{print $2}'` used1=`df -h | grep /volu | awk '{print $3}'` available1=`df -h | grep /volu | awk '{print $4}'` percent1=`df -h | grep /volu | awk '{print $5}'`
Gruß Götz
Zur Info: Ab DSM 3.2 liegt uptime anscheinend in usr/bin/
Daher bitte das Script entsprechend anpassend, je nach Version.
In jeder DSM Version (wie es auch sein sollte) sind die $PATH richtig gesetzt und man benötigt nicht das Ausführen über den kompletten Pfad: /usr/bin/uptime
Status der Diskstation (Nas (DS-410j)) vom 09.09.11 (13:25):
--------------------------------------------
[Speicherplatz in TB]
Groesse Datentraeger: 5.4T
Freier Speicher: 688.6G
Belegter Speicher: 4.7T (87%)
[Auslastung]
CPU-Auslastung: 0%
Memory: 86%
Swap: 1%
Indexing Queue: 2
Thumbs Queue: 0
FLV Queue: 0
[Datentraeger]
Volume 1: 41 Grad, 7818 Stunden Laufzeit
Volume 2: 42 Grad, 7808 Stunden Laufzeit
Volume 3: 42 Grad, 7962 Stunden Laufzeit
Volume 4: 41 Grad, 7803 Stunden Laufzeit
[IP]
Externe IP: 69.15.45.4
Interne IP: 192.168.178.25
[Aktuelle Netzwerkverbindungen]
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 Nas:5000 maze128.fritz.box:33057 ESTABLISHED
tcp 0 0 Nas:5000 maze128.fritz.box:33050 ESTABLISHED
tcp 0 0 Nas:5000 maze128.fritz.box:33056 ESTABLISHED
tcp 0 0 Nas:5000 maze128.fritz.box:33054 ESTABLISHED
[Netzwerkstatistik eth0]
RX bytes:1375702476 (1.2 GiB)
TX bytes:43629973 (41.6 MiB)
[Uptime]
Uptime: 2:08 Stunden
[Wetter]
Temperatur: 20 Grad C
Luftfeuchtigkeit: 73%
Vorhersage: Mostly Sunny
[Letzte Nachrichten]
Sep 9 13:14:24 synoindexd: audio_parse.cpp (134) FAILED TO WRITE PIC FILE
#!/bin/sh
LOCATION='MEINE_STADT'
LOGFILE=/var/log/shutdown.log
echo 6 > /dev/ttyS1
echo 7 > /dev/ttyS1
model=`dmesg | grep -m 1 Model | awk '{print $4}'`
netstat=`netstat -tu`
eth0_rx=`ifconfig eth0 | grep "bytes" | awk '{print $1 " " $2 " " $3 " " $4}'`
eth0_tx=`ifconfig eth0 | grep "bytes" | awk '{print $5 " " $6 " " $7 " " $8}'`
hostname=`hostname -s`
hours1=`/usr/syno/bin/smartctl -A /dev/hda | /bin/grep Power_On_Hours | /usr/bin/awk '{print $10}'`
hours2=`/usr/syno/bin/smartctl -A /dev/hdb | /bin/grep Power_On_Hours | /usr/bin/awk '{print $10}'`
hours3=`/usr/syno/bin/smartctl -A /dev/hdc | /bin/grep Power_On_Hours | /usr/bin/awk '{print $10}'`
hours4=`/usr/syno/bin/smartctl -A /dev/hdd | /bin/grep Power_On_Hours | /usr/bin/awk '{print $10}'`
temperatur1=`/usr/syno/bin/smartctl -A /dev/hda | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
temperatur2=`/usr/syno/bin/smartctl -A /dev/hdb | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
temperatur3=`/usr/syno/bin/smartctl -A /dev/hdc | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
temperatur4=`/usr/syno/bin/smartctl -A /dev/hdd | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
filesystem1=`df -h | grep /opt | awk '{print $6}'`
size1=`df -h | grep /opt | awk '{print $2}'`
used1=`df -h | grep /opt | awk '{print $3}'`
available1=`df -h | grep /opt | awk '{print $4}'`
percent1=`df -h | grep /opt | awk '{print $5}'`
datum=`date +"%d.%m.%y`
zeit=`date +"%H:%M`
up_time=`uptime | sed 's/^.*up //' | sed 's/, load.*$//'`
CPU=`/usr/bin/top -b -n 1 |awk 'NR>7&&NR<30 {s+=$9} END {printf("%2d",s)}'`
INT_IP=`ifconfig eth0 | grep inet | sed 's/^ *..........//' | sed 's/ .*$//' | sed 's/:$//'`
IP=`if [ -f /tmp/externalIP.result ];then /bin/get_key_value /tmp/externalIP.result externalIP;else echo 0.0.0.0;fi`
FREE=`free`
MEM=`echo "$FREE" | awk 'NR==2{printf("%2d",$3/$2*100)}'`
SWAP=`echo "$FREE" | awk 'NR==3{printf("%2d",$3/$2*100)}'`
IQ=`cat /var/spool/syno_indexing_queue* | wc -l`; IQ1=100; if [ $IQ -lt 100 ]; then IQ1=$IQ; fi
TQ=`cat /var/spool/thumb_create.queue* | wc -l`; TQ1=100; if [ $TQ -lt 100 ]; then TQ1=$TQ; fi
FQ=`cat /var/spool/flv_create_queue* | wc -l`; FQ1=100; if [ $FQ -lt 100 ]; then FQ1=$FQ; fi
MSG=`tail -1 /var/log/messages`
LASTMSG=`echo $MSG | cut -b 1-78`
WEATHER=`wget -O - "http://www.google.com/ig/api?weather="$LOCATION 2>/dev/null`
TEMP=`echo $WEATHER | sed -e 's/^.*temp_c data=\"\\([0-9-][0-9\]*\\)\".*/\\1/'`
COND=`echo $WEATHER | sed -e 's/^.*condition data="\(.*\)".*/\\1/'`
HUM=`echo $WEATHER | sed -e 's/^.*humidity data="Humidity:\(.*\)%.*/\\1/'`
log() {
echo `date +%c`: $1 >> $LOGFILE
}
log "Temperatur 1: $temperatur1 °C, Temperatur 2: $temperatur2 °C, Temperatur 3: $temperatur3 °C, Temperatur 4: $temperatur4 °C, IP: $IP"
nachricht="Status der Diskstation ($hostname ($model)) vom $datum ($zeit):
--------------------------------------------
[Speicherplatz in TB]
Groesse Datentraeger: $size1
Freier Speicher: $available1
Belegter Speicher: $used1 ($percent1)
[Auslastung]
CPU-Auslastung: ${CPU}%
Memory: ${MEM}%
Swap: ${SWAP}%
Indexing Queue: $IQ
Thumbs Queue: $TQ
FLV Queue: $FQ
[Datentraeger]
Volume 1: $temperatur1 Grad, $hours1 Stunden Laufzeit
Volume 2: $temperatur2 Grad, $hours2 Stunden Laufzeit
Volume 3: $temperatur3 Grad, $hours3 Stunden Laufzeit
Volume 4: $temperatur4 Grad, $hours4 Stunden Laufzeit
[IP]
Externe IP: $IP
Interne IP: $INT_IP
[Aktuelle Netzwerkverbindungen]
$netstat
[Netzwerkstatistik eth0]
$eth0_rx
$eth0_tx
[Uptime]
Uptime:$up_time Stunden
[Wetter]
Temperatur: ${TEMP} Grad C
Luftfeuchtigkeit:${HUM}%
Vorhersage: $COND
[Letzte Nachrichten]
$LASTMSG
"
echo "$nachricht" | /opt/bin/nail -s "Status Diskstation" USER.USER@PROVIDER.de
echo 2 >/dev/ttyS1
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.
Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)
Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.
Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.
Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.
Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.
Vielen Dank für Deine Unterstützung!