Меню пользователя
Имя пользователя
Пароль
Запомнить меня
Поиск по сайту
Вход пользователей
Пользователь:

Пароль:

Запомнить меня

Забыли пароль?

Регистрация
Поиск
Кто активен
7 пользователь(ей) активно (6 пользователь(ей) просматривают Open Форум)

Участников: 0
Гостей: 7

далее...
Уважаемые пользователи форума! Внимание!
Темы, озаглавленные бездумно и не ясно для кого, изобилующие БОЛЬШИМИ БУКВАМИ, "!!!" или "???", нарушающие правила, написанные корявым русским языком, содержащие оскорбления, рекламу или клевету, написанные вне тематических разделах Форума, - будут закрываться или удаляться без специального предупреждения, а их Авторы будут удаляться или отправляться в бан! Надеемся на вашу сознательность и уважение к себе и ко всем участникам форума.
:: Правила Форума :: - - :: ББ-коды для использования на форуме ::
Сообщение: *
 
* = Обязательное поле

помогите с cron

Заголовок темы: помогите с cron
Отправитель: kalex 23/01/2010 20:25:40

Доброго времени суток! (тему можно перенести в шлак, не обижусь, ибо тут написанна действительно глупость)
Решил сделать себе gw на опен сусе. Вроде всё хорошо, но заметил несколько моментов, которые хотел бы исправить.

структура примерно такая
есть сети
1. моя локалка (МЛ)
2. локалка прова (ПЛ)
3. интернет, получаемый по pptp (ИИ)

МЛ идет куда угодно без ограничений, всё работает и все хорошо. Но только до тех пор, пока не упадет ИИ или ПЛ.
Упасть ИИ может по следующим причинам:
1) пптп сервер разорвал соединение (например когда идет обновление провайдерской статистики)
2) повреждение на линии
3) я случайно выдернул кабель из сетевухи ПЛ
во всех трёх случаях падения, не происходит авто подключение.

(сразу поясняю, языками программирования и лингвистическими данными не обладаю, если же углубиться в суть моих лингвистических возможностей и навыков, то могу смело заявить, я даже русского разговорного языка незнаю, не говоря уже, об иностранных. Нормально могу общаться только с подобными себе кепконосцами)

Так вот прочитав немеренное количесвто всяких мануалов по башу и т.п., убив на это 3 дня, написал небольшой скриптик, который будет рестартовать всю сеть, если кому интересно вот скрип:

#!/bin/bash
declare -i SUCCES=`ping -c 1 ya.ru | grep "64 bytes from" |wc -l`
if test "$SUCCES" -gt 0; then
exit 0
fi
echo `date` '- **анный пров упал!'>>inet.log
/etc/init.d/network restart
sleep 10
service openvpn restart
echo '- Inet on-line'

Данный скрипт проверен, отлажен и засунут в специальный файлик по адресу /home/kalex/inet

Внимание просьба/вопрос:

Кому не тяжело, научите меня пользоваться crontab (интересует что бы объяснили его синтаксис и как правильно им пользоваться). я хочу, что бы крон раз в 10 минут запускал мой фалик со скриптом. причем делал это без моего участия, ибо я не всегда бываю рядом с гейтвеем. и на гейтвее нету ни монитора, ни клавы.
Почему я прошу тех, "кому не тяжело", потому что те "кому тяжело" обычно отпраляют читать бешенное кол-во мануалов. Посе моего знакомства с bash, я сожрал 10 страниц англо-русского словарика без кетчупа. оставшуюся часть словаря облил бензином и поджег! транслейт.ру меня забанил, яндекс надо мной издевается. С гуглем я уже давно поссорился. Чесно говоря желание читать мануалы на близжайий месяц, да ещё и не на русском языке, после знакомства с iptables и bash отбито просто на корню.

сейчас кронтаб выглядит так:
cat /etc/crontab
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
0-50 * * * * root /home/kalex/ inet

естественно после того как я подправил кронтаб я сделал так: /etc/init.d/cron restart. Крон скрипт не запускает.

Большое спасибо!


ОС OpenSuSE 11.2

open-suse.ru