The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"скрипт для отправки трафика"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Perl)
Изначальное сообщение [ Отслеживать ]

"скрипт для отправки трафика"  +1 +/
Сообщение от squidward email(ok) on 25-Окт-10, 16:23 
Привет всем.
Есть 2 списка. В первом списоке (ip_mail)  IP, e-mail адрес и имя  а во втором(traffic) IP и соответствующий трафик. Нужен скрипт, который отправляет трафик соответствующим лювям.
Я новичок и запутался в массивах :(((   HELP ME PLEASEEEEE!
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "скрипт для отправки трафика"  +/
Сообщение от Pahanivo (ok) on 25-Окт-10, 17:05 
самтопнялчосказал?


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "скрипт для отправки трафика"  +/
Сообщение от squidward email(ok) on 25-Окт-10, 17:41 
> самтопнялчосказал?

да


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "скрипт для отправки трафика"  +/
Сообщение от Edd email(ok) on 25-Окт-10, 21:00 
Мне кажется я понял что надо автору:) Сразу оговорюсь, что данный скрипт будет работать если первый файл имеет вид IP,MAIL,NAME тоесть через запятую, и каждый пользователь с новой строки. Второй файл IP,TRAFIC и то же каждая строка один пользователь, если у вас по другому, придется немного подправить скрипт.


#!/bin/bash
$USER=root
FILE1="/path/to/file1"
FILE2="/path/to/file2"
DATE=`date +'%m-%d-%Y'`
while read LINE
do
IP1=`echo "LINE"|awk '{split($0,a,","); print a[1]}'`
MAIL1=`echo "LINE"|awk '{split($0,a,","); print a[2]}'`
NAME1=`echo "LINE"|awk '{split($0,a,","); print a[3]}'`
   while read LINE2
   do
   IP2=`echo "LINE2"|awk '{split($0,a,","); print a[1]}'`
   TRAFIC2=`echo "LINE2"|awk '{split($0,a,","); print a[2]}'`
   if [ IP1 == IP2 ]
      then
      (
      echo "To: $MAIL1"
      echo "Subject: Ваш трафик на $DATE"
      echo "Precedence: bulk"
      echo ""
      echo "Здравствуйте $NAME1. Ваш трафик:"
      echo "$TRAFIC2"
      ) | sudo -u $USER -H sendmail -t
      fi
   done < $FILE2
done < $FILE1

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "скрипт для отправки трафика"  +/
Сообщение от squidward email(ok) on 26-Окт-10, 08:41 
Спасибо. Это именно то, что мне нужно было :)

>[оверквотинг удален]
>       echo "Subject: Ваш трафик на $DATE"
>       echo "Precedence: bulk"
>       echo ""
>       echo "Здравствуйте $NAME1. Ваш трафик:"
>       echo "$TRAFIC2"
>       ) | sudo -u $USER -H
> sendmail -t
>       fi
>    done < $FILE2
> done < $FILE1

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру