Article View: pl.comp.lang.perl
Article #501Zakolejkowanie newsów
From: Artur Czechowski
Date: Mon, 11 Aug 1997 17:31
Date: Mon, 11 Aug 1997 17:31
49 lines
2056 bytes
2056 bytes
Hej
To i ja się pochwalę. Miałem popsuty odbiór feedu UUCP i wszystkie
newsy ładnie wysyłane ode mnie po tamtej stronie ślicznie szły sobie
do /dev/null. Odbiór newsów naprawiłem, ale trzebaby jakoś wysłać te newsy.
Oto jak to zrobiłem:
=============================================================================
#!/usr/bin/perl
eval 'exec perl -S $0 ${1+"$@"}'
if $running_under_some_shell;
require "find.pl";
open WYJSCIE,">wyjscie";
# Traverse desired filesystems
&find('/var/spool/news/pl','/var/spool/news/bofh','/var/spool/news/control','/var/spool/news/icl');
exit;
sub wanted {
(($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) &&
-f _ &&
do {
$size=int(-s _);
open NEWS,$name;
$path="xxx"; #########
while($path !~ /^Path/) { #########
$path=<NEWS>; #########
} #########
if ($path !~ /uucp-gw\.cyf\.gov\.pl/ ) {
print "$name $size\n";
print WYJSCIE "$name $size\n";
}
close NEWS;
}
}
close WYJSCIE;
=============================================================================
Szkielet skryptu stworzyłem używając narzędzia find2perl - bardzo wygodne :)
Przy okazjii pytanie: jak inaczej napisać fragment zaznaczony przez ########?
Pozdrówka
--
Artur Czechowski <Czesiu@bofh.org.pl>
Technical Details
Message-ID:
<5sni9i$bss$12@arc.icl.co.uk>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!uucp-gw.cyf.gov.pl!ICL-Poland-uucp!icl.cyf.gov.pl!arturczShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!uucp-gw.cyf.gov.pl!ICL-Poland-uucp!icl.cyf.gov.pl!arturcz From: Czesiu@bofh.org.pl (Artur Czechowski) Newsgroups: pl.comp.lang.perl,pl.news.admin Subject: Zakolejkowanie newsów Date: 11 Aug 1997 17:31:30 GMT Organization: the floor, rolling and laughing (tm) Lines: 49 Message-ID: <5sni9i$bss$12@arc.icl.co.uk> NNTP-Posting-Host: arc.icl.co.uk Mime-Version: 1.0 X-Newsreader: TIN [UNIX 1.3 unoff BETA 970731; i586 Linux 2.0.30] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit