Автор Гілка: Login logs script  (Прочитано 2960 раз)

Відсутній INFINITI

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • Я білий і пухнастий....
Login logs script
« : 2009-12-13 16:28:20 »
Передімною стоїть задача написання скрипта який повинен заносити до файлу логс1.тхт всіх користувачів що залогувалися до системи. Що місяця файл логс1.тхт перейменовувати в файл логс.2 тхт та продовжувати місячну роботу з першим файлом.
В лінуксі я можна сказати повний нуль. Це домашнє завдання.
Хотілося б написати даний скрипт з використанням звичайної команди whoiam та перенаправити дані що дає ця команда до файлу. Та незнаю як організувати даний скрипт на автозавантаження при вході до системи та як організувати перейменування файлів вкінці місяця. Чи можна якось скористатися датою?  Тобто вибрати дату та порівнявши число місяця з якоюсь змінною виконати певну дію над файлами?

Наперед вдячний усім хто чимось допоможе  :)

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Login logs script
« Відповідей #1 : 2009-12-13 16:58:01 »
Off-topic:
Взагалі кажучи, ці задачі не мають виконуватися скриптом. Реєстрація входів до системи робиться через pam, а ротацією логів займається logrotate. Я розумію, що це учбове завдання, але якщо людей від початку привчати робити велосипеди...

Відсутній INFINITI

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • Я білий і пухнастий....
Re: Login logs script
« Відповідей #2 : 2009-12-13 17:07:10 »
Ну так завдання на проект ) мало того навчання тут по польськи :)
Десь чув що існує такий файл в якому міститься інформація про залогованих в систему користувачів і що я маю писати давно написане та проти професора не попреш   :'( І приходиться придумувати велосипед яким користується цілий світ  :-[

Я в цьому не знаю нічого тому що по програмуванню в баш небуло жодного заняття тому [smiley=mad.gif] і звертаюся по допомогу


Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Login logs script
« Відповідей #3 : 2009-12-13 23:39:49 »
/var/log/wtmp

man wtmp
[Fedora Linux]

Praporshic

  • Гість
Re: Login logs script
« Відповідей #4 : 2009-12-14 00:38:11 »
Off-topic:
/me на попередній роботі у якості base course писав на Perl переглядач того wtmp у AIX. Розбирати бінарні файли виявилось не так складно

Відсутній INFINITI

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • Я білий і пухнастий....
Re: Login logs script
« Відповідей #5 : 2009-12-14 02:02:03 »
Потрібно написати простий скрипт ) поможливості з використанням команди WHO  або WHOAMI

Без розбирання бінарних кодів та таке інше

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Login logs script
« Відповідей #6 : 2009-12-14 11:10:07 »
Пошукайте щось на штиб цього. За Вас ніхто це не буде робити.

Відсутній INFINITI

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • Я білий і пухнастий....
Re: Login logs script
« Відповідей #7 : 2009-12-15 12:23:00 »
Стикнувся з наступною проблемою.

Існує каталог /http
У даному каталозі є підкаталоги а у них ще підкаталоги ...
У них містяться файли logs.txt. Потрібно командою пошуку знайти всі ці файли враховуючи ті що знаходяться в підкаталогах та виконати певні дії, зокрема перейменування і видалення. Мені невідомо як здійснити такий пошук щоб з кожним знайденим файлом я міг зробити певну дію.

Дякую за допомогу.

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Login logs script
« Відповідей #8 : 2009-12-15 12:25:44 »
У них містяться файли logs.txt. Потрібно командою пошуку знайти всі ці файли враховуючи ті що знаходяться в підкаталогах та виконати певні дії, зокрема перейменування і видалення.
find /http -type f -name logs.txt -print0 | xargs -0 ls -al

Да, man mv, man rm
« Змінено: 2009-12-15 12:26:47 від Cthulhu »

Відсутній INFINITI

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • Я білий і пухнастий....
Re: Login logs script
« Відповідей #9 : 2009-12-15 12:33:26 »
Дякую ;)

Відсутній INFINITI

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • Я білий і пухнастий....
Re: Login logs script
« Відповідей #10 : 2009-12-17 10:26:28 »
find /http -type f -name log.txt -print0 | xargs -0
mv log.txt log1.txt
touch log.txt


Щось у мене проблеми з цим :(  Щось ніяк нерозберуся з ключами команди xargs так щоб вона виконувала 2 рядки команд.
Також Команда find здійснює пошук файлів тільки у кориневому каталозі. А у каталог ХТТР ніяких змін невносить.
Прошу допомогти


Даний набір команд працює:
find ~/http -type f -name "log3.txt" -print0 -exec rm -f {} \;
А ось щоб ехес виконував перейменування файлу мені невдається. Може хтось підказати що неправильно?  
find ~/http -type f -name "log1.txt" -print0 -exec mv log1.txt log2.txt \;
« Змінено: 2009-12-17 13:13:29 від INFINITI »