2015年10月5日 星期一

使用 git + rsync 進行備份

#! /bin/bash

SOURCE_ROOT="/來源目錄"
BACKUP_ROOT="/目的目錄"

echo "備份進行中..."

rsync -a $SOURCE_ROOT  $BACKUP_ROOT

cd $BACKUP
git init
git add =A
git commit -am "Backup"


使用迴圈備份

#! /bin/bash

SOURCE_ROOT="/來源目錄"
BACKUP_ROOT="/目的目錄"

for i in `ls  -1d *`; do
  cd $i
  rsync -a . $BACKUP_ROOT/$i
  git init
  git add -A
  git commit -am "Backup."
  cd ..
done

2015年9月29日 星期二

WD My Cloud 調整 FTP 啟用 pasv 設定


設定檔內容

pasv_enable=YES
pasv_min_port=5000
pasv_max_port=5099
pasv_address=aaa.bbb.ccc.ddd

aaa.bbb.ccc.ddd 填入對外 IP

Openssh 調整使用者登入後目錄範圍


適用版本 4.8p1

新增群組 sftp

設定檔內容

Subsystem sftp internal-sftp

Match group sftp
         ChrootDirectory /home/%u
         X11Forwarding no
         AllowTcpForwarding no
         ForceCommand internal-sftp

調整目錄設定權限

chown root.root /home/sftp
chmod 755 /home/sftp

vsftp 設定使用者瀏覽目錄範圍


在設定檔裡加上 chroot_local_user=YES

讓使用者連線時,  只看到個人的 home 目錄

vsftp 錯誤訊息處理 refusing to run with writable root inside chroot()


將使用者 home 目錄改為不可寫入即可

chmod a-w /home/user

重新啟動 vsftpd

systemctl restart vsftpd

或是在 vsftpd.conf 的設定檔案加上以下這一行

allow_writeable_chroot=YES

nginx ssl 憑證設定步驟


產生 key 檔案內容
openssl genrsa -des3 -out key 2048

去除密碼
openssl rsa -in key -out key

產生 csr 檔案內容
openssl req -new -key key -out csr

將 csr 提供給 godaddy 進行 ssl 憑證申請, 完成後下載 zip 檔

例如
12345678.zip
gd_bundled.zip

將 12345678.zip 解開 與 key 合並為 pem

cat 12345678 key > /etc/nginx/pem
cp key /etc/nginx/key

nginx 設定檔案內容

ssl on;
ssl_certificate /etc/nginx/pem;
ssl_certificate_key /etc/nginx/key;

Facebook iOS App User Agent 範例

Facebook iOS App User Agent 範例

FBAN/FBIOS;
FBAV/20.1.0.15.10;
FBBV/5758778;
FBDV/iPhone6,2;
FBMD/iPhone;
FBSN/iPhone OS;
FBSV/8.1.2;
FBSS/2;
FBCR/TELEGRL;
FBID/phone;
FBLC/da_DK;
FBOP/5