Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

За 2003-10-21

Re: сообщение из linux to windows

On Tue, Oct 21, 2003 at 06:23:08PM +0400, alex wrote:
> Подскажите плз. если кто делал.
> Как с linux машины послать сообщение на другую linux машину или на
> windows машину (что-то типа net send). Или как вообще решить задачу

кажется net send есть в samba 3.0, но это неправильный подход в
данном случае.

> оповещения администратора о проблемах на сервере в реалтайме?

почта, sms, логи. и это правильный подход.

   2003-10-21 18:44:23 (#10268)

Re: Чтиво: установка сервера часть 024

On Tue, Oct 21, 2003 at 05:13:06PM +0400, Vlad Tushevskij wrote:
> > Соединение Время (ч) Послано (Мб) Получено (Мб)
> > > > work 21.1667 14.8174 152.076
> > > > TOTAL 92.6167 59.4082 751.945
>
> Неплохо было бы выводить время в "часы:минуты:секунды", а не десятичную
> дробь.

ты цифры видишь? там на минуты счет не идет, хотя можно без
особых проблемм исправить.

ЗЫ забыл добавить, что оба скрипта ориентированы на Debian и
pppconfig, так что для других систем потребуется некоторая
адаптация.

   2003-10-21 18:21:33 (#10255)

сообщение из linux to windows

Доброго всем дня/ночи/утра

Подскажите плз. если кто делал.
Как с linux машины послать сообщение на другую linux машину или на
windows машину (что-то типа net send). Или как вообще решить задачу
оповещения администратора о проблемах на сервере в реалтайме?

второй вопрос.
работал ли кто с nagios? как в этой системе объяснить, что не надо
контролировать сервисы, если хост "лежит"? Предполагаю, что через
зависимости, но вот как конкретно...

заранее благодарен...

   2003-10-21 18:21:12 (#10254)

Re: Чтиво: установка сервера часть 024

> Соединение Время (ч) Послано (Мб) Получено (Мб)
> > work 21.1667 14.8174 152.076
> > TOTAL 92.6167 59.4082 751.945

Неплохо было бы выводить время в "часы:минуты:секунды", а не десятичную
дробь.

с ув., Влад

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   2003-10-21 17:12:02 (#10203)

Re: Чтиво: установка сервера часть 024

On Tue, Oct 21, 2003 at 03:59:15PM +0400, Kolotov Alexandr wrote:
> При выходе в Инет мне бы хотелось отслеживать - сколько длился доступ и
> сколько информации было получено/отправлено, какой пользователь
> инициировал дозвон, по какому логину. Данную информацию можно получить
> штатными средствами pppd. При установленном соединении ыpppd
> устанавливает следующие переменные окружения (я рассматриваю только
> нужные мне, про остальные можно прочитать в man pppd):
> IPLOCAL - ip-адрес присвоенный интерфейсу в результате соединения
> PPPLOGNAME - имя пользователя инициировавшего соединение

попонтуемся?

$statprov.sh --help
Использовать:
statprov.sh {-h|--help} эта справка
statprov.sh за весь период
statprov.sh -d|--today за сегодня
statprov.sh -w|--lastweek за неделю
statprov.sh -m|--lastmonth за месяц
statprov.sh {--|нач_дата} [--|конеч_дата] на период [<нач_дата>; <конеч_дата>]

$statprov.sh 2003/08/10 2003/08/15
Расчет на период с 2003/08/10 по 2003/08/15
Соединение Время (ч) Послано (Мб) Получено (Мб)
work 21.1667 14.8174 152.076
TOTAL 92.6167 59.4082 751.945

cat /etc/ppp/ip-down.d/10log

#!/bin/sh
#

okrugl()
{
if [ $(( $1 / $2 )) = 0 ]
then
echo 1
else
echo $[( $1 + $2 / 2 ) / $2]
fi
}

echo Connected: ${PPP_IPPARAM} `date +'%Y/%m/%d %T' -d "-${CONNECT_TIME} sec"`\
- `date +'%T'`" Time: `okrugl $CONNECT_TIME 60` m, Sent: `okrugl $BYTES_SENT
1024` Kb, \
Rcvd: `okrugl $BYTES_RCVD 1024` Kb" >> /var/log/ppp.log

# last line
cat bin/statprov.sh

#!/bin/sh

prog=`echo $0 | sed 's|.*/||'`

if test -z $1; then
date_ot="0000/00/00"
else
case "$1" in
-h | --help) echo -e "Использовать:\
\n\t$prog {-h|--help} эта справка\
\n\t$prog за весь период\
\n\t$prog -d|--today за сегодня\
\n\t$prog -w|--lastweek за неделю\
\n\t$prog -m|--lastmonth за месяц\
\n\t$prog {--|нач_дата} [--|конеч_дата] на период [<нач_дата>; <конеч_дата>]";
exit;;
-d|--today) date_ot=`date '+%Y/%m/%d'`; date_do=`date '+%Y/%m/%d'`;;
-w|--lastweek) date_ot=`date -d 'week ago' '+%Y/%m/%d'`; date_do=`date '+%Y/%m/%d'`;;
-m|--lastmonth) date_ot=`date -d 'month ago' '+%Y/%m/%d'`; date_do=`date '+%Y/%m/%d'`;;
--) date_ot="0000/00/00";;
[0-9][0-9][0-9][0-9]/[0-1][0-9]/[0-3][0-9]) date_ot="$1";;
*) echo Неверный формат начальной даты; exit 1;;
esac
fi

if test -z $2; then
if test -z $date_do; then
date_do="9999/99/99"
fi
else
case "$2" in
--) date_do="9999/99/99";;
[0-9][0-9][0-9][0-9]/[0-1][0-9]/[0-3][0-9]) date_do="$2";;
*) echo Неверный формат конечной даты; exit 2;;
esac
fi

echo Расчет на период с $date_ot по $date_do

pushd /etc/chatscripts > /dev/null

echo -e "Соединение\tВремя (ч)\tПослано (Мб)\tПолучено (Мб)"
echo for i in *
do
if [ $i == "provider" ] ; then continue; fi
if test -z `echo $i | awk '! /.*\.bak/ {print 1}'`; then continue; fi
awk -v prov=$i -v date_ot=$date_ot -v date_do=$date_do '$2 ~ prov { if ( $3
>= date_ot && $3 <= date_do ) {time+=$8; Snt+=$11; Rcvd+=$14 } } END{print prov
" \t" time/60 "\t\t" Snt/1024 "\t\t" Rcvd/1024}' < /var/log/ppp.log
done

popd > /dev/null
echo awk '{time+=$8; Snt+=$11; Rcvd+=$14} END{print "TOTAL \t" time/60 "\t\t"
Snt/1024 "\t\t" Rcvd/1024}' < /var/log/ppp.log
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   2003-10-21 16:41:09 (#10190)

Чтиво: установка сервера часть 024

При выходе в Инет мне бы хотелось отслеживать - сколько длился доступ и
сколько информации было получено/отправлено, какой пользователь
инициировал дозвон, по какому логину. Данную информацию можно получить
штатными средствами pppd. При установленном соединении ыpppd
устанавливает следующие переменные окружения (я рассматриваю только
нужные мне, про остальные можно прочитать в man pppd):
IPLOCAL - ip-адрес присвоенный интерфейсу в результате соединения
PPPLOGNAME - имя пользователя инициировавшего соединение

Также запускается скрипт ip-up, который в свою очередь запускает
ip-up.local

При окончании связи дополнительно устанавливаются такие переменные
окружения как:
CONNECT_TIME - количество секунд между началом и завершением соединения
BYTES_SENT - количество байт отправленное через соединение
BYTES_RCVD - количество байт полученное через соединение

После чего запускается скрипт ip-down, который запускает ip-dwon.local

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

Пусть статистику нужно записывать в /var/log/ppp.log, тогда в файл
/etc/ppp/ip-up.local нужно добавить строчки
/etc/ppp/ip-up.local # Данные о соединении
FILE_ACCOUNT="/etc/ppp/account"
. $FILE_ACCOUNT

# Log-файл
LOG_FILE="/var/log/ppp.log"
# Временная метка
CUR_DATE=`date +%Y%m%d" "%T`

# Записать статистику начала соединения в log-файл
echo ${CUR_DATE}" activated: account: "${ACCOUNT}", user: "${PPPLOGNAME}\
", local ip: "${IPLOCAL} >> $LOG_FILE
а в файл /etc/ppp/ip-down.local -
/etc/ppp/ip-down.local # Данные о соединении
FILE_ACCOUNT="/etc/ppp/account"
. $FILE_ACCOUNT

# Log-файл
LOG_FILE="/var/log/ppp.log"
# Временная метка
CUR_DATE=`date +%Y%m%d" "%T`

# Подготовка цифр, отвечающих за время проведенное в сети, к
# удобочитаемому формату: Часы:Минуты:Секунды
CT=${CONNECT_TIME}
CTT=`expr ${CT} % 60`
[ ${CTT} -lt 10 ] && PRE_S="0" || PRE_S=""
CON_TIME=${PRE_S}${CTT}
CT=`expr ${CT} / 60`
CTT=`expr ${CT} % 60`
[ ${CTT} -lt 10 ] && PRE_S="0" || PRE_S=""
CON_TIME=${PRE_S}${CTT}":"${CON_TIME}
CT=`expr ${CT} / 60`
CON_TIME=${CT}:${CON_TIME}

# Записать статистику конца соединения в log-файл
echo ${CUR_DATE}" terminated: account: "${ACCOUNT}", time: "${CON_TIME}\
", data received: "${BYTES_RCVD}", send: "${BYTES_SENT} >> $LOG_FILE
Теперь, при использовании Инета в /var/log/ppp.log будт появляться
следующие строчки:
20031021 15:16:57 activated: account: mylogin, user: nina, local ip: 213.59.73.164
20031021 15:19:57 terminated: account: mylogin, time: 0:03:14, recieved: 214003,
send: 37826

Ну, я думаю здесь ничего сложного.

C уважением, Kolotov Alexandr (aka mr. Эбола)
отвечать: myscri***@e*****.ru
ICQ: 100349254

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   Kolotov Alexandr 2003-10-21 15:59:47 (#10148)

Re: Чтиво: установка сервера часть 023

On Tue, Oct 21, 2003 at 12:31:09PM +0400, Kolotov Alexandr wrote:
> Я хочу сделать, чтобы на моем сервере всегда было точное время. Одна из
> возможностей автоматически периодически устанавливать точное время -
> синхронизироваться с серверами точного времени по протоколу ntp(Network
> Time Protocol).

маленькое замечание. Для сервера подключенного к инету непрерывно
лучше использовать ntpd, это обеспечит плавный ход часов без
разрыва во времени.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   2003-10-21 13:10:04 (#10081)

Чтиво: установка сервера часть 023

Я хочу сделать, чтобы на моем сервере всегда было точное время. Одна из
возможностей автоматически периодически устанавливать точное время -
синхронизироваться с серверами точного времени по протоколу ntp(Network
Time Protocol).

Для этого в системе должен быть установлен пакет ntp.

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

Вот список выбранных мной серверов:
195.66.196.173 ntp.terabyte.com.ua
194.149.67.130 ntp.psn.ru
193.233.46.10 sign.chg.ru
194.87.0.27 ntp1.demos.net
194.87.0.22 ntp2.demos.net

полный список серверов второго уровня можно получить
на http://www.eecis.udel.edu/~mills/ntp/clock2a.html

Синхронизация производится при помощи команды ntpdate:
$ /usr/sbin/ntpdate -ust 5 servers
Где опция -u - использовать непривилегированный порт при работе
-s - использовать для журналирования стандартные средства
syslog
-t - максимальное время ожидания ответа от сервера,
устанавливается в округленное значение от умножения
аргумента на 0.2 секунды, т.е. в нашем примере таймаут
равен 1 секунде.

Для автоматической синхронизации после выхода в Инет, подставляем
данную команду в скрипт /etc/ppp/ip-up.local, который как раз
запускается на выполнение после удачного дозвона. Тогда данный скрипт
будет следующего содержания:
begin /etc/ppp/ip-up.local #!/bin/bash

# This file should not be modified -- make local changes to
# /etc/ppp/ip-up.local instead

export PATH=/sbin:/usr/sbin:/bin:/usr/bin

# При соединении синхронизировать время с одним из внешних серверов
# список серверов(stratum 2):
# http://www.eecis.udel.edu/~mills/ntp/clock2a.html
# 195.66.196.173 ntp.terabyte.com.ua
# 194.149.67.130 ntp.psn.ru
# 193.233.46.10 sign.chg.ru
# 194.87.0.27 ntp1.demos.net
# 194.87.0.22 ntp2.demos.net
/usr/sbin/ntpdate -ust 5 195.66.196.173 194.149.67.130 193.233.46.10 194.87.0.27
194.87.0.22

exit 0
end /etc/ppp/ip-up.local После дозвона в /var/log/messages можно будет видеть следующие строки:
Oct 21 12:16:40 localhost ntpdate[15549]: adjust time server 194.87.0.27 offset
-0.150855 sec

Все очень просто.

C уважением, Kolotov Alexandr (aka mr. Эбола)
отвечать: myscri***@e*****.ru
ICQ: 100349254

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   Kolotov Alexandr 2003-10-21 12:30:49 (#10069)

Re: Могу сделать краткий экскурс по настройке dial-up

On Tue, Oct 21, 2003 at 11:35:51AM +0400, Kolotov Alexandr wrote:
> ASG> маленький комментарий скрипт хочет uudecode, gzip и replay.
>
> ASG> лично у меня replay (сценарий на perl) входит в состав пакета
> ASG> bsdutils, а uudecode в sharutils
> для ASPа replay.pl в пакете util-linux - можно переименовать просто в replay
> там же script (отец всех этих извращений ;)
> uudecode - там же, т.е. в sharutils...
>
> почитайте доки по этим приблудам - о-очень интересно...

идея навеяна http://www.bhv.kiev.ua/aPage/annot2.asp?bid=175

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   2003-10-21 12:04:03 (#10058)

Re: Могу сделать краткий экскурс по настройке dial-up

On Tue, Oct 21, 2003 at 11:35:51AM +0400, Kolotov Alexandr wrote:
> ASG> маленький комментарий скрипт хочет uudecode, gzip и replay.
> ASG> лично у меня replay (сценарий на perl) входит в состав пакета
> ASG> bsdutils, а uudecode в sharutils
> для ASPа replay.pl в пакете util-linux - можно переименовать просто в replay

зачем переименовывать, можно исправить mkplay и все будет
работать нормально.

у тебя replay.pl где лежит.

> там же script (отец всех этих извращений ;)

:-) рулят "UNIX Инструментальные средства"
http://books.dore.ru/bs/f1bid1186.html

> uudecode - там же, т.е. в sharutils...
>
> почитайте доки по этим приблудам - о-очень интересно...

:-)

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   2003-10-21 12:01:07 (#10056)

Re[2]: Могу сделать краткий экскурс по настройке dial-up

ASG> маленький комментарий скрипт хочет uudecode, gzip и replay.

ASG> лично у меня replay (сценарий на perl) входит в состав пакета
ASG> bsdutils, а uudecode в sharutils
для ASPа replay.pl в пакете util-linux - можно переименовать просто в replay
там же script (отец всех этих извращений ;)
uudecode - там же, т.е. в sharutils...

почитайте доки по этим приблудам - о-очень интересно...

C уважением, Kolotov Alexandr (aka mr. Эбола)
отвечать: myscri***@e*****.ru
ICQ: 100349254

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   Kolotov Alexandr 2003-10-21 11:35:44 (#10053)