Добавить новость на сайт
RSS
Читать нас в RSS
Статистика сайта
Наши правила
Поиск по сайту
Добро пожаловать на Информационный портал Vectormm.net! У нас вы можете найти инструкции по настройке популярных беспроводных роутеров, а так же тонкости и хитрости по работе с операционными системами Windows и Linux. Так же, вы можете общаться на нашем форуме.

Вы успешно авторизовались!
Навигация
 
Сегодня
Панель управления
 

Настройка crond из прошивки
Раздел: Роутеры » Роутеры ASUS

Данное описание составлено на основе инструкций asusforum.ru и справедливо для прошивок 1.9.2.7-9 и выше, но воспользоваться им вы можете только на свой страх и риск.

Все нижеуказанные действия проводились на моделях WL500g Premium v.1, WL500g Premium v.1, WL500W с подключенным USB диском и флеш накопителем в различных комбинациях, и без подключенных носителей, но так же справедливы для остальных моделей, которые поддерживают работу с внешним диском или флешкой и настройку из командной строки.

Так же запаситесь временем, чтобы никуда не спешить и случайно в запарке не испортить всю работу.
Если есть непосредственное соединение с Интернетом, то настройка пройдет без проблем в виде скачивания необходимых пакетов альтернативными способами и переливки их в роутер.
Если не имеете начальных знаний о Линуксе, то опять-же необходим либо Интернет для гугления, либо литература в печатном виде по Линуксовым командам.

 

Подразумевается, что роутер настроен, приступаем:


1. Создать файл /var/spool/cron/crontabs/admin:
mkdir -p /var/spool/cron/crontabs
touch /var/spool/cron/crontabs/admin
2. заполнить его нужным содержимым:
vi /var/spool/cron/crontabs/admin
Записать туда:
*/1 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.1min
*/5 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.5mins
01 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.hourly
02 4 * * * /usr/local/bin/run-parts /usr/local/etc/cron.daily
08 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.hourly
30 6 * * * /usr/local/bin/run-parts /usr/local/etc/cron.daily
Создать нужные каталоги:
mkdir /usr/local/etc/cron.1min
mkdir /usr/local/etc/cron.5mins
mkdir /usr/local/etc/cron.hourly
mkdir /usr/local/etc/cron.daily
mkdir /usr/local/etc/cron.weekly
mkdir /usr/local/etc/cron.monthly
Создать файл un-parts:
vi /usr/local/bin/run-parts
Прописать туда:
#!/bin/sh
#
# runparts.sh by macsat@macsat.com
# intended for use with cron
#
# based on rc.unslung by unslung guys :-)
#
if [ -z "$1" ]
then
echo "Usage : $0 "
fi
RUNDIR=$1"/*"
for i in $RUNDIR ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done  
Сделать его исполняемым:
chmod +x /usr/local/bin/run-parts
3. прописываем все в /usr/local/.files:
echo "/var/spool/cron/crontabs/admin" >> /usr/local/.files
echo "/usr/local/bin/run-parts" >> /usr/local/.files
4. Запуск осуществляется командой
crond
(вставить в post-boot)
echo "crond" >> /usr/local/sbin/post-boot
Прописать нужный скрипт в /usr/local/etc/cron.daily
vi /usr/local/etc/cron.daily/restart.sh
с содержимым
reboot
И сделать его исполняемым:
chmod +x /usr/local/etc/cron.daily/restart.sh
5. Не забыть сохраниться
flashfs save
flashfs commit
flashfs enable
1
. Создать файл /var/spool/cron/crontabs/admin:
mkdir -p /var/spool/cron/crontabs
touch /var/spool/cron/crontabs/admin

2. заполнить его нужным содержимым:
 
vi /var/spool/cron/crontabs/admin

Записать туда:
*/1 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.1min
*/5 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.5mins
01 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.hourly
02 4 * * * /usr/local/bin/run-parts /usr/local/etc/cron.daily
08 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.monthly

Создать нужные каталоги:
mkdir /usr/local/etc/cron.1min
mkdir /usr/local/etc/cron.5mins
mkdir /usr/local/etc/cron.hourly
mkdir /usr/local/etc/cron.daily
mkdir /usr/local/etc/cron.weekly
mkdir /usr/local/etc/cron.monthly

Создать файл run-parts:
vi /usr/local/bin/run-parts

Прописать туда:
#!/bin/sh
#
# runparts.sh by macsat@macsat.com
# intended for use with cron
#
# based on rc.unslung by unslung guys :-)
#
if [ -z "$1" ]
then
echo "Usage : $0 "
fi
RUNDIR=$1"/*"
for i in $RUNDIR ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in*
.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTPset start.
$i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done

Сделать его исполняемым:
chmod +x /usr/local/bin/run-parts

3. прописываем все в /usr/local/.files:
echo "/var/spool/cron/crontabs/admin" >> /usr/local/.files
echo "/usr/local/bin/run-parts" >> /usr/local/.files

4. Запуск осуществляется командой

crond (вставить в post-boot)
echo "crond" >> /usr/local/sbin/post-boot
5. Не забыть сохраниться

flashfs save && flashfs commit && flashfs enable

 

6. Проверяем работу
Все.

 

 
 (голосов: 0)
 
 
НаверхНаверх
 
Наверх