Автор Тема: Bash script за следене съдържанието на директория  (Прочетена 4118 пъти)

mishot

  • Напреднали
  • *****
  • Публикации: 191
  • Distribution: Fedora 16
  • Window Manager: Gnome-Shell
    • Профил
нужен ми е скрипт, който да следи за промяна съдържанието на директория. Повечето пъти директорията е празна, но може да се наложи да следи за нови файлове(ако не е била празна), след което да праща мейл за съществуващата промяна(не е важно съдържанието на директорията, бр. файлове и т.н., а само известие, че е настъпила промяна; със свободен текст)

на отзовалите се Благодаря предварително!
Активен

radoulov

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
Примерен код
#! /usr/bin/env bash

(($#!=2))&&{ printf "Usage: $0 <dir> <email>\n"; exit 1;}

oldstat="/tmp/_old.stat"

[ -f "$oldstat" ]||>"$oldstat"

[ "$(stat --printf "%y" "$1")" = "$(<"$oldstat")" ]||echo|mailx -s "modified" "$2"

printf "%s" "$(stat --printf "%y" "$1")">"$oldstat"

exit


Кодът не контролира за промени в subdirectories!



Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
http://www.linux-bg.org/cgi-bin....8126063

'<img'>

Ползвам го за следене на httpd.conf и т.н. от няколко месеца - нямам проблеми.



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Би трябвало и промени из поддиректориите да лови. Обаче не е смятано да вади кой точно файл от директорията е променен или нов. Евентуално може при inotify event-a да се прави нещо като find /dir -mtime bla | mail blabla.

Хубавото е че не се налага да се правят цикли с проверка или да се слагат cronjobs и тем подобни работи. Освен което механизмът е такъв, че използването на процесорни и i/o ресурси е минимално.
Активен

"Knowledge is power" - France is Bacon

mishot

  • Напреднали
  • *****
  • Публикации: 191
  • Distribution: Fedora 16
  • Window Manager: Gnome-Shell
    • Профил
благодарско на всички за бързата реакция
Активен

Nikolavp

  • Напреднали
  • *****
  • Публикации: 408
    • Профил
    • WWW
Цитат (VladSun @ Март 04 2008,14:55)
http://www.linux-bg.org/cgi-bin....8126063

'<img'>

Ползвам го за следене на httpd.conf и т.н. от няколко месеца - нямам проблеми.

//offtopic
omg тръгнах да убивам гадната мушичка  ':crazy:'  '<img'>  '<img'>  '<img'>
Активен

http://blog-nikolavp.rhcloud.com - простотиите, с които се занимавам в свободното време

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Цитат (VladSun @ Март 04 2008,14:55)
Ползвам го за следене на httpd.conf и т.н. от няколко месеца - нямам проблеми.

това срещу кракери ли?
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
А, не '<img'>

Като внесеш промяна в httpd.conf, apache автоматично се рестартира. Спестява писане '<img'>
Активен

"Knowledge is power" - France is Bacon

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Цитат (Nikolavp @ Март 04 2008,14:58)
//offtopic
omg тръгнах да убивам гадната мушичка  ':crazy:'  '<img'>  '<img'>  '<img'>

Хахахаха '<img'>
И аз бях така - за това ми хареса '<img'>



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

maniac

  • Напреднали
  • *****
  • Публикации: 34
    • Профил
Ето и една  алтернатива от мен:
Incron homepage
Incron кратко howto
Пробвано, работи  '<img'>
Активен

for beer in $(ls /home/fridge); do drink $beer; done

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
bash script
Хардуерни и софтуерни проблеми
flame 6 3868 Последна публикация Sep 02, 2004, 12:28
от mimosh
bash script
Общ форум
anger 4 3433 Последна публикация Mar 06, 2005, 20:01
от anger
Помощ за bash script
Хардуерни и софтуерни проблеми
Ivan_storm 4 3367 Последна публикация May 30, 2005, 12:31
от rpetrov
bash script за праверяване на процес
Общ форум
sys7em 8 3908 Последна публикация Aug 09, 2005, 15:39
от
Bash script и извеждането му
Web development
martien 3 3127 Последна публикация Nov 02, 2006, 11:55
от morbid_viper