ssfs annotate ssfs-env @ rev 72
Edit README
author | Paul Issott <paul@slitaz.org> |
---|---|
date | Mon Jun 13 19:52:42 2011 +0100 (2011-06-13) |
parents | 9e10fc3abd71 |
children | 3a2f682ce267 |
rev | line source |
---|---|
pankso@60 | 1 #!/bin/sh |
pankso@60 | 2 # |
pankso@60 | 3 # Ssfs vdisk chroot env utility - Help chrooted users use the environment. |
pankso@60 | 4 # |
pankso@60 | 5 # Copyright (C) SliTaz GNU/Linux - BSD License |
pankso@60 | 6 # Author: Christophe Lincoln <pankso@slitaz.org> |
pankso@60 | 7 # |
pankso@60 | 8 |
pankso@60 | 9 app=$(basename $0) |
pankso@60 | 10 |
pankso@60 | 11 help() { |
pankso@60 | 12 cat << EOT |
pankso@60 | 13 |
pankso@60 | 14 $(echo -e "\033[1mUsage:\033[0m") $app [command] [pattern] |
pankso@60 | 15 |
pankso@60 | 16 $(echo -e "\033[1mCommands:\033[0m") |
pankso@60 | 17 help Display this short help usage. |
pankso@60 | 18 info Display account and system information. |
paul@72 | 19 list List all files in your Sync folder. |
pankso@60 | 20 search Search for a file or a system command. |
pankso@60 | 21 |
pankso@60 | 22 EOT |
pankso@60 | 23 } |
pankso@60 | 24 |
pankso@60 | 25 separator() { |
pankso@60 | 26 echo "================================================================================" |
pankso@60 | 27 } |
pankso@60 | 28 |
pankso@60 | 29 # User and system summary. |
pankso@60 | 30 info() { |
pankso@60 | 31 size=$(du -sh $HOME | awk {'print $1'}) |
pankso@60 | 32 all=$(find $HOME | wc -l) |
pankso@60 | 33 sync=$(find $HOME/Sync | wc -l) |
pankso@60 | 34 cmds=$(find /bin /sbin | wc -l) |
pankso@60 | 35 users=$(ls /home | wc -l) |
pankso@60 | 36 cat << EOT |
pankso@60 | 37 |
pankso@60 | 38 Account info |
pankso@60 | 39 $(separator) |
pankso@60 | 40 Home path : $HOME |
pankso@60 | 41 SSH keys : .ssh/authorized_keys |
pankso@60 | 42 Home usage : $size |
pankso@60 | 43 All files : $all |
pankso@60 | 44 Sync files : $sync |
pankso@60 | 45 $(separator) |
pankso@60 | 46 |
pankso@60 | 47 System info |
pankso@60 | 48 $(separator) |
pankso@60 | 49 Server date : $(date "+%H-%m-%d %H:%M") |
pankso@60 | 50 System commands : $cmds |
pankso@60 | 51 Vdisk users : $users |
pankso@60 | 52 $(separator) |
pankso@60 | 53 |
pankso@60 | 54 EOT |
pankso@60 | 55 } |
pankso@60 | 56 |
pankso@60 | 57 # |
pankso@60 | 58 # Commands |
pankso@60 | 59 # |
pankso@60 | 60 |
pankso@60 | 61 case "$1" in |
pankso@60 | 62 info) |
pankso@60 | 63 info ;; |
pankso@60 | 64 list) |
pankso@60 | 65 echo -e "\nList of files in Sync" |
pankso@60 | 66 separator |
pankso@60 | 67 cd $HOME/Sync && find . | fgrep ./ | sed s'@./@@' |
pankso@60 | 68 separator && echo "" ;; |
pankso@60 | 69 search) |
pankso@60 | 70 [ -z "$2" ] && echo "Usage: $app search file" && exit 0 |
pankso@60 | 71 query="$2" |
pankso@60 | 72 echo -e "\n\033[1mSearching for:\033[0m $query\n" |
pankso@60 | 73 echo "Matching files" && separator |
pankso@60 | 74 find $HOME | grep -i $query |
pankso@60 | 75 echo -e "\nMatching commands" && separator |
pankso@62 | 76 find /bin | grep -i $query |
pankso@60 | 77 echo "" ;; |
pankso@60 | 78 *) |
pankso@60 | 79 help ;; |
pankso@60 | 80 esac |
pankso@60 | 81 exit 0 |