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