#!/bin/sh
#指令碼名稱:backup.sh
#日期:2009-9-21
#用途:用於備份系統關鍵資料及檔案,包括:
# (1)asterisk 配置檔案 /etc/asterisk/* /etc/zaptel.conf
# (2)mysql資料庫 /var/lib/mysql/*
# (3)聯絡歷史檔案 /var/log/asterisk/cdr-csv/master.csv
# (4)使用者上傳的ivr錄音提示檔案
# (5)後台整站
# (6)呼叫中心系統用到的agi指令碼
# (7)asterisk db
#使用方法:將該指令碼傳到伺服器任意目錄中,賦予執行的許可權chmod a+x backup.sh 然後執行之 ./backup.sh
#備份後的檔案存放在/var/www/html/backup/(日期)資料夾中
echo "*************** begin **********===="
d=`date +%y%m%d%h%m%s`
mkdir -p /var/www/html/backup/$d
cd /var/www/html/backup/$d
#asterisk 配置檔案
tar cvf etc_asterisk.tar.gz /etc/asterisk/*
cp -vf /etc/zaptel.conf ./.
#mysql資料庫
tar cvf mysqldb.tar.gz /var/lib/mysql/*
#聯絡歷史檔案
cp -vf /var/log/asterisk/cdr-csv/master.csv ./.
#使用者上傳的ivr錄音提示檔案
tar cvf ivr_sound.tar.gz /var/lib/asterisk/sounds/custom/*
#後台整站
tar cvf freepbx.tar.gz /var/www/html/admin/*
#呼叫中心系統用到的agi指令碼
tar cvf agi-bin.tar.gz /var/lib/asterisk/agi-bin/*
#asterisk db
cp -vf /var/lib/asterisk/astdb ./.
echo "*************** all is ok **********===="
echo /var/www/html/backup/$d;
複製**
npm發布乙個包
我們已經實現了路由的自動化構建,但是我們可以看到,一大串 懟在裡面。當然你也可以說,把它封裝在乙個js檔案裡面,然後使用require autoroute.js 給引入進來,那也行。但是,為什麼不把心放大一點呢?比如說,我們把它做成乙個npm包!最初自己做的時候就是這種直接引入封裝的js檔案裡,可以...
發布乙個npm包
我這裡是寫了乙個vue輪播圖外掛程式,因此我使用了vue的腳手架工具建立乙個專案,當然你也可以選擇自己搭建腳手架。本例中我會使用vue腳手架建立乙個專案,並發布到npm上面去。全域性安裝 首先,要建立專案,封裝vue的外掛程式用webpack 很合適,因此你需要全域性安裝 vue cli init外...
如何發布乙個WebService
jdk版本 j a1.6 45 1 import j ax.jws.webmethod 2 import j ax.jws.webservice 3 import j ax.xml.ws.endpoint 4 5 webservice 給類新增註解 6 public class helloworld...