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]"
22 echo -e "\t[--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"
41 echo "$PROGRAM version $VERSION"
47 EXITCODE
=$
((EXITCODE
+ 1))
48 #EXITCODE=`expr $EXITCODE + 1`
60 BACKUPPATH
=$HOSTIP:/cygdrive
/i
/back_soft
61 BACKUPCOMMAND
="scp -P 443 "
81 stty
-echo # Turns off screen echo.
82 echo -n "Enter password:"
84 stty
echo # Restores screen echo.
96 utensil_command
="$utensil_command $1"
99 error
"Unrecognized option: $1"
108 #----------- end of phrase argument ---------------#
110 if [ $# -eq 0 -a $all != "yes" ]
117 backup
="autobat litestep fox vgoah_fox greenfox homey l_disk local maily utensil"
126 echo "backup autoexec.bat ..."
127 $BACKUPCOMMAND /c
/autoexec.bat
$BACKUPPATH/c_disk
131 if [ "$kind" = cpio ]
133 find LiteStep
-print |
grep -v .svn |
cpio -oav | lzma
-z > litestep.
cpio.lzma
134 $BACKUPCOMMAND litestep.
cpio.lzma
$BACKUPPATH/d_disk
135 rm litestep.
cpio.lzma
137 tar cjvf LiteStep.
tar.bz2 LiteStep
138 $BACKUPCOMMAND LiteStep.
tar.bz2
$BACKUPPATH/d_disk
144 if [ "$kind" = cpio ]
146 d
=`date +%Y-%b-%d-%H%M%S`
147 find fox
-print |
grep -v .svn |
cpio -oav | lzma
-z > "fox-$d.cpio.lzma"
148 $BACKUPCOMMAND fox
*.
cpio.lzma
$BACKUPPATH/d_prog
151 tar cjvf fox.
tar.bz2 fox
152 $BACKUPCOMMAND *.bz2
$BACKUPPATH/d_prog
158 if [ "$kind" = cpio ]
160 d
=`date +%Y-%b-%d-%H%M%S`
163 find vgoah_fox
/ -print |
grep -f /e
/vgoah_fox
/readme
/fe_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z > "vgoah_fox-$d.cpio.lzma"
165 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.cpio.lzma"
167 $BACKUPCOMMAND vgoah_fox
*.
cpio.lzma
$BACKUPPATH/e_disk
168 rm -f vgoah_fox
*.
cpio.lzma
170 tar -cjv --exclude-from /e
/vgoah_fox
/readme
/fe
-f vgoah_fox.
tar.bz2 vgoah_fox
171 $BACKUPCOMMAND vgoah_fox
*.bz2
$BACKUPPATH/e_disk
177 ##gawk 'BEGIN {flag = 0;}/once start/ {flag = 1;} {if(flag == 0){print $0;}else{print substr($0,3)}} ' user.js > user2.js
178 ##cp -f user.js user.js.notonce
179 ##mv -f user2.js user.js
181 if [ "$kind" = cpio ]
183 d
=`date +%Y-%b-%d-%H%M%S`
184 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.cpio.lzma"
185 $BACKUPCOMMAND green
*.
cpio.lzma
$BACKUPPATH/e_disk
186 rm -f green
*.
cpio.lzma
188 tar -cjv --exclude-from /e
/vgoah_fox
/readme
/fe_green
-f green_vgoah_fox.
tar.bz2 vgoah_fox
189 $BACKUPCOMMAND green
*.bz2
$BACKUPPATH/e_disk
193 ##mv -f user.js.notonce user.js
199 d
=`date +%Y-%b-%d-%H%M%S`
202 find `cat home.content` -print |
grep -v .mutt
/cache |
grep -v .svn|
grep -v rainlendar
2/backups |
cpio -oav | lzma
-z > "../home-$d.cpio.lzma"
204 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.cpio.lzma"
207 $BACKUPCOMMAND ..
/home
*.
cpio.lzma
$BACKUPPATH/homey
208 rm -f ..
/home
*.
cpio.lzma
210 tar cjvf ..
/home.
tar.bz2
--files-from home.content
211 $BACKUPCOMMAND ..
/home.
tar.bz2
$BACKUPPATH/homey
219 find `cat l_disk.content` -print |
cpio -oav | lzma
-z > l_disk.
cpio.lzma
220 $BACKUPCOMMAND l_disk.
cpio.lzma
$BACKUPPATH/homey
221 rm -f l_disk.
cpio.lzma
223 tar cjvf l_disk.
tar.bz2
--files-from l_disk.content
224 $BACKUPCOMMAND l_disk.
tar.bz2
$BACKUPPATH/homey
230 if [ "$kind" = cpio ]
232 d
=`date +%Y-%b-%d-%H%M%S`
235 find local -print |
grep -v .svn |
cpio -oav | lzma
-z > "local-$d.cpio.lzma"
237 find local -print |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-K $passwd > "local-$d.cpio.lzma"
240 $BACKUPCOMMAND local*.
cpio.lzma
$BACKUPPATH/homey
241 rm -f local*.
cpio.lzma
243 tar cjvf
local.
tar.bz2
local
244 $BACKUPCOMMAND local.
tar.bz
$BACKUPPATH/homey
250 if [ "$kind" = cpio ]
252 d
=`date +%Y-%b-%d-%H%M%S`
255 find Mail
-print |
grep -v .svn |
cpio -oav | lzma
-z > "maily-$d.cpio.lzma"
257 find Mail
-print |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-K $passwd > "maily-$d.cpio.lzma"
259 $BACKUPCOMMAND "maily-$d.cpio.lzma" $BACKUPPATH/maily
262 echo "no tar methond"
266 echo $utensil_command
267 case $utensil_command in
269 $utensil_backup="FindAndRunRobot Everything-1.2.1.371 CintaNotes1.2 ditto-3.16.8.0 AutoHotkey Totalcmd7 Vim freeime mpui Foobar2000 IrfanView"
272 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"
276 utensil_backup
=$utensil_command
279 for i
in $utensil_backup
281 if [ -d /d
/candel
/$i ]
287 find $i -print |
grep -v '.db' |
grep -v '.svn' |
cpio -oav | lzma
-z > $i.
cpio.lzma
288 $BACKUPCOMMAND *.
cpio.lzma
$BACKUPPATH/utensil