3 #softbackup2.sh-- _describe_
5 #@Created: 2010-02-25-00:03
7 PATH
=/bin
:/usr
/bin
:$PATH
15 # next to add all array and to generate the usage message
16 # can move this variable down to usage?
21 echo "Usage: $PROGRAM [--all] [--help] [--version] [--kind tar|cpio] [--write_date|d <yes|no>]"
22 echo -e "\t[--write_host|-n] [--passwd] [--backup_path <the path>] [--backup_command <cp|scp|scp -P 443]"
23 echo -e "\t[--utensil <list|all|item>] [autobat|litestep|fox|vgoah_fox|greenfox|homey|l_disk|local|maily] ..."
25 echo -e "backup Totalcmd7 of utensil to path /l/local-backup:"
26 echo -e "\t softbackup2.sh -b /l/local-backup -c cp -u Totalcmd7 utensil"
27 echo -e "backup some other utensil:"
28 echo -e "\t softbackup2.sh -b /l/local-backup -c cp -u FindAndRunRobot -u Everything-1.2.1.371 -u CintaNotes1.2 -u ditto-3.16.8.0 utensil"
29 echo -e "backup home with password:"
30 echo -e "\t softbackup2.sh -b /l/local-backup -c cp -p homey"
31 echo -e "list the module of utensil"
32 echo -e "\t softbackup2.sh -u list utensil"
43 echo "$PROGRAM version $VERSION"
49 EXITCODE
=$
((EXITCODE
+ 1))
50 #EXITCODE=`expr $EXITCODE + 1`
64 BACKUPPATH
=$HOSTIP:/cygdrive
/i
/back_soft
65 BACKUPCOMMAND
="scp -P 443 "
85 stty
-echo # Turns off screen echo.
86 echo -n "Enter password:"
88 stty
echo # Restores screen echo.
100 utensil_command
="$utensil_command $1"
110 error
"Unrecognized option: $1"
119 #----------- end of phrase argument ---------------#
121 if [ $# -eq 0 -a $all != "yes" ]
128 backup
="autobat litestep fox vgoah_fox greenfox homey l_disk local maily utensil"
133 if [ "$write_date" = yes ]
135 d
=`date +%Y-%b-%d-%H%M%S`
138 if [ "$write_host" = yes ]
147 echo "backup autoexec.bat ..."
148 $BACKUPCOMMAND /c
/autoexec.bat
$BACKUPPATH/c_disk
152 if [ "$kind" = cpio ]
154 find LiteStep
-print |
grep -v .svn |
cpio -oav | lzma
-z > litestep
$d$n.
cpio.lzma
155 $BACKUPCOMMAND litestep
$d$n.
cpio.lzma
$BACKUPPATH/d_disk
156 rm litestep
$d$n.
cpio.lzma
158 tar cjvf LiteStep.
tar.bz2 LiteStep
159 $BACKUPCOMMAND LiteStep.
tar.bz2
$BACKUPPATH/d_disk
165 if [ "$kind" = cpio ]
167 d
=`date +%Y-%b-%d-%H%M%S`
168 find fox
-print |
grep -v .svn |
cpio -oav | lzma
-z > "fox$d$n.cpio.lzma"
169 $BACKUPCOMMAND fox
*.
cpio.lzma
$BACKUPPATH/d_prog
172 tar cjvf fox.
tar.bz2 fox
173 $BACKUPCOMMAND *.bz2
$BACKUPPATH/d_prog
179 if [ "$kind" = cpio ]
181 d
=`date +%Y-%b-%d-%H%M%S`
184 find vgoah_fox
/ -print |
grep -f /e
/vgoah_fox
/readme
/fe_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z > "vgoah_fox$d$n.cpio.lzma"
186 find vgoah_fox
/ -print |
grep -f /e
/vgoah_fox
/readme
/fe_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-ef -K "$passwd" > "vgoah_fox$d$n.cpio.lzma"
188 $BACKUPCOMMAND vgoah_fox
*.
cpio.lzma
$BACKUPPATH/e_disk
189 rm -f vgoah_fox
*.
cpio.lzma
191 tar -cjv --exclude-from /e
/vgoah_fox
/readme
/fe
-f vgoah_fox.
tar.bz2 vgoah_fox
192 $BACKUPCOMMAND vgoah_fox
*.bz2
$BACKUPPATH/e_disk
198 ##gawk 'BEGIN {flag = 0;}/once start/ {flag = 1;} {if(flag == 0){print $0;}else{print substr($0,3)}} ' user.js > user2.js
199 ##cp -f user.js user.js.notonce
200 ##mv -f user2.js user.js
202 if [ "$kind" = cpio ]
204 find vgoah_fox
/ -print |
grep -f /e
/vgoah_fox
/readme
/fe_green_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z > "green_vgoah_fox$d$n.cpio.lzma"
205 $BACKUPCOMMAND green
*.
cpio.lzma
$BACKUPPATH/e_disk
206 rm -f green
*.
cpio.lzma
208 tar -cjv --exclude-from /e
/vgoah_fox
/readme
/fe_green
-f green_vgoah_fox.
tar.bz2 vgoah_fox
209 $BACKUPCOMMAND green
*.bz2
$BACKUPPATH/e_disk
213 ##mv -f user.js.notonce user.js
221 find `cat home.content` -print |
grep -v .mutt
/cache |
grep -v .svn|
grep -v rainlendar
2/backups |
cpio -oav | lzma
-z > "../home$d$n.cpio.lzma"
223 find `cat home.content` -print |
grep -v .mutt
/cache |
grep -v .svn|
grep -v rainlendar
2/backups |
cpio -oav | lzma
-z | ccrypt
-K $passwd > "../home$d$n.cpio.lzma"
226 $BACKUPCOMMAND ..
/home
*.
cpio.lzma
$BACKUPPATH/homey
227 rm -f ..
/home
*.
cpio.lzma
229 tar cjvf ..
/home.
tar.bz2
--files-from home.content
230 $BACKUPCOMMAND ..
/home.
tar.bz2
$BACKUPPATH/homey
238 find `cat l_disk.content` -print |
cpio -oav | lzma
-z > l_disk
$d$n.
cpio.lzma
239 $BACKUPCOMMAND l_disk
$d$n.
cpio.lzma
$BACKUPPATH/homey
240 rm -f l_disk
$d$n.
cpio.lzma
242 tar cjvf l_disk.
tar.bz2
--files-from l_disk.content
243 $BACKUPCOMMAND l_disk.
tar.bz2
$BACKUPPATH/homey
249 if [ "$kind" = cpio ]
253 find local -print |
grep -v .svn |
cpio -oav | lzma
-z > "local$d$n.cpio.lzma"
255 find local -print |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-K $passwd > "local$d$n.cpio.lzma"
258 $BACKUPCOMMAND local*.
cpio.lzma
$BACKUPPATH/homey
259 rm -f local*.
cpio.lzma
261 tar cjvf
local.
tar.bz2
local
262 $BACKUPCOMMAND local.
tar.bz
$BACKUPPATH/homey
268 if [ "$kind" = cpio ]
272 find Mail
-print |
grep -v .svn |
cpio -oav | lzma
-z > "maily$d$n.cpio.lzma"
274 find Mail
-print |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-K $passwd > "maily$d$n.cpio.lzma"
276 $BACKUPCOMMAND "maily$d$n.cpio.lzma" $BACKUPPATH/maily
279 echo "no tar methond"
283 echo $utensil_command
284 case $utensil_command in
286 utensil_backup
="FindAndRunRobot Everything-1.2.1.371 CintaNotes1.2 ditto-3.16.8.0 AutoHotkey Totalcmd7 Vim freeime mpui Foobar2000 IrfanView"
289 echo -e "\tFindAndRunRobot\n\tEverything-1.2.1.371\n\tCintaNotes1.2\n\tditto-3.16.8.0\n\tAutoHotkey\n\tTotalcmd7\n\tVim\n\tfreeime\n\tmpui\n\tFoobar2000\n\tIrfanView\n"
293 utensil_backup
=$utensil_command
296 for i
in $utensil_backup
298 if [ -d /d
/candel
/$i ]
301 elif [ -d /d
/prog
/$i ]
308 find $i -print |
grep -v '\(Ditto\|Everything\|Thumbs\).db$'|
grep -v '.svn' |
cpio -oav | lzma
-z > $i$d$n.
cpio.lzma
309 $BACKUPCOMMAND *.
cpio.lzma
$BACKUPPATH/utensil