Автор Тема: bash  (Прочетена 4766 пъти)

tuxi

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
bash
« -: Jun 10, 2005, 11:11 »
OS RedHat 9
Във /proc/net/ip_conntrack се намират всички форлърдни
(редиректнати) връзки
 Направих скрипт който се стартира всяка минута от Cron и
записва само връзките които ми трябват

#!/bin/bash
 cat /proc/net/ip_conntrack | grep "dport=55[0-9][0-9] " >>
connections.stat

 Обаче искам в началото на всеки ред във connections.stat да
се записва датата и чеса когато са записани.

Надявам се някой да може да помогне
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
bash
« Отговор #1 -: Jun 10, 2005, 11:55 »
Примерен код
#!/bin/sh
{
date
cat /proc/net/ip_conntrack | grep "dport=55[0-9][0-9] "
} >> connections.stat

виж date(1) как да зададеш формат
Активен

tuxi

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
bash
« Отговор #2 -: Jun 10, 2005, 12:22 »
Цитат (rpetrov @ Юни 10 2005,12:55)
Примерен код
#!/bin/sh
{
date
cat /proc/net/ip_conntrack | grep "dport=55[0-9][0-9] "
} >> connections.stat

виж date(1) как да зададеш формат

така слага датата само в началото на всяко прочитане на /proc/net/ip_conntrack, а аз искам на всеки прочетен ред от фаила да слага дата и време

Примерен код

Fri Jun 10 12:13:35 EEST 2005 udp      17 20 src=204.112.213.137 dst=10.11.164.2 sport=60972 dport=6881 [UNREPLIED] src=10.11.164.2 dst=204.112.213.137 sport=6881 dport=60972 use=1
Fri Jun 10 12:13:35 EEST 2005 udp      17 10 src=192.168.0.2 dst=82.228.88.128 sport=6881 dport=6881 src=82.228.88.128 dst=10.11.164.2 sport=6881 dport=6881 use=1
Fri Jun 10 12:13:35 EEST 2005 udp      17 10 src=192.168.0.2 dst=82.228.88.128 sport=6881 dport=6881 src=82.228.88.128 dst=10.11.164.2 sport=6881 dport=6881 use=1
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
bash
« Отговор #3 -: Jun 10, 2005, 12:42 »
може така:

---
#!/bin/bash

while read line; do
    if [ ! -z "`echo $line | grep \"dport=55[0-9][0-9]\"`" ]; then
        echo "`date` $line" >> connections.stat
    fi
done < /proc/net/ip_conntrack
---
Активен

tuxi

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
bash
« Отговор #4 -: Jun 10, 2005, 18:30 »
пуснах скрипта но фаила не се създава
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
bash
« Отговор #5 -: Jun 10, 2005, 21:56 »
а ако зададеш абсолютно име, например /var/log/connections.stat , там ли е ?
файла със скрипта има ли право за изпълнение ?

може би трябва да пуснеш и да се изпраща поща от cron - помага за откриването на проблеми.
Активен

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
bash
« Отговор #6 -: Jun 10, 2005, 22:04 »
man gawk
man sed

което те кефи повече него ползвай '<img'>
Активен

tuxi

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
bash
« Отговор #7 -: Jun 11, 2005, 19:12 »
Извинявм се грешката е моя
Вместо connections.stat бях написал connection.test , a test е шел команда и за това фаила не ми се създаваше.
Мерси много за помоща!!!!! '<img'>
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
bash scripting
Настройка на програми
mordoc 4 3406 Последна публикация Feb 26, 2004, 10:30
от
bash is needed ???
Настройка на програми
Warstomp 7 3433 Последна публикация Aug 22, 2010, 02:46
от VladSun
Bash and mysql
Общ форум
console 1 1767 Последна публикация Apr 17, 2008, 16:39
от gat3way
подмяна на дума във файл през bash
Хардуерни и софтуерни проблеми
mishot 12 4095 Последна публикация Aug 01, 2008, 14:54
от Hapkoc
За bash и команди за супер потребител
Общ форум
Vatman 4 2981 Последна публикация Oct 25, 2008, 19:25
от Vatman