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.