🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #501

Zakolejkowanie newsów

#501
From: Artur Czechowski
Date: Mon, 11 Aug 1997 17:31
49 lines
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!arturcz

Show 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