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