{ }
menu zespół linki Logowanie
Stabilny hosting
BSDGuru zawdzięcza
firmie Datanet.pl
Hosting BSDGuru.org - DataNet.pl

Vacation - czyli Prezes na Wakacjach

Wyjazd na wakacje i problem, jak poinformować znajomych że jesteś na
Hawajach i wracasz za 2 tygodnie?
Odpowiedź jest tak prosta jak koncepcja wakacji.
Nie trzeba nic kompilować, ani też zbytnio mieszać w systemie, po
prostu trzeba wiedzieć czego się chce, więc do roboty.
User przede wszystkim musi mieć konto shell'owe. Jeśli nie ma (bo i tak
się zdarza) to cóż za problem dodać mu choćby sh czy bash i ustawić
taki passwd, który tylko my będziemy znali, żeby się nie
logował do systemu.

A teraz konkrety: tworzymy a domowym katalogu /home/nazwa_uzytkownika/
plik ".forward" a w jego treści wpisujemy:

\nazwa_uzytkownika, "|/usr/bin/vacation -a jego_alias1 jego_alias2
nazwa_uzytkownika"

Konieczne jest zachować kolejność, aby login nazwa_uzytkownika był na
samym końcu (bo w sumie chcemy żeby to działało), jeśli user nie ma
aliasów, to wystarczy:

\nazwa_uzytkownika, "|/usr/bin/vacation nazwa_uzytkownika"

Następnie tworzymy plik ".vacation.msg", w którym wpisujemy coś takiego:
From: nazwa_uzytkownika (Imię Nazwisko)
Subject: Powiadomienie o urlopie.

I tutaj treść emaila informująca innych o czymś ważnym.

Na koniec wydajemy jako ten user (czyli z roota "su nazwa_usera")
komendę:

vacation -i

System utworzy bazę danych do której będzie wpisywał użytkowników, do
których już odesłał to powiadomienie (aby nie wysyłać tego ponownie) i
to wszystko! Proste prawda?

Parę uwag:
Zmieńcie chown i chgrp dla tych nowo utworzonych pliczków (lub od razu
twórzcie jako nazwa_usera. Nie zapomnijcie też o prawach do plików,
ale defaultowo powinny być OK.

Udanych Wakacji...

Autor: 
Szymon Starnawski
Porozmawiaj o tym artykule na forum: 

quex, wt., 26/02/2008 - 21:45