{"id":942,"date":"2020-03-15T17:01:06","date_gmt":"2020-03-15T09:01:06","guid":{"rendered":"https:\/\/www.izhuhn.cn\/?p=942"},"modified":"2020-04-08T23:18:27","modified_gmt":"2020-04-08T15:18:27","slug":"linux%e4%b8%8bbypy%e8%87%aa%e5%8a%a8%e5%a4%87%e4%bb%bd%e8%84%9a%e6%9c%ac","status":"publish","type":"post","link":"https:\/\/www.izhuhn.cn\/index.php\/2020\/03\/15\/linux%e4%b8%8bbypy%e8%87%aa%e5%8a%a8%e5%a4%87%e4%bb%bd%e8%84%9a%e6%9c%ac\/","title":{"rendered":"linux\u4e0bbypy\u81ea\u52a8\u5907\u4efd\u811a\u672c"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>\u5b89\u88c5bypy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install bypy<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>\u767b\u9646\u8d26\u53f7\u8fdb\u884c\u6388\u6743<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bypy info<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"752\" src=\"https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_info-1024x752.png\" alt=\"\" class=\"wp-image-944\" srcset=\"https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_info-1024x752.png 1024w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_info-300x220.png 300w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_info-768x564.png 768w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_info.png 1604w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u5c06\u94fe\u63a5\u5728\u6d4f\u89c8\u5668\u6253\u5f00\u767b\u9646\u8d26\u53f7<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"829\" src=\"https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_token-1024x829.png\" alt=\"\" class=\"wp-image-945\" srcset=\"https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_token-1024x829.png 1024w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_token-300x243.png 300w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_token-768x621.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u5c06\u6388\u6743\u7801\u8f93\u5165\u81f3\u7ec8\u7aef<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"752\" src=\"https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_auth_succe-1024x752.png\" alt=\"\" class=\"wp-image-948\" srcset=\"https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_auth_succe-1024x752.png 1024w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_auth_succe-300x220.png 300w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_auth_succe-768x564.png 768w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/bypy_auth_succe.png 1604w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u56de\u8f66\u7b49\u5f85\u5b8c\u6210\uff0c\u5b8c\u6210\u540e\u56de\u663e\u7f51\u76d8\u5bb9\u91cf<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"721\" src=\"https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/baiduyun-1024x721.png\" alt=\"\" class=\"wp-image-950\" srcset=\"https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/baiduyun-1024x721.png 1024w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/baiduyun-300x211.png 300w, https:\/\/www.izhuhn.cn\/wp-content\/uploads\/2020\/03\/baiduyun-768x541.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u7f51\u76d8\u4e0a\u4f20\u6587\u4ef6\u4f4d\u7f6e\u5728\"\u6211\u7684\u5e94\u7528\u6570\u636e&gt;bypy\"\u76ee\u5f55\u4e0b<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>\u81ea\u52a8\u5907\u4efd\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n#\u9ed8\u8ba4\u5907\u4efd\u81f3\"\u6211\u7684\u6570\u636e>bypy>ali_day-bak-data\"\u76ee\u5f55\nDATE=`date +%F`\nDATA1=`date +%F--%T`\nfwq=\"Day-backup\"\nmkdir -p \/opt\/ajocsjdncadsdf12df09adsf\/bak\/\n#\u521b\u5efa\u538b\u7f29\u5305\u4e34\u65f6\u5b58\u653e\u6587\u4ef6\u5939\n\nPASSWd=YOURPASSWD \n#\u538b\u7f29\u5305\u5bc6\u7801\n\nMyEmail=Scanz@izhuhn.cn\n#\u6536\u4fe1\u5730\u5740##\u9700\u8981\u63d0\u524d\u914d\u7f6email.rc\u63a5\u5165\u53d1\u4fe1\u5730\u5740\n\ntar -czvf - \/var\/www\/html\/blog \/etc \/etc\/shell   |  openssl des3 -salt -k $PASSWd -out \/opt\/ajocsjdncadsdf12df09adsf\/bak\/$DATE-daybak-log.tar.gz\n#\u5907\u4efd\u6587\u4ef6\u53ef\u81ea\u884c\u66f4\u6362\n\nAA=`md5sum \/opt\/ajocsjdncadsdf12df09adsf\/bak\/$DATE-daybak-log.tar.gz`\necho \"MD5:${AA}\" > \/opt\/ajocsjdncadsdf12df09adsf\/bak\/$DATE-daybak-log.md5\n#\u751f\u6210md5\u6821\u9a8c\u7801\ntouch \/tmp\/ceshi\/${DATE}-daybak-log.tar.gz \n\/usr\/local\/bin\/bypy upload \/tmp\/ceshi\/${DATE}-daybak-log.tar.gz ali_day-bak-data\n#bypy\u5b58\u5728\u538b\u7f29\u5305\u4e0a\u4f20\u5931\u8d25\u95ee\u9898\uff0c\u9700\u8981\u5148\u4e0a\u4f20\u7a7a\u6587\u4ef6\u7ed5\u8fc7\u62a5\u9519\u3002\nsleep 1\n\/usr\/local\/bin\/bypy upload \/opt\/ajocsjdncadsdf12df09adsf\/bak\/$DATE-daybak-log.tar.gz ali_day-bak-data &amp;>\/tmp\/${DATA1}-tar.log &amp;\n\nsleep 5\n\nwhile :\ndo\n\tps aux | grep -v grep | grep \"bypy upload\" > \/dev\/null\n\tif [ $? -ne 0 ]\n\tthen\n\t\t\/usr\/local\/bin\/bypy ls  ali_day-bak-data${DATE}-daybak-log.tar.gz &amp;>\/tmp\/${DATA1}-log \n                sleep 2\n\t\t\/usr\/local\/bin\/bypy ls  ali_day-bak-data | grep \"$DATE-daybak-log.tar.gz\" \n\t\tif [ $? -eq 0 ]\n\t\tthen\n\t\t\tbreak\n\t\telse\n                        DATA2=`date +%F--%T`\n\t\t\t#\/weixin --corpid=$ID    --corpsecret=$PASSWDNumber  --msg \"${fwq}======${DATA1}======TarFile Upload ERROR======${DATA2}======${fwq}\" --user=$Username --agentid=$Youridnumber\n                        #\u5fae\u4fe1\u63a8\u9001\n                        echo \"${fwq}======${DATA1}======TarFile Upload ERROR======${DATA2}======${fwq}\" | mail -s \"TarFile Upload ERROR\" ${MyEmail}\n                        #\u90ae\u4ef6\u63a8\u9001\n\t\t\texit\t\n\t\tfi\n\telse\n\t\tsleep 3\n\tfi\ndone\n\n\/usr\/local\/bin\/bypy upload \/opt\/ajocsjdncadsdf12df09adsf\/bak\/$DATE-daybak-log.md5 ali_day-bak-data &amp;>\/tmp\/${DATA1}-md5.log &amp;\n\nsleep 3\n\nwhile :\ndo\n\tps aux | grep -v grep | grep \"bypy upload\" > \/dev\/null\n\tif [ $? -ne 0 ]\n\tthen\n\t\t\/usr\/local\/bin\/bypy ls ali_day-bak-data${DATE}-daybak-log.md5 &amp;>\/tmp\/${DATA1}-log\n                sleep 2\n\t\t\/usr\/local\/bin\/bypy ls ali_day-bak-data  | grep \"$DATE-daybak-log.md5\"\n\t\tif [ $? -eq 0 ]\n\t\tthen\n\t\t\tbreak\n\t\telse\n\t\t\tDATA2=`date +%F--%T`\n\t\t\t#\/weixin --corpid=$ID    --corpsecret=$PASSWDNumber  --msg \"${fwq}======${DATA1}======Md5File Upload ERROR======${DATA2}======${fwq}\" --user=$Username --agentid=$Youridnumber\n                        #\u5fae\u4fe1\u63a8\u9001,\u9700\u8981\u63a5\u53e3\u4fe1\u606f\uff0c\u53ef\u4ee5\u5c06\u90ae\u4ef6\u63a8\u9001\u653e\u5230\u8fd9\u91cc\n                        echo \"${fwq}======${DATA1}======Md5File Upload ERROR======${DATA2}======${fwq}\" | mail -s \"Md5File Upload ERROR\" ${MyEmail}\n                        #\u90ae\u4ef6\u63a8\u9001\n\t\t\texit\n\t\tfi\n\telse\n\t\tsleep 3\n\tfi\ndone\n\nDATA2=`date +%F--%T`\necho \"${DATA1}======Start======Md5:${AA}:Md5======End======${DATA2}\" | mail -s \"${fwq}\" ${MyEmail} \n#\u90ae\u4ef6\u63a8\u9001\n\n\n#\/weixin --corpid=$ID   --corpsecret=$PASSWDNumber  --msg \"${fwq}======${DATA1}======Start======Md5:${AA}:Md5======End======${DATA2}======${fwq}\" --user=$Username --agentid=$Youridnumber\n#\u5fae\u4fe1\u63a8\u9001,\u9700\u8981\u63a5\u53e3\u4fe1\u606f\n\nrm \/opt\/ajocsjdncadsdf12df09adsf\/bak\/* -rf<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u538b\u7f29\u5305\u89e3\u5bc6\nopenssl des3 -d -k $PASSWd -salt -in \/opt\/ajocsjdncadsdf12df09adsf\/bak\/$DATE-daybak-log.tar.gz| tar xzf -<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u88c5bypy \u767b\u9646\u8d26\u53f7\u8fdb\u884c\u6388\u6743 \u81ea\u52a8\u5907\u4efd\u811a\u672c<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/942"}],"collection":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/comments?post=942"}],"version-history":[{"count":30,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/942\/revisions"}],"predecessor-version":[{"id":1056,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/posts\/942\/revisions\/1056"}],"wp:attachment":[{"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/media?parent=942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/categories?post=942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.izhuhn.cn\/index.php\/wp-json\/wp\/v2\/tags?post=942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}