Piwigoは公開する画像をFTPアップロードで登録できるのだが、FTPでファイルを置いただけでは公開されず、管理画面からクイックローカル同期
をする必要がある。
監視カメラが撮った写真をFTPに上げているものを見たいので、一々公開操作するのはメンドクサイ。
というわけで、公開する操作をアクセスログから拾ってcurl
で投げたら行けた。
ftpApply.sh
#! /bin/bash
curl -Ss 'http://localhost/photos/identification.php' -c /tmp/.piwigoCookie.txt
curl -Ss 'http://localhost/photos/identification.php' -c /tmp/.piwigoCookie.txt -b /tmp/.piwigoCookie.txt -XPOST -d 'username=admin_username&password=set_piwigo_admin_password&redirect=&login=%E9%80%81%E4%BF%A1'
curl -Ss 'http://localhost/photos/admin.php?page=site_update&site=1' -c /tmp/.piwigoCookie.txt -b /tmp/.piwigoCookie.txt -XPOST -d 'sync=files&display_info=1&add_to_caddie=1&privacy_level=0&sync_meta=&simulate=0&subcats-included=1&submit=%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E5%90%8C%E6%9C%9F'
そんでもって、こいつをcrontabに登録してあげる。
crontab
0,10,20,30,40,50 * * * * /home/piwigo/bin/ftpApply.sh 1>/dev/null