Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Skrypt - ostatnie daty logowań na stronie www
http://forum.freesco.pl/viewtopic.php?f=34&t=17718
Strona 1 z 1

Autor:  krzykam [ środa, 3 czerwca 2009, 17:00 ]
Tytuł:  Skrypt - ostatnie daty logowań na stronie www

Witam,
Już sporo czasu śledzę to forum ponieważ mam małą osiedlową siec opartą na NND. Od prawie trzech lat chodzi bezproblemowo między innymi dzięki temu forum :)

Mianowicie co do problemu:
Chciałbym napisac skrypt w bashu który wygeneruje strone html na której byłyby nazwy użytkowników i ich 3 daty ostatnich logowań do serwera. Html i php znam bez problemu ale nie wiem jak się zabrac do tego w bashu.


Kod html:
: [/] [] ()
<table border=1 width=400>
<tr>
<td>Imie:<td>Nazwisko:<td>login:<td>logowanie1<td>logowanie2<td>logowanie3


no i tu pewnie powinna byc jakas pętla co wygeneruje coś w stylu:

: [/] [] ()
<tr><td>Jan<td>Kowalski<td>jankow<td>12-01-2009<td>15-01-2009<td>18-01-2009


potem </table> i zapis do pliku nazwa.html

Z góry dziękuję za pomoc
Pozdrawiam :)

Autor:  JakubC [ środa, 3 czerwca 2009, 18:49 ]
Tytuł: 

1. <td> trzeba zamknąć
2. <tr> również.
3. Nie musisz używać basha. Dane zwróci Ci komenda last lub znajdziesz je w /var/log/auth .


Miłej zabawy.

Autor:  krzykam [ środa, 3 czerwca 2009, 19:43 ]
Tytuł: 

Oki, domknięcie <td> i <tr> to akurat nie jest najważniejsza sprawa. Ale problem polega na tym że te dane potrzebne mi są na stronie www i samo "last" lub "var/log/auth" nie wystarczą.

Tak jak pisałem, potrzebuje napisac skrypt który mi wygeneruje plik *.html z wynikiem.

pozdrawiam :)

Autor:  Maciek [ środa, 3 czerwca 2009, 20:29 ]
Tytuł: 

Dlaczego nie wystarczy ci /var/log/auth? Nie ma w nim ostatnich trzech logowań? Skoro ci te trzy logowania potrzebne to sobie napisz coć w php, co przeczyta log i w odpowiednim porządku wypisze te ostatnie logowania.
A poza tym skoro piszesz, że last nie wystarczy, że /var/log/auth to za mało - to skąd u licha chcesz te logowania brać? :|

Autor:  krzykam [ środa, 3 czerwca 2009, 20:59 ]
Tytuł: 

hmm... w sumie racja, można zrobic to w php, myślałem że lepiej zrobic w bashu żeby generował plik html. Tylko basha nie znam :( a bardzo przydałoby mi się takie rozwiązanie

Autor:  Maciek [ środa, 3 czerwca 2009, 21:06 ]
Tytuł: 

Nie sądzę, żeby w bashu było lepiej. Napiszesz skrypt, będziesz go musiał z crona odpalić, żeby ci generował plik, który będzie w miarę aktualny. Czyli jeden proces obciążający system - więcej. Odpowiednio napisany skrypt php - trzeba będzie wsparcie w sudoers chyba zrobić - zostanie wykonany tylko wtedy, gdy ktoś tę stronę z logowaniami będzie chciał obejrzeć.
BTW Windows server 2003 ma świetne logi, kto i kiedy się logował i jak długo był zalogowany... :P

Autor:  krzykam [ środa, 3 czerwca 2009, 21:23 ]
Tytuł: 

hmm, a może wiecie gdzie znajdę jakiś przykład takiego skryptu w bashu? albo podobnego? :)

Autor:  CyberDuck [ czwartek, 4 czerwca 2009, 00:32 ]
Tytuł: 

Ale dlaczego sie upierasz na takie rozwiazanie ?
Koledzy Ci bardzo dobrze radza. Nie musisz nawet zapisywac do
pliku html. Mozesz zapisywac wyniki bezposrednio w bazie czy
gdziekolwiek indziej, a strone generowac na bałwan jestem w php.
Uaprles sie na tego basha tak jakbys chcial wykombinowac
cos innego, a to jest Ci jedynie potrzebne do zaciemnienia sprawy ...
LAST mozesz tez uzyc bezposrednio z php.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/