summaryrefslogtreecommitdiff
path: root/quota-nfs.sh
diff options
context:
space:
mode:
Diffstat (limited to 'quota-nfs.sh')
-rwxr-xr-xquota-nfs.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/quota-nfs.sh b/quota-nfs.sh
new file mode 100755
index 0000000..de4334e
--- /dev/null
+++ b/quota-nfs.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+# This is a script which generates more user friendly output of quota(1)
+# command for systems with NFS-mounted home directories.
+#
+# In the simplest case it is enough to edit BASEDIR to point to a directory
+# under which home directories are mounted. In more complicated cases,
+# updating the shell matching code should be simple enough.
+#
+# Note that you can use also device name (NFS export in case of NFS mount
+# point) for your matching.
+
+BASEDIR="/home"
+
+DIRS=`quota -A -Q -v --show-mntpoint --no-wrap |
+sed -n -e '3,$p' |
+cut -d ' ' -f 1,2 |
+while read DEVICE DIR; do
+ case $DIR in
+ $BASEDIR/$LOGNAME) echo -n "$DIR " ;;
+ $BASEDIR/*) ;;
+ *) echo -n "$DIR " ;;
+ esac
+done`
+
+if [ -n "$DIRS" ]; then
+ quota $@ -f $DIRS
+fi