LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> popdeleter_v2

Edituj záznam
Kategorie: Perl
Programovací jazyk: Perl
Domovská stránka: http://komodo.webz.cz/
Download: http://komodo.webz.cz/down.php?id=10
Tvůrce: komodo
Popis skriptu: Robi to iste ako popdeleter_v1, tedy to ze zmaze vsetky maily zo servera ktory je nastaveny priamo v subore. Plus tato druha verzia ma v sebe implementovane aj logovanie. Takze si mozes vybrat ci xces logovat do suboru alebo pomocou syslogu do /var/log/maillog. Pouzitie logovania najdes ak spustis script s parametrom -h. Nastavenia su len tri, a to : server, login a password. Po nasta- veni staci script len spustit a vsetky maily su !!! NENAVRATNE PREC !!! (takze pozor !!)
Nároky na klienta: perl
Nároky na server: POP3
Kód s komentáři:
#!/usr/bin/perl -w

#################################################
# popdeleter v2 #
# Deleting mails from POP3 #
# created by komodo - kom0do@pobox.sk #
#################################################

# striktny rezim. nesmu sa pouzivat globalne premenne
use strict;

# pouzivat modul Net::POP3
use Net::POP3;

# pouzivat funkcie POSIX
use POSIX;

# pouzivat rozsirene zistovanie parametrov
use Getopt::Long;

# pouzivat pre logovanie do syslogu
use Sys::Syslog;

# nadefinujem premenne
my $host = "mail.server";
my $user = "meno";
my $pass = "heslo";

# toto uz nemenit !!
my $number = "";
my $pop = "";
my $login = "ok";
my $deleted = 0;
my %mails = ();
my $l = '';
my $h = '';
my $log = '';

# zistim ci zadal nejake argumenty

GetOptions ('l=s' => \$l, 'h' => \$h);

# ak je zadane -h alebo --h tak sa vypise help

if ($h)
{
print "\nUsage: popdeleter [OPTION] [FILE]\n";
print "Delete mails from server over POP3 protocol and write log.\n\n";
print "\t-l\t log deleted mails into file or over syslogd\n\n";
print "With -l FILE - logs into given filename.\n";
print "With -l syslog - logs over syslogd into /var/log/maillog.\n\n";
}
else
{

# datum pre log
my $date = strftime ("%d.%b %H:%M:%S->", localtime);

# ak sa ma logovat do suboru prida sa aj datum
if($l ne '' && $l ne 'syslog'){
$log = $date;
}

# vytvorim objekt $pop
$pop = Net::POP3->new($host);

# kontrola ci sa pripojil
if (defined($pop))
{
$log .= "connected to host $host";

# prihlasim sa na server. ak sa nepodari vracia undef
$login = $pop->login($user,$pass);

# kontrola prihlasenia
if (defined($login))
{
$log .= "->loged succesfully";

# zistim pocet sprav
# vysledok bude odkaz na hash ($hash{cislo_spravy}=velkost_spravy)
my $count = $pop->list();

# prevediem odkaz na hash
%mails = %{$count};

# pocet mailov
my $pocet = keys %mails;
$log .= "->total:$pocet";

# zmazem vsetky maily
foreach $number (keys %mails)
{

$pop->delete($number);
$deleted++;
}
$log .= "->deleted:$deleted";

# ukoncim spojenie s POP3 serverom
$pop->quit();
$log .= "->done";
}
else
{
$log .= "->login to account $user failed";
}}
else
{
$log .= "failed connect to $host";
}

# ak je zadane -l bude sa logovat

# ak syslog tak cez syslogd
if ($l eq "syslog")
{
&write_syslog($log);
}

# ak ine tak sa predpoklada cesta k suboru
elsif ($l ne '')
{
if (!&write_file($l, $log))
{
print "Can't write to file $l. Check permissions, or path to file.\n";
}
}

# procedury

# zapis do suboru

sub write_file
{
my $logfile = shift;
my $log = shift;

open (LOGFILE, ">> $logfile") || return 0;
print LOGFILE $log."\n";
close LOGFILE;

return 1;
}

# zapis do maillogu

sub write_syslog
{
my $log = shift;

openlog ('popdeleter','pid, ndelay','mail');
syslog('info', $log);
closelog();
}
}
Zadal/a: komodo


pridej.cz

> Vyhledávání software
> Vyhledávání článků

18.1.2017 0:49 /František Kučera
Členové a příznivci spolku OpenAlt se pravidelně schází v Praze a Brně. Fotky z pražských srazů za uplynulý rok si můžete prohlédnout na stránkách spolku. Příští sraz se koná už 19. ledna – tentokrát je tématem ergonomie ovládání počítače – tzn. klávesnice, myši a další zařízení. Také budete mít příležitost si prohlédnout pražský hackerspace Brmlab.
Přidat komentář

8.1.2017 17:51 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Přijď na sraz spolku OpenAlt, který se bude konat ve čtvrtek 19. ledna od 18:30 v pražském hackerspacu Brmlab. Tentokrát je tématem srazu ergonomie ovládání počítače – tzn. klávesnice, myši a další zařízení. K vidění bude mechanická klávesnice dasKeyboard, trackball Logitech nebo grafický tablet (a velký touchpad) Wacom. Přineste i vy ukázat svoje zajímavé klávesnice a další HW. V 18:20 je sraz před budovou, v 18:30 jdeme společně dovnitř, je tedy dobré přijít včas. Podle zájmu se později přesuneme do nějaké restaurace v okolí.
Přidat komentář

1.12.2016 22:13 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Přijď na sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.
Komentářů: 1

4.9.2016 20:13 /Pavel `Goldenfish' Kysilka
PR: Dne 22.9.2016 proběhne v Praze konference Cloud computing v praxi. Tématy bude např. nejnovější trendy v oblasti cloudu a cloudových řešení, provozování ERP v cloudu, o hostování různých typů softwaru, ale třeba i o zálohování dat nabízeném podnikům formou služby.
Přidat komentář

1.9.2016 11:27 /Honza Javorek
Česká konference o Pythonu, PyCon CZ, stále hledá přednášející skrz dobrovolné přihlášky. Máte-li zajímavé téma, neváhejte a zkuste jej přihlásit, uzávěrka je již 12. září. Konference letos přijímá i přednášky v češtině a nabízí pomoc s přípravou začínajícím speakerům. Řečníci mají navíc vstup zadarmo! Více na webu.
Přidat komentář

27.8.2016 8:55 /Delujek
Dnes po 4 letech komunitního vývoje vyšla diaspora 0.6.0.0
diaspora* je open-source, distribuovaná sociální síť s důrazem na soukromý
Více v oficiálním blog-postu
Přidat komentář

24.8.2016 6:44 /Ondřej Čečák
Poslední týden CFP LinuxDays 2016; pokud byste rádi přednášeli na LinuxDays 2016 8. a 9. října v Praze, můžete svůj příspěvek přihlásit, následovat bude veřejné hlasování.
Přidat komentář

9.8.2016 22:56 /Petr Ježek
Zařazení souborového systému reiser4 do jádra 4.7 znamená konečně konec patchování jádra jen kvůli možnosti použít reiser4.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

18.1.2017 20:18 / martin horky
Spolupraca linuxu a microsoftu

17.1.2017 9:57 / Pavel Hrubeš
Re: Externí USB televizní karta

4.1.2017 11:24 / Marcum
extension to house

3.1.2017 10:09 / bolden
country cottages

4.12.2016 22:54 / František Kučera
Dárek

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2017) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze