ASUS WL-500gP V2 – настройка php и cron
Встала интересная задача по настройки php скриптов выполняемых в cron. Давно написал программку, которая автоматически ухаживает за моим питомцем на фотостране. Мне приятно заходить и смотреть, как мой котенок растет и развивается. Не так давно, меня уличили в хитрости и ip сервера, с которого раз в минуту шустренько я творил чудеса с питомцем, заблокировали. Появилась идейка, поднять все на роутере, т.к. переподключение к Интернет дает новый ip адрес ![]()
Всю информацию я почерпнул с сайта: wl500g.info
Первая попытка все настроить не увенчалась успехом, т.к. флэш память у роутера 32 Mb... увы.
Подключил жесткий диск и проделал следующее:
mount
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
mke2fs -j /dev/discs/disc0/part1
mount /dev/discs/disc0/part1 /tmp/mnt/disc0_1
mkdir /tmp/mnt/disc0_1/opt
mount -obind /tmp/mnt/disc0_1/opt /opt
mkdir -p /opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
ipkg install mc
ipkg install php
ipkg install php_curl
ipkg install cron
Этим набором команд было проделано:
1. отформатирован
2. смонтирован, как директория /opt
3. обновлен ipkg (утилита для работы с библиотекой программ)
4. установлены: mc, cron, php и php_curl
Далее чудесная манипуляция, набор команд для записи на флэшку данных (иначе после ребута все потеряется)
flashfs save
flashfs commit
flashfs enable
После перезагрузки у нас должен монтироваться диск в /opt и запускаться деамон cron:
mkdir -p /usr/local/sbin/
vi /usr/local/sbin/post-mount
Вставляем:
#!/bin/sh
mount -o bind,sync,noatime,rw /tmp/mnt/disc0_1/opt /opt
/opt/etc/init.d/S10cron start
Далее для самого даем права на запуск для этого файла и редактируем скрипт запуска:
chmod +x /usr/local/sbin/post-mount
vi /opt/etc/init.d/S10cron
Вставляем:
#!/bin/sh
#
# Startup script for cron
PIDFILE=/opt/var/run/cron.pid
case $1 in
start)
/opt/sbin/cron ;;
stop)
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}` ;;
*)
echo "usage: $0 (start|stop)"
exit 1
esac
...и добавляем команды в крон:
vi /opt/etc/crontab
Нет обратных ссылок на эту запись.