Advertisement
Guest User

hubic.sh

a guest
Apr 18th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 13.52 KB | None | 0 0
  1.  
  2. dgprasetya@hubic:~/log$ crontab -l
  3. ##backup ah
  4. 10 3 * * * /bin/bash -x /home/dgprasetya/bin/runhubic.sh
  5.  
  6. dgprasetya@hubic:~$ cat /home/dgprasetya/bin/runhubic.sh
  7. #!/bin/bash
  8.  
  9. /bin/bash -x /home/dgprasetya/bin/hubic.sh 2>&1 | tee /home/dgprasetya/log/runhubic-`date +%F_%H%M`.log
  10.  
  11. dgprasetya@hubic:~$ cat /home/dgprasetya/bin/runhubic.sh
  12. #!/bin/bash
  13.  
  14. arsiplama=`date -d "31 day ago" '+%Y-%m-%d'.`
  15. #arsiplama="2015-02-02"
  16. pkill -9 mono
  17.  
  18. ##login
  19.         DBUS=$(dbus-launch --sh-syntax | head -n 1 2>&1)
  20.         DBUS="${DBUS/DBUS_SESSION_BUS_ADDRESS=\'/}"
  21.         echo "${DBUS/\';/}" > ~/.busaddress
  22.         export DBUS_SESSION_BUS_ADDRESS="`cat ~/.busaddress`"
  23.         launch=$(hubic login --password_path=/home/dgprasetya/bin/passwd aaa@bbb.com 2>&1)
  24.     if [ "$?" != "0" ];then
  25.                 echo "error login"
  26.                 exit 113;
  27.         fi
  28.  
  29.     # rotate
  30. #                na=`echo $arsiplama | tr -d "-"`
  31. #       contener="AH$na"
  32. #                hubic backup info | grep $contener
  33. #                if [ "$?" == "0" ];then
  34. #                hubic backup delete --force $contener;
  35. #                fi
  36.  
  37.  
  38. for dir in `ls /home/dgprasetya/ahost/`;
  39. do
  40.  
  41.  
  42.         container=`echo $dir | tr -d "-"`
  43.         trimname="AH"
  44.  
  45.         tanggalrotate=`echo $arsiplama | tr -d "-"`
  46.         removecontainer="${trimname}${tanggalrotate}"
  47.         hubic backup info | grep $removecontainer
  48.         if [ "$?" == "0" ];then
  49.         hubic backup delete --force $removecontainer;
  50.         fi
  51.  
  52. #   container=`echo $dir | tr -d "-"`
  53.     container="AH$container"
  54.  
  55.     hubic backup info | grep $container
  56.         if [ "$?" == "0" ];then
  57.                 echo "container exist";
  58.                 exit 113;
  59.         fi
  60.  
  61.     mv /home/dgprasetya/ahost/$dir /home/dgprasetya/ahost.archive/$dir
  62.     chmod u+r -Rf /home/dgprasetya/ahost.archive/$dir
  63.  
  64.  
  65.     counter=0
  66.         hubic backup create --keep_deleted --name=$container /home/dgprasetya/ahost.archive/$dir
  67.         if [ "$?" != "0" ];then
  68.  
  69.                 hubic backup create --keep_deleted --name=$container /home/dgprasetya/ahost.archive/$dir
  70.                 until [ "$?" == "0" ] || [ "$counter" == "10" ];
  71.                         do
  72.                                 hubic backup create --keep_deleted --name=$container /home/dgprasetya/ahost.archive/$dir
  73.                 let counter=counter+1
  74.                         done
  75.  
  76.                 if [ "$counter" == "10" ];then
  77.                         exit 113;
  78.                 fi
  79.         fi
  80.  
  81.  
  82.     hubic backup info;
  83.  
  84.     hubic status
  85.     sleep 120
  86.     status=$(hubic status | head -n 1 2>&1)
  87.  
  88.     until [ "$status" == "State: Idle" ];
  89.     do
  90.         sleep 120
  91.         status=$(hubic status | head -n 1 2>&1)
  92.     done
  93.    
  94.     hubic backup info
  95.     rm -rf "/home/dgprasetya/ahost.archive/$dir"
  96. done
  97.     hubic backup info
  98.     hubic logout
  99.    
  100. dgprasetya@hubic:~$ cat log/runhubic-2015-04-18_0310.log
  101. ++ date -d '31 day ago' +%Y-%m-%d.
  102. + arsiplama=2015-03-18.
  103. + pkill -9 mono
  104. ++ head -n 1
  105. ++ dbus-launch --sh-syntax
  106. + DBUS='DBUS_SESSION_BUS_ADDRESS='\''unix:abstract=/tmp/dbus-4M1tJBbndX,guid=e397e96b80b50fefa538e24a55316899'\'';'
  107. + DBUS='unix:abstract=/tmp/dbus-4M1tJBbndX,guid=e397e96b80b50fefa538e24a55316899'\'';'
  108. + echo unix:abstract=/tmp/dbus-4M1tJBbndX,guid=e397e96b80b50fefa538e24a55316899
  109. ++ cat /home/dgprasetya/.busaddress
  110. + export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4M1tJBbndX,guid=e397e96b80b50fefa538e24a55316899
  111. + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-4M1tJBbndX,guid=e397e96b80b50fefa538e24a55316899
  112. ++ hubic login --password_path=/home/dgprasetya/bin/passwd aaa@bbb.com
  113. + launch=
  114. + '[' 0 '!=' 0 ']'
  115. ++ ls /home/dgprasetya/ahost/
  116. + for dir in '`ls /home/dgprasetya/ahost/`'
  117. ++ tr -d -
  118. ++ echo 2015-04-18
  119. + container=20150418
  120. + trimname=AH
  121. ++ tr -d -
  122. ++ echo 2015-03-18.
  123. + tanggalrotate=20150318.
  124. + removecontainer=AH20150318.
  125. + grep AH20150318.
  126. + hubic backup info
  127. + '[' 1 == 0 ']'
  128. + container=AH20150418
  129. + grep AH20150418
  130. + hubic backup info
  131. + '[' 1 == 0 ']'
  132. + mv /home/dgprasetya/ahost/2015-04-18 /home/dgprasetya/ahost.archive/2015-04-18
  133. + chmod u+r -Rf /home/dgprasetya/ahost.archive/2015-04-18
  134. + counter=0
  135. + hubic backup create --keep_deleted --name=AH20150418 /home/dgprasetya/ahost.archive/2015-04-18
  136. + '[' 0 '!=' 0 ']'
  137. + hubic backup info
  138.              Name  Attached                                   Local path         Last backup        Size
  139.        AH20150418       Yes  /home/dgprasetya/ahost.archive/2015-04-18/                   -         0 B
  140.        AC20150413        No                                            -  4/13/2015 12:04 PM    10.75 GB
  141.        AC20150414        No                                            -  4/14/2015 12:01 AM    10.66 GB
  142.        AC20150415        No                                            -  4/15/2015 12:01 AM    10.77 GB
  143.        AC20150416        No                                            -  4/15/2015 11:59 PM    10.85 GB
  144.        AC20150417        No                                            -   4/17/2015 4:11 AM    10.91 GB
  145.        AH20150404        No                                            -    4/9/2015 7:26 AM     7.53 GB
  146.        AH20150410        No                                            -    4/9/2015 9:16 PM     7.46 GB
  147.        AH20150411        No                                            -   4/10/2015 9:07 PM     7.47 GB
  148.        AH20150412        No                                            -   4/12/2015 5:59 AM     7.78 GB
  149.        AH20150413        No                                            -   4/12/2015 9:15 PM     7.66 GB
  150.        AH20150414        No                                            -   4/13/2015 9:03 PM      7.7 GB
  151.        AH20150415        No                                            -   4/14/2015 8:58 PM     7.68 GB
  152.        AH20150416        No                                            -   4/15/2015 9:07 PM     7.73 GB
  153.        AH20150417        No                                            -   4/16/2015 8:55 PM     7.75 GB
  154. + hubic status
  155. State: Busy
  156. Up: 1.53 MB/s (0 B/s)   Down: 0 B/s (0 B/s)
  157.  
  158. Account: aaa@bbb.com
  159. Synchronized directory:
  160. Usage: 182.4 GB/10 TB
  161.  
  162. Queue:
  163.     Uploads: 42 (1.51 GB) + 3 running
  164.     Downloads: 0 (0 B) + 0 running
  165.     Misc: 0 + 0 running
  166.  
  167. Running operations:
  168.     Upload for /home/dgprasetya/ahost.archive/2015-04-18/aanrambo.tar.gz (16.81 MB/25.92 MB)
  169.     Upload for /home/dgprasetya/ahost.archive/2015-04-18/cantik.tar.gz (5.28 MB/5.28 MB)
  170.     Upload for /home/dgprasetya/ahost.archive/2015-04-18/deposito.tar.gz (7.93 MB/7.93 MB)
  171.  
  172. Last events:
  173.     [4/18/2015 3:10:17 AM|Info] Click on this icon to access your hubiC.
  174.     [4/18/2015 3:11:09 AM|Info] The backup AH20150418 is created. The files will be sent now.
  175. + sleep 120
  176. ++ head -n 1
  177. ++ hubic status
  178. + status='State: Busy'
  179. + '[' 'State: Busy' == 'State: Idle' ']'
  180. + sleep 120
  181. ++ head -n 1
  182. ++ hubic status
  183. + status='State: Busy'
  184. + '[' 'State: Busy' == 'State: Idle' ']'
  185. + sleep 120
  186. ++ head -n 1
  187. ++ hubic status
  188. + status='State: Busy'
  189. + '[' 'State: Busy' == 'State: Idle' ']'
  190. + sleep 120
  191. ++ head -n 1
  192. ++ hubic status
  193. + status='State: Busy'
  194. + '[' 'State: Busy' == 'State: Idle' ']'
  195. + sleep 120
  196. ++ head -n 1
  197. ++ hubic status
  198. + status='State: Busy'
  199. + '[' 'State: Busy' == 'State: Idle' ']'
  200. + sleep 120
  201. ++ head -n 1
  202. ++ hubic status
  203. + status='State: Busy'
  204. + '[' 'State: Busy' == 'State: Idle' ']'
  205. + sleep 120
  206. ++ head -n 1
  207. ++ hubic status
  208. + status='State: Busy'
  209. + '[' 'State: Busy' == 'State: Idle' ']'
  210. + sleep 120
  211. ++ head -n 1
  212. ++ hubic status
  213. + status='State: Busy'
  214. + '[' 'State: Busy' == 'State: Idle' ']'
  215. + sleep 120
  216. ++ head -n 1
  217. ++ hubic status
  218. + status='State: Busy'
  219. + '[' 'State: Busy' == 'State: Idle' ']'
  220. + sleep 120
  221. ++ head -n 1
  222. ++ hubic status
  223. + status='State: Busy'
  224. + '[' 'State: Busy' == 'State: Idle' ']'
  225. + sleep 120
  226. ++ head -n 1
  227. ++ hubic status
  228. + status='State: Busy'
  229. + '[' 'State: Busy' == 'State: Idle' ']'
  230. + sleep 120
  231. ++ head -n 1
  232. ++ hubic status
  233. + status='State: Busy'
  234. + '[' 'State: Busy' == 'State: Idle' ']'
  235. + sleep 120
  236. ++ head -n 1
  237. ++ hubic status
  238. + status='State: Busy'
  239. + '[' 'State: Busy' == 'State: Idle' ']'
  240. + sleep 120
  241. ++ head -n 1
  242. ++ hubic status
  243. + status='State: Busy'
  244. + '[' 'State: Busy' == 'State: Idle' ']'
  245. + sleep 120
  246. ++ head -n 1
  247. ++ hubic status
  248. + status='State: Busy'
  249. + '[' 'State: Busy' == 'State: Idle' ']'
  250. + sleep 120
  251. ++ head -n 1
  252. ++ hubic status
  253. + status='State: Busy'
  254. + '[' 'State: Busy' == 'State: Idle' ']'
  255. + sleep 120
  256. ++ head -n 1
  257. ++ hubic status
  258. + status='State: Busy'
  259. + '[' 'State: Busy' == 'State: Idle' ']'
  260. + sleep 120
  261. ++ head -n 1
  262. ++ hubic status
  263. + status='State: Busy'
  264. + '[' 'State: Busy' == 'State: Idle' ']'
  265. + sleep 120
  266. ++ head -n 1
  267. ++ hubic status
  268. + status='State: Busy'
  269. + '[' 'State: Busy' == 'State: Idle' ']'
  270. + sleep 120
  271. ++ head -n 1
  272. ++ hubic status
  273. + status='State: Busy'
  274. + '[' 'State: Busy' == 'State: Idle' ']'
  275. + sleep 120
  276. ++ head -n 1
  277. ++ hubic status
  278. + status='State: Busy'
  279. + '[' 'State: Busy' == 'State: Idle' ']'
  280. + sleep 120
  281. ++ head -n 1
  282. ++ hubic status
  283. + status='State: Busy'
  284. + '[' 'State: Busy' == 'State: Idle' ']'
  285. + sleep 120
  286. ++ head -n 1
  287. ++ hubic status
  288. + status='State: Busy'
  289. + '[' 'State: Busy' == 'State: Idle' ']'
  290. + sleep 120
  291. ++ head -n 1
  292. ++ hubic status
  293. + status='State: Busy'
  294. + '[' 'State: Busy' == 'State: Idle' ']'
  295. + sleep 120
  296. ++ head -n 1
  297. ++ hubic status
  298. + status='State: Busy'
  299. + '[' 'State: Busy' == 'State: Idle' ']'
  300. + sleep 120
  301. ++ head -n 1
  302. ++ hubic status
  303. + status='State: Busy'
  304. + '[' 'State: Busy' == 'State: Idle' ']'
  305. + sleep 120
  306. ++ head -n 1
  307. ++ hubic status
  308. + status='State: Busy'
  309. + '[' 'State: Busy' == 'State: Idle' ']'
  310. + sleep 120
  311. ++ head -n 1
  312. ++ hubic status
  313. + status='State: Busy'
  314. + '[' 'State: Busy' == 'State: Idle' ']'
  315. + sleep 120
  316. ++ head -n 1
  317. ++ hubic status
  318. + status='State: Busy'
  319. + '[' 'State: Busy' == 'State: Idle' ']'
  320. + sleep 120
  321. ++ head -n 1
  322. ++ hubic status
  323. + status='State: Busy'
  324. + '[' 'State: Busy' == 'State: Idle' ']'
  325. + sleep 120
  326. ++ head -n 1
  327. ++ hubic status
  328. + status='State: Busy'
  329. + '[' 'State: Busy' == 'State: Idle' ']'
  330. + sleep 120
  331. ++ head -n 1
  332. ++ hubic status
  333. + status='State: Busy'
  334. + '[' 'State: Busy' == 'State: Idle' ']'
  335. + sleep 120
  336. ++ head -n 1
  337. ++ hubic status
  338. + status='State: Idle'
  339. + '[' 'State: Idle' == 'State: Idle' ']'
  340. + hubic backup info
  341.              Name  Attached                                   Local path         Last backup        Size
  342.        AH20150418       Yes  /home/dgprasetya/ahost.archive/2015-04-18/   4/17/2015 9:16 PM     7.77 GB
  343.        AC20150413        No                                            -  4/13/2015 12:04 PM    10.75 GB
  344.        AC20150414        No                                            -  4/14/2015 12:01 AM    10.66 GB
  345.        AC20150415        No                                            -  4/15/2015 12:01 AM    10.77 GB
  346.        AC20150416        No                                            -  4/15/2015 11:59 PM    10.85 GB
  347.        AC20150417        No                                            -   4/17/2015 4:11 AM    10.91 GB
  348.        AH20150404        No                                            -    4/9/2015 7:26 AM     7.53 GB
  349.        AH20150410        No                                            -    4/9/2015 9:16 PM     7.46 GB
  350.        AH20150411        No                                            -   4/10/2015 9:07 PM     7.47 GB
  351.        AH20150412        No                                            -   4/12/2015 5:59 AM     7.78 GB
  352.        AH20150413        No                                            -   4/12/2015 9:15 PM     7.66 GB
  353.        AH20150414        No                                            -   4/13/2015 9:03 PM      7.7 GB
  354.        AH20150415        No                                            -   4/14/2015 8:58 PM     7.68 GB
  355.        AH20150416        No                                            -   4/15/2015 9:07 PM     7.73 GB
  356.        AH20150417        No                                            -   4/16/2015 8:55 PM     7.75 GB
  357. + rm -rf /home/dgprasetya/ahost.archive/2015-04-18
  358. + hubic backup info
  359.              Name  Attached                                   Local path         Last backup        Size
  360.        AH20150418       Yes  /home/dgprasetya/ahost.archive/2015-04-18/   4/17/2015 9:16 PM     7.77 GB
  361.        AC20150413        No                                            -  4/13/2015 12:04 PM    10.75 GB
  362.        AC20150414        No                                            -  4/14/2015 12:01 AM    10.66 GB
  363.        AC20150415        No                                            -  4/15/2015 12:01 AM    10.77 GB
  364.        AC20150416        No                                            -  4/15/2015 11:59 PM    10.85 GB
  365.        AC20150417        No                                            -   4/17/2015 4:11 AM    10.91 GB
  366.        AH20150404        No                                            -    4/9/2015 7:26 AM     7.53 GB
  367.        AH20150410        No                                            -    4/9/2015 9:16 PM     7.46 GB
  368.        AH20150411        No                                            -   4/10/2015 9:07 PM     7.47 GB
  369.        AH20150412        No                                            -   4/12/2015 5:59 AM     7.78 GB
  370.        AH20150413        No                                            -   4/12/2015 9:15 PM     7.66 GB
  371.        AH20150414        No                                            -   4/13/2015 9:03 PM      7.7 GB
  372.        AH20150415        No                                            -   4/14/2015 8:58 PM     7.68 GB
  373.        AH20150416        No                                            -   4/15/2015 9:07 PM     7.73 GB
  374.        AH20150417        No                                            -   4/16/2015 8:55 PM     7.75 GB
  375. + hubic logout
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement