diff options
author | Daniel Friesel <derf@derf.homelinux.org> | 2008-11-17 18:20:19 +0100 |
---|---|---|
committer | Daniel Friesel <derf@derf.homelinux.org> | 2008-11-17 18:20:19 +0100 |
commit | 1d3b36d78a82c422c7dec77f81c0d6d4bc76395c (patch) | |
tree | a9a6fae95bae2f8b33158492b9eed05f4948ceed | |
parent | 8a2d238bf2d0906e0b33155ee161656a2216f4ad (diff) |
off: Show filesystems to be checked at next boot
-rw-r--r-- | etc/alias/short | 2 | ||||
-rw-r--r-- | etc/functions/off | 17 |
2 files changed, 17 insertions, 2 deletions
diff --git a/etc/alias/short b/etc/alias/short index 0ddc010..2c1431e 100644 --- a/etc/alias/short +++ b/etc/alias/short @@ -64,8 +64,6 @@ alias lsz='unzip -l' alias nb='newsbeuter' alias nbr='newsbeuter -r' -alias off='uinit stop-all; sudo halt' - alias rd='rmdir' alias rsync-serve="rsync --daemon --port=10873 --no-detach --config=/dev/stdin --log-file=/dev/stdout -v <<< $'[.]\n\tpath = .\n\tuse chroot = no'" diff --git a/etc/functions/off b/etc/functions/off new file mode 100644 index 0000000..8369de9 --- /dev/null +++ b/etc/functions/off @@ -0,0 +1,17 @@ +## vim:ft=zsh +typeset filesystem line IFS=$'\n' +typeset -a filesystems +typeset tune2fs +uinit stop-all +for line in $(cat /etc/fstab); { + if [[ $line == *[12] ]] { + filesystems+=${${(s: :)line}[1]} + } +} +for filesystem in $filesystems; { + tune2fs=($(sudo tune2fs -l $filesystem | fgrep -i 'mount count' | grep -o '[0-9]*')) + if (( tune2fs[2] - tune2fs[1] < 2 )) { + echo "notice: filesystem $filesystem due to check at next boot" + } +} +sudo halt |