Benutzer-Werkzeuge

Webseiten-Werkzeuge


users:werner:mntstat

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

users:werner:mntstat [2008-12-14 1250] (aktuell)
werner angelegt
Zeile 1: Zeile 1:
 +====== kleine Mountstatistik ======
  
 +Der Befehl ''mount'' gibt allerhand aus, bei mir z. B.
 +
 +<code bash>
 +mount
 +/dev/sda3 on / type ext3 (rw,acl,user_xattr)
 +proc on /proc type proc (rw)
 +sysfs on /sys type sysfs (rw)
 +debugfs on /sys/kernel/debug type debugfs (rw)
 +udev on /dev type tmpfs (rw)
 +devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
 +/dev/sda2 on /boot type ext2 (rw,acl,user_xattr)
 +/dev/sda4 on /zdisk/sda4 type xfs (rw)
 +/dev/sdb2 on /zdisk/sdb2 type ext2 (rw)
 +/dev/sdb3 on /zdisk/sdb3 type xfs (rw)
 +/dev/sdc2 on /zdisk/sdd2 type ext3 (rw)
 +/dev/sdc3 on /zdisk/sdd3 type ext3 (rw)
 +/dev/sdc5 on /zdisk/sdd5 type xfs (rw)
 +fusectl on /sys/fs/fuse/connections type fusectl (rw)
 +none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
 +proc on /var/lib/ntp/proc type proc (ro)
 +wdfs (https://webdav.smartdrive.web.de) on /zdisk/sdd5/home/werner/Documents/webde type fuse (rw,nosuid,nodev,user=werner)
 +</code>
 +
 +Darin sind eigentlich immer die selben Infos enthalten: welches Fielsystem wird wo eingehängt, von welchem Typ ist es und welche Optionen aktiv sind. Das müsste sich doch zergliedern lassen -- mit ''awk''! Das sieht dann so aus:
 +
 +<code bash>
 +mount | awk -f ~/bin/whatsmounted.awk
 +FS: /dev/sda3   FST: ext3       MP: /   OPT: rw,acl,user_xattr
 +FS: proc        FST: proc       MP: /proc       OPT: rw
 +FS: sysfs       FST: sysfs      MP: /sys        OPT: rw
 +FS: debugfs     FST: debugfs    MP: /sys/kernel/debug   OPT: rw
 +FS: udev        FST: tmpfs      MP: /dev        OPT: rw
 +FS: devpts      FST: devpts     MP: /dev/pts    OPT: rw,mode=0620,gid=5
 +FS: /dev/sda2   FST: ext2       MP: /boot       OPT: rw,acl,user_xattr
 +FS: /dev/sda4   FST: xfs        MP: /zdisk/sda4 OPT: rw
 +FS: /dev/sdb2   FST: ext2       MP: /zdisk/sdb2 OPT: rw
 +FS: /dev/sdb3   FST: xfs        MP: /zdisk/sdb3 OPT: rw
 +FS: /dev/sdc2   FST: ext3       MP: /zdisk/sdd2 OPT: rw
 +FS: /dev/sdc3   FST: ext3       MP: /zdisk/sdd3 OPT: rw
 +FS: /dev/sdc5   FST: xfs        MP: /zdisk/sdd5 OPT: rw
 +FS: fusectl     FST: fusectl    MP: /sys/fs/fuse/connections    OPT: rw
 +FS: none        FST: binfmt_misc        MP: /proc/sys/fs/binfmt_misc    OPT: rw
 +FS: proc        FST: proc       MP: /var/lib/ntp/proc   OPT: ro
 +FS: https://webdav.smartdrive.web.de    FST: wdfs       MP: /zdisk/sdd5/home/werner/Documents/webde     OPT: rw,nosuid,nodev,user=werner
 +</code>
 +
 +Nun habe ich die Infos fein säuberlich (durch Tab ;-)) getrennt... Das awk-Script sieht so aus:
 +
 +<code awk>
 +#!/usr/bin/awk
 +{
 +  if ($6 == "fuse" {
 +    gsub(/\(|\)/, "", $2);
 +    gsub(/\(|\)/, "", $7);
 +    printf "FS: %s\tFST: %s\tMP: %s\tOPT: %s\n", $2, $1, $4, $7;
 +  }
 +  else  {
 +    gsub(/\(|\)/, "", $6);
 +    printf "FS: %s\tFST: %s\tMP: %s\tOPT: %s\n", $1, $5, $3, $6;
 +  }
 +}
 +</code>
 +
 +Zu beachten ist, dass bei FUSE die Ausgabe einen Wert mehr enthält als sonst, und deshalb andere Parameter angezeigt werden müssen. Die ''gsub()''-Aufrufe dienen nur dem Entfernen der runden Klammern um die Optionen und ggf. die URI des Filesystems.
users/werner/mntstat.txt · Zuletzt geändert: 2008-12-14 1250 von werner