by Romul То, что интересно мне

31Мар/110

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

Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment

(required)

 

Нет обратных ссылок на эту запись.