Страница 1 из 1

Помощь в создании скрипта

Добавлено: 2010-01-28 15:03:34
zhmenya
Как получить ip адрес(динамический меняется примерно 2-3 раза в сутки) с pppoe соединения и отправить его по электронке.
За ранее благодарен.

Re: Помощь в создании скрипта

Добавлено: 2010-01-29 0:29:41
zhmenya

Код: Выделить всё

#!/bin/sh
# внешний ip машиныe
IP="`/sbin/ifconfig tun0 | grep inet | awk '{print $2}'`"
e_mail="xxx@gmail.com"
dat="`date +%d-%m-%Y`"

echo "
${IP}
" | mail -s ${dat} ${e_mail}
Видимо вроде того...

Re: Помощь в создании скрипта

Добавлено: 2010-01-29 0:37:11
rnd
мдя...

Re: Помощь в создании скрипта

Добавлено: 2010-01-29 11:17:27
zhmenya
А ни кто не поможет с настройкой крона?
Я сознаю копию системного crontab и прописываю там выполнение моего скрипта.
мой crontab

Код: Выделить всё

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log

*/1     *       *       *       *       /usr/script/newip
далее

Код: Выделить всё

# crontab /usr/script/crontab
и тишина...
Правильно ли я делаю?

newip

Код: Выделить всё

#!/bin/sh
# внешний ip машиныe
name="`/usr/bin/uname -a`"
IP="`/sbin/ifconfig tun0 | grep inet | awk '{print $2}'`"
e_mail="ххх@ххх.ххх"
data="`date +%d.%m.%Y`"
time="`date +%H:%M`"
echo "
${name}
Data: ${data}
Time: ${time}
New Ip: ${IP}
" | mail -s Megalink ${dat} ${e_mail}


Re: Помощь в создании скрипта

Добавлено: 2010-01-29 11:24:14
Гость

Код: Выделить всё

man crontab

Re: Помощь в создании скрипта

Добавлено: 2010-01-29 11:31:08
zhmenya
Спасибо...

Re: Помощь в создании скрипта

Добавлено: 2010-01-31 21:41:27
zhmenya
Так и не заработал crontab пользователя, нужное задание засунул в системный crontab...

Код: Выделить всё

# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour    mday    month   wday    who     command
#
*/5     *       *       *       *       root    /usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11    *       *       *       *       operator /usr/libexec/save-entropy
#
*       */2     *       *       *       root    /usr/script/newip.sh
# Rotate log files every hour, if necessary.
0       *       *       *       *       root    newsyslog
#
# Perform daily/weekly/monthly maintenance.
1       3       *       *       *       root    periodic daily
15      4       *       *       6       root    periodic weekly
30      5       1       *       *       root    periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31    0-5     *       *       *       root    adjkerntz -a


Re: Помощь в создании скрипта

Добавлено: 2010-01-31 23:32:13
silent
А нужно было просто

Код: Выделить всё

crontab -e

Re: Помощь в создании скрипта

Добавлено: 2010-02-09 20:26:03
dikens3
Стоит посмотреть файл etc/ppp/ppp.linkup и подправить под свои нужды. Он выполняется при каждом подключении PPPOE. (Ну или запускать свой скрипт, чтобы крон не юзать зря)

Код: Выделить всё

MYADDR:
 !bg /ПУТЬ/СКРИПТ.SH
 !bg /usr/bin/logger -t LINKUP "Соединение PPPoE установлено"
Там и переменные есть разные.

http://subnets.ru/blog/?p=1110