program pro upozornovani na vyroci?
Ladislav Vaiz
spam na nagano.cz
Neděle Únor 21 14:59:25 CET 2010
Zasílám slíbený kód. Není na něm asi nic moc k vysvětlování, když Perl
znáte.
Láďa
#!/usr/bin/perl
use Data::Dumper;
open(FD, "/etc/reminderusers") or die;
$s=<FD>;
@users=split(/\s+/, $s);
close(FD);
(undef, undef, undef, $day, $month, undef, undef, undef,
undef)=localtime(time);
$month++;
#print Dumper($day);
#print Dumper($month);
foreach $user (@users){
# print "user=$user\n";
die unless -f "/home/$user/.reminder";
my ($mail)="";
open(FD, "/home/$user/.reminder") or die;
while($s=<FD>){
$s=~s/[\r\n]+//;
$s=~s/^\s+//;
next if (length($s)==0);
my ($d, $m, $text)=split(/\s+/, $s, 3);
# printf "%d %d %d %d\n", $d, $m, $day,$month;
next if($d!=$day or $m!=$month);
# printf("trefa $text\n");
$mail.="$text"."\n";
}
close(FD);
if (length($mail)>0){
open (FD, "|/usr/sbin/sendmail $user\@domena.cz");
print FD "From: Pripominkovac <root\@domena.cz>\n";
print FD "To: <$user\@domena.cz>\n";
print FD "Subject: Pripomenuti\n";
print FD $mail;
close(FD);
}
}
Petr Barta wrote:
>> Ahoj,
>> kdysi jsem napsal neco podobneho. Je to skript v perlu spousteny 1x
>> denne cronem. V /etc se definuji uzivatele, kterym se prohledava
>> konfigurak v HOME. V nem je den, mesic a text. Dnesni polozky se
>> poslou mailem. Jestli vam to takto staci pripadne si to umite
>> priohnout, tak
>> vam to muzu nekam vystavit.
>> Lada
>
> Diky za nabidku - jestli vam to nebude vadit, rad to vyuziju.
> Priohnout si to umim, popravde jsem uvazoval ze pokud nenajdu, napisu
> si neco podobneho v perlu sam (Ccko bohuzel neumim).
>
> Petr
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux
Další informace o konferenci Linux