System: CPU
2008-09-29Anzeige der wichtigsten Informationen über die CPU.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/cpu.cgi
Achtung: Bei der Installation der Datei cpu.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x cpu.cgi
vorgenommen werden.
[Bild-0008] [Download siehe System Administration]
System: Memory
2008-09-29Anzeige der Memory-Belegung.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/memory.cgi
Achtung: Bei der Installation der Datei memory.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x memory.cgi
vorgenommen werden.
[Bild-0009] [Download siehe System Administration]
System: Swap
2008-09-29Anzeige der Swap-Parameter und der Belegung des Swap-Partition.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/swap.cgi
Achtung: Bei der Installation der Datei swap.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x swap.cgi
vorgenommen werden.
[Bild-0010] [Download siehe System Administration]
System: Flash-Layout
2008-09-29Anzeige des Flash-Memory-Layouts.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/flash.cgi
Achtung: Bei der Installation der Datei flash.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x flash.cgi
vorgenommen werden.
[Bild-0011] [Download siehe System Administration]
System: Linux
2008-09-29Anzeige der Linux-Version und der Bootup messages (dmesg).
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/linux.cgi
Achtung: Bei der Installation der Datei linux.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x linux.cgi
vorgenommen werden.
[Bild-0012] [Download siehe System Administration]
System: Modules
2008-09-29Anzeige der geladenen Linux-Kernel-Module.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/modules.cgi
Achtung: Bei der Installation der Datei modules.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x modules.cgi
vorgenommen werden.
[Bild-0013] [Download siehe System Administration]
System: Kernel-Parameter
2008-09-29Anzeige aller modifizierbaren Linux-Kernel-Parameter.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/sys.cgi
Achtung: Bei der Installation der Datei sys.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x sys.cgi
vorgenommen werden.
[Bild-0014] [Download siehe System Administration]
System: IPkg
2008-09-29Anzeige der aktuellen Updates des Itsy Package Management System sowie aller installierten Pakete.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/ipkg.cgi
Achtung: Bei der Installation der Datei ipkg.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x ipkg.cgi
vorgenommen werden.
Voraussetzung für diese Modul ist die Installation des Itsy Package Management System wie es bereits hier beschrieben wurde. Für die Anzeige der aktuellen Updates sind die beiden Shell-Skripte zu installieren: /opt/bin/ipkg_update und /opt/bin/ipkg_diff. Zusätzlich ist die Installation des diff notwendig:
ipkg install diffutils
Für die tägliche Aktualisierung empfiehlt sich ein Eintrag in der /etc/crontab:0 12 * * * root /opt/bin/ipkg_update
[Bild-0015] [Download siehe System Administration]
System: User
2008-09-29Anzeige aller angemeldeten User sowie der Benutzerverwaltungsdateien /etc/passwd und /etc/group.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/user.cgi
Achtung: Bei der Installation der Datei user.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x user.cgi
vorgenommen werden.
[Bild-0016] [Download siehe System Administration]
System: Processes
2008-09-29Anzeige der Prozess-Zeiten sowie einer Prozess-Liste (einmal als Baum und einmal linear). Darüber hinaus ist ein Button zum Start eines Histogramms über die aktive System-Auslastung (Summe toptimes plus /proc/loadavg) integriert.
Die Integration in die System Administration ist bereits vorgesehen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/processes.cgi
Achtung: Bei der Installation der Datei processes.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x processes.cgi
vorgenommen werden.
Voraussetzung für diese Modul ist die Installation der hierarchischen Prozess-Liste pstree mittels:
ipkg install psmisc
Für die dynamische System-Auslastung ist die Datei top2.html notwendig, welche ihrerseits per AJAX das Skript top2.cgi aufruft.Pfad für diese beiden Skripte: /usr/syno/synoman/phpsrc/systeminfo
[Bild-0017][Bild-0018] [Download siehe System Administration]
System: /proc/sys
2008-09-29Anzeige aller Kernel-Parameter: /proc/sys
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/proc.cgi
Achtung: Bei der Installation der Datei proc.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x proc.cgi
vorgenommen werden.
Voraussetzung für diese Modul ist die Installation des Tools expand aus den Core-Utilities mittels:
ipkg install coreutils
[Bild-0019] [Download siehe System Administration]
System: Daemons
2008-09-29Anzeige aller gestarteten Linux-Daemons (Services, Dienste)
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/daemons.cgi
Achtung: Bei der Installation der Datei daemons.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x daemons.cgi
vorgenommen werden.
Die jeweiligen Zusammenfassungen der Dienste zu Gruppen müssen manuell im dem Skript vorgenommen werden. Auch weitere, zusätzliche Dienste können manuell hinzugefügt werden. Im aktuellen Skript wird nur das Verzeichnis /usr/syno/etc/rc.d ausgewertet.
[Bild-0020] [Download siehe System Administration]
System: Cron
2008-09-29Anzeige und Verwaltung des crond und der /etc/crontab
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/cronjobs.php
Achtung: Für das Funktionieren des cronlogs muss in der Datei /usr/syno/etc/rc.d/S04crond.sh die folgenden Zeile angepasst werden:
CROND=/usr/sbin/crond -l 8 -L /var/log/cron.log
[Bild-0021] [Download siehe System Administration]
System: System Messages
2008-09-29Anzeige System Messages /var/log/messages
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/messages.cgi
Achtung: Bei der Installation der Datei messages.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x messages.cgi
vorgenommen werden.
Kurzanleitung
Einfacher Klick: Sprung an das Listenende. Doppelter Klick: Sprung an den Listenanfang.
[Bild-0022] [Download siehe System Administration]
Disks: Devices
2008-09-29Anzeige des Major der Charakter- und Block-Devices sowie die Einstellungen der angeschlossenen USB-Devices.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/devices.cgi
Achtung: Bei der Installation der Datei devices.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x devices.cgi
vorgenommen werden.
[Bild-0023] [Download siehe System Administration]
Disks: Partitions
2008-09-29Anzeige der Partition-Devices sowie die Einstellungen der Partitions-Tabellen der Platten.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/partitions.cgi
Achtung: Bei der Installation der Datei partitions.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x partitions.cgi
vorgenommen werden.
[Bild-0024] [Download siehe System Administration]
Disks: File-System Driver
2008-09-29Anzeige der installierten Kernel-File-System-Driver
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/fs.cgi
Achtung: Bei der Installation der Datei fs.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x fs.cgi
vorgenommen werden.
Kurzanleitung
Nur die Eintrage ohne die Floskel 'nodev' lassen sich bei einem mount oder mkfs verwenden.[Bild-0025] [Download siehe System Administration]
Disks: SCSI
2008-09-29Anzeige der Small Computer System Interface bzw. SCSI-Werte
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/scsi.cgi
Achtung: Bei der Installation der Datei scsi.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x scsi.cgi
vorgenommen werden.
Voraussetzung für diese Modul ist die Unterstützung der SATA- bzw. SCSI-Schnittstelle sowie die Installation des sdparm-Tools mittels:
ipkg install sdparm
Eine Anpassung für den jeweiligen SCSI-Controller sowie für die Anzahl der Laufwerke muss man selbst vornehmen [sdparm].
[Bild-0026] [Bild-0027] [Download siehe System Administration]
Disks: SMART-Monitoring
2008-09-29Anzeige der Platten-SMART-Werte.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/diskhealth.cgi
Achtung: Bei der Installation der Datei diskhealt.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x diskheath.cgi
vorgenommen werden.
Voraussetzung für diese Modul ist die Unterstützung der SMART-Schnittstelle sowie die Installation des Tools smartctl mittels:
ipkg install smartmontools
und zwei Shell-Skripte diskstats und diskstatsd.
Pfad für diese beiden Skripts: /opt/sbin/diskstats und /opt/sbin/diskstatsd.
Das Skript diskstatsd sammelt periodisch per crond die SMART-Daten in laufwerksbozogenen Dateien /var/log/hdastats, /var/log/hdbstats usw. Das Skript diskstats wertet diese Dateien aus und produziert entsprechende Listen. Die Sammeldateien /var/log/hdastats und /var/log/hdbstats wachsen über alle Grenzen, so dass es sich empfiehlt, sie alle zwei bis drei Monate zu leeren.
Der Eintrag für das Skript diskstatsd in der /etc/crontab sollte wie folgt vorgenommen werden:
1,15,30,45,59 7-22 * * * root /opt/sbin/diskstatsd
Eine Anpassung des Skriptes diskhealth.cgi für den korrekten Laufwerks bezogenen smartctl-Aufruf sowie für die Anzahl der Laufwerke muss man selbst vornehmen [smartctl -h].
[Bild-0028] [Bild-0029] [Download siehe System Administration]
Disks: RAID
2008-09-29Anzeige der Platten-RAIDs-Werte.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/raid.cgi
Achtung: Bei der Installation der Datei raid.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x raid.cgi
vorgenommen werden.
Eine Anpassung des Skriptes für die Anzahl der RAIDs muss man selbst vornehmen.
[Bild-0030] [Download siehe System Administration]
Disks: File-System Info
2008-09-29Anzeige der File-System Informationen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/fs.cgi
Achtung: Bei der Installation der Datei fs.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x fs.cgi
vorgenommen werden.
Voraussetzung für diese Modul ist die Installation des Tools dumpe2fs mittels:
ipkg install e2fsprogs
und einer Erweiterung der /etc/rc:
mount -t tmpfs /tmp /tmp
#----------------------- extension for File-System Info
mount -o remount,ro /
date >/tmp/boot.log
echo -e "e2fsck -pf /dev/md0 \c" >>/tmp/boot.log
/sbin/e2fsck -pf /dev/md0 2>&1 >>/tmp/boot.log
echo -e "e2fsck -nv /dev/md0 \c" >>/tmp/boot.log
/sbin/e2fsck -nv /dev/md0 2>&1 >>/tmp/boot.log
echo -e "e2fsck -p /dev/md2 \c" >>/tmp/boot.log
/sbin/e2fsck -p /dev/md2 2>&1 >>/tmp/boot.log
echo -e "e2fsck -nv /dev/md2 \c" >>/tmp/boot.log
/sbin/e2fsck -nv /dev/md2 2>&1 >>/tmp/boot.log
#----------------------- end extension
mount -o remount,rw /
Da diese Erweiterung nicht ganz unproblematisch ist (System könnte bei Fehlern nicht mehr starten), ist zum einen eine Sicherung dieser Datei und auch eine Datensicherung allgemein notwendig, zum anderen höchste Sorgfalt an den Tag zu legen, was Zeilenenden (müssen Linux-Endungen sein [LF]) angeht.
Eine Anpassung des Skriptes für die Anzahl der File-Systems muss man selbst vornehmen.
[Bild-0031] [Download siehe System Administration]
Disks: Allocation
2008-09-28Anzeige der Verteilung der Blockbelegung innerhalb eines Dateisystems.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/dav.cgi
Achtung: Bei der Installation der Datei dav.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x dav.cgi
vorgenommen werden.
Voraussetzung für diese Modul ist die Installation des Tools cdavl mittels:
ipkg install davtools
sowie die Kopie des Programms pack in das Verzeichnis /opt/bin. Das Programm pack ist ein in C geschriebenes Binary zum Verdichten der Informationen, die das Programm cdavl liefert. Da es sich um eine sehr große Datenmenge handelt, würde ein Skript hierfür zu lange brauchen. Im Download-File ist eine kompilierte Fassung für den ARM-Prozessor und das Source pack.c für alle anderen Prozessoren dabei. In der Toolchain-Anleitung von Synology ist beschrieben, wie man es auch für die anderen DS-Prozessoren kompilieren könnte.Kurzanleitung
Man kann das Skript dahingehen abändern, auch die Belegung anderer größerer Dateisysteme anzuzeigen, sollte aber daran denken, dass es sehr lange dauern könnte (mehrere Stunden!), bis eine Anzeige erfolgt.
[Bild-0032] [Download siehe System Administration]
Disks: Wake-Up
2008-09-28Anzeige der Einstellung des Disk-Spin-Down (Ruhezustand der Platten).
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/wakeup.cgi
Achtung: Bei der Installation der Datei wakeup.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x wakeup.cgi
vorgenommen werden.
[Bild-0033] [Download siehe System Administration]
Disks: Mount-List
2008-09-28Anzeige der System-Mount-Tabelle sowie der gemounten File-Systeme und Verzeichnisse.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/mount.cgi
Achtung: Bei der Installation der Datei mount.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x mount.cgi
vorgenommen werden.
[Bild-0034] [Download siehe System Administration]
Disks: Mount
2008-09-28Anzeige und Erstellung von bind-, loop- und partition-Mounts.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/mount.php
Voraussetzung für diese Modul ist die Installation des Tools losetup mittels:
ipkg install util-linux
sowie der Kernel-Module cryptoloop.ko, aes.ko und isofs.ko:ipkg install kernel-module-cryptoloop
ipkg install kernel-module-aes
ipkg install kernel-module-isofs
insmod cryptoloop.ko
insmod aes.ko
insmod isofs.ko
for i in 0 1 2 3 4 5 6 7 ;do
mknod /dev/loop$i b 7 $i
chmod 644 /dev/loop$i
done
Kurzanleitung
Durch Darübergleiten mit der Maus über die Eingabefelder erhält man Hinweise, was für Eingaben erwartet werden. Für das Mounten von Cryptoloop-Container müssen diese natürlich bereits angelegt worden sein. Informationen zu den verschiedenen Arten des Mountens gibt es hier. Beispiele für das Arbeiten mit loop-Devices und dem Tool losetup gibt es hier.
[Bild-0035] [Download siehe System Administration]
Disks: FS Usage
2008-09-28Anzeige der Dateisystemauslastung.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/fsusage.cgi
Achtung: Bei der Installation der Datei fsusage.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x fsusage.cgi
vorgenommen werden.
Eine Anpassung für weitere Dateisysteme muss man selbst vornehmen.
[Bild-0036] [Download siehe System Administration]
Disks: IO-Stat
2008-09-28Anzeige der Einstellung der Input-/Output-Statistik.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/iostat.cgi
Achtung: Bei der Installation der Datei iostat.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x iostat.cgi
vorgenommen werden.
Voraussetzung für diese Modul ist die Installation des Tools dstat mittels:
ipkg install dstat
[Bild-0037] [Download siehe System Administration]
Network: Interfaces
2008-09-28Anzeige der Einstellung der Netzwerk-Schnittstellen, des Ethernet-Interfaces, der ARP- und Routing-Tabellen
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/interfaces.cgi
Achtung: Bei der Installation der Datei interfaces.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x interfaces.cgi
vorgenommen werden.
[Bild-0038] [Download siehe System Administration]
Network: Ports
2008-09-28Anzeige der Netzwerkverbindungen bzw. Server-Ports.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/ports.cgi
Achtung: Bei der Installation der Datei ports.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x ports.cgi
vorgenommen werden.
[Bild-0039] [Download siehe System Administration]
Network: DNS
2008-09-28Anzeige der Domain Name System-Informationen und Dynamic Domain Name System-Einstellungen.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/dns.cgi
Achtung: Bei der Installation der Datei dns.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x dns.cgi
vorgenommen werden.
[Bild-0040] [Download siehe System Administration]
Network: Statistics
2008-09-28Anzeige der Netzwerk-Transfer-Statistik.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/netstat.cgi
Achtung: Bei der Installation der Datei netstat.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x netstat.cgi
vorgenommen werden.
Voraussetzung für diese Modul sind zwei Shell-Skripte netstats und netstatsd.
Pfad für diese beiden Skripts: /opt/sbin/netstats und /opt/sbin/netstatsd.
Das Skript netstatsd sammelt periodisch per crond für die Netzwerk-Statistik relevanten Daten des Netzwerk-Interfaces eth0 in einer Datei /var/log/netstats. Das Skript netstats wertet diese Dateien aus und produziert entsprechende Listen. Die Sammeldatei /var/log/netstats wächst über alle Grenzen, so dass es sich empfiehlt, sie alle zwei bis drei Monate zu leeren.
Der Eintrag für das Skript netstatsd in der /etc/crontab sollte wie folgt vorgenommen werden:
1,59 7-22 * * * root /opt/sbin/netstatsd
so dass immer am Anfang und am Ende einer Periode (Stunde) die Werte eingetragen werden, um später die Differenz für diese Zeiteinheit zu bilden.
Eine Anpassung aller Skripte für weitere Netzwerk-Interfeces (eth1) muss man selbst vornehmen.
Eine Anpassung der grafischen Auswertung (Werte-Bereich) ist durch die Veränderung des Parameters chds=0,20000 möglich (20000=20MB).
Kurzanleitung
Das Transfervolumen wird in der Einheit Bytes ausgegeben. Die durchschnittliche Paketgröße ist der Quotient von Datenvolumen durch Paketanzahl. Die statistischen Werte werden aus /proc/net/dev ausgelesen.
[Bild-0041] [Download siehe System Administration]
Network: Statistics Day
2008-09-28Anzeige der Netzwerk-Transfer-Statistik für den aktuellen Tag.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/netstat_day.cgi
Achtung: Bei der Installation der Datei netstat_day.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x netstat_day.cgi
vorgenommen werden.
Voraussetzung: wenn das Modul Network-Statistics [netstat.cgi] läuft, steht dem Funktionieren diese Moduls hier nichts im Wege.
Kurzanleitung
Das Transfervolumen wird in der Einheit Bytes ausgegeben. Die durchschnittliche Paketgröße ist der Quotient von Datenvolumen durch Paketanzahl. Die statistischen Werte werden aus /proc/net/dev ausgelesen.
[Bild-0042] [Download siehe System Administration]
Network: Statistics Month
2008-09-28Anzeige der Netzwerk-Transfer-Statistik für den aktuellen Monat.
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/netstat_month.cgi
Achtung: Bei der Installation der Datei netstat_month.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x netstat_month.cgi
vorgenommen werden.
Voraussetzung: wenn das Modul Network-Statistics [netstat.cgi] läuft, steht dem Funktionieren diese Moduls hier nichts im Wege.
Kurzanleitung
Das Transfervolumen wird in der Einheit Bytes ausgegeben. Die durchschnittliche Paketgröße ist der Quotient von Datenvolumen durch Paketanzahl. Die statistischen Werte werden aus /proc/net/dev ausgelesen.
[Bild-0043] [Download siehe System Administration]
Network: NFS
2008-09-28Anzeige der Einstellungen des Network File Systems (NFS) und Edition der /etc/exports
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/nfs.php
[Bild-0044] [Bild-0045] [Download siehe System Administration]
Network: Samba
2008-09-28Anzeige der Einstellungen des Windows SMB/CIFS-Fileserver for UNIX (Samba).
Pfad für das Skript: /usr/syno/synoman/phpsrc/systeminfo/modules/samba.cgi
Achtung: Bei der Installation der Datei samba.cgi muss darauf geachtet werden, dass die Zeilenendungen der Datei in Linux-Manier erhalten bleiben, also nur Line-Feeds enthalten darf. Zudem müssen die Zugriffsrechte das Attribut 'execute' enthalten, also ein
chmod +x samba.cgi
vorgenommen werden.
[Bild-0046] [Bild-0047] [Bild-0048] [Bild-0049] [Download siehe System Administration]
System Administration
2009-08-08Angefangen hat die Idee der System Administration mit dem PHP SysInfo-Skript. Mir fehlten noch einige Anzeigen und die Flexibilität neue Module einzubauen. Zudem machte ich die Bekanntschaft mit den Möglichkeiten der Google-Chart-API. So entstanden nach und nach mehr als 30 Module, die unter einer Menü-Oberfläche [Bild-0006] zusammengefasst sind. Per Klick werden die verschiedenen Module in ein iframe geladen.
Die aufgerufenen Module verwenden für ihre Anzeige fieldsets-Container. In der Legende kann man oft sehen, wie der Kommando- bzw. Programmaufruf lautet, der zu einer entsprechende Ausgabe geführt hat.
Die Integration in den Disk Station Manager als 3rd-Party Application kann mit der im Download beigefügten application.cfg erfolgen.
Pfad für das Menu-Skript: /usr/syno/synoman/phpsrc/systeminfo/sysi.php
Pfad für die Module: /usr/syno/synoman/phpsrc/systeminfo/modules/
Pfad für die 3rd-Party Konfigurationsdatei: /usr/syno/synoman/webman/3rdparty/systeminfo
Mittlerweile hab ich alle Module und Skripte nach /usr/syno/synoman/webman/3rdparty/SystemAdministration verlagert. Es kann sein, dass nun nach dem Download der Pfad entweder in der application.conf oder als Startverzeichnis unter 3rdparty noch angepasst werden muss. In den Beschreibungen der einzelnen Module ist das dann auch zu berücksichtigen. Wieso sind diese Inkonsistenzen? Weil ich mittlerweile so ziemlich alles aus dem phpsrc-Verzeichnis unter das 3rdparty-Verzeichnis verschoben habe, damit bei einem Firmware-Update nicht immer alles nachinstalliert werden muss. Sorry wegen dieser möglichen kleinen Unstimmigkeit, aber ich mag nun nicht alle Seiten nachbessern.
Der Download enthält das Menu-Skript sowie alle Modul-Skripte.
[Download]