  inn+suck - instalacja.
  Rafa Czecztka, michu@amg.gda.pl
  v1.00, 20 Wrzenia 1998

  Wszelkie sugestie i poprawki s mile widziane i naley je wysya pod
  adres michu@amg.gda.pl <mailto:michu@amg.gda.pl>. Orygina tego doku
  mentu moesz znale pod adresem www.amg.gda.pl/~michu/uploads/
  <http://www.amg.gda.pl/~michu/uploads/>.  Dokument ten zosta napisany
  w standardzie ISO-8859-2.
  ______________________________________________________________________

  Spis&nbsp;treci


  1. Wstp.

     1.1 Przedmowa.
     1.2 Podzikowania.

  2. Sowo o programach, instalacja i konfiguracja.

     2.1 Co to jest inn i suck.
     2.2 Kiedy instalowa inn+suck.
     2.3 Wady i zalety tego rozwizania.
     2.4 Instalacja i konfiguracja.
     2.5 Uwagi i kruczki.

  3. Prawa autorskie/legalno.



  ______________________________________________________________________

  1.  Wstp.



  1.1.  Przedmowa.


  Ca tre tego dokumentu stanowi opis mojej instalacji duetu suck+inn
  w systemie RedHat5.1, w oparciu o konkretne pakiety (inn-1.7.2-13 i
  suck-3.9.4-2). Impulsem do napisania tego opisu byy moje pocztkowo
  nieudane prby instalacji oraz niky odzew jaki wywoay moje posty na
  grupie pl.comp.os.linux (pewnie jak zwykle moje zapytania zaginy
  gdzie w potoku informacji i zapyta jaki dociera tu codziennie).
  "Krelc" te par sow mam nadziej, e moje marne dowiadczenia z
  tymi pakietami bd dla kogo pomocne. Nie mam zamiaru pretendowa do
  miana fachowca od konfiguracji serwerw news (po prostu u mnie ju to
  dziaa), tym nie mniej mam nadziej, e opis minimalnej, dziaajcej
  konfiguracji bdzie dla kogo przydatny.

  W tym dokumencie w paru miejscach porwnuj inn'a do leafnode'a,
  ktrego wczeniej uywaem.



  1.2.  Podzikowania.


  Za pomoc w powstaniu tego teksu dzikuj:


    Ariadnie, za to, e wyjechaa subowo na dwa tygodnie i mogem
     m.in. spokojnie spodzi ten dokument ;) oraz za poprawienie
     literwek po powrocie (kobiety bywaj czasem przydatne :)
    Bartoszowi Maruszewskiemu z JTZ (B.Maruszewski@jtz.org.pl) za
     nadesanie doczonego skryptu do dodawania zasubscribowanych grup
     do inn'a, wsparcie moralne (z czego pewnie nie zdaje sobie sprawy
     :) oraz przekodowanie tego dokumentu do SGML,

    Tomaszowi Szymczakowi (szymczak@bg.univ.gda.pl) za sugesti
     dotyczc opcji "-M" w suck'u,

    Radosawowi Gancarzowi (feanor@zeus.polsl.gliwice.pl) za
     rozwizanie problemw z odrzucaniem niektrych postw (zmiany w
     newsfeeds),

    Krzysztofowi Zietarze (tarhim@alpha.net.pl) za rozwizanie problemu
     ze ciganiem (a raczej jak ich nie ciga) grup "control",
     "junk", "test" i "to" oraz inne uwagi,

    Innym, nie wymienionym z nazwiska, za zwrcenie uwagi na par
     drobnych niedomwie, niedocigni, potkni i niecisoci.


  2.  Sowo o programach, instalacja i konfiguracja.



  2.1.  Co to jest inn i suck.


  Inn jest to "InterNetNews daemon" czyli program umoliwiajcy wielu
  uytkownikom korzystanie z zasobw news.

  Suck jest to zasysacz newsw; poredniczy on w wymianie newsw
  pomidzy dwoma serwerami: naszym i zdalnym (emulujc zachowanie
  normalnego czytnika; protok wymiany postw pomidzy serwerami
  (wbudowany w inn'a) odbywa si na troch innej zasadzie i wymaga
  specjalnej konfiguracji po obu stronach, czego chcemy unikn).



  2.2.  Kiedy instalowa inn+suck.


  Jeli uwaasz, e spenione s ponisze warunki:


  1. Nudzi Ci si i potrzebujesz jakiej odmiany (warunek konieczny, bo
     przecie tak naprawd jeli potrzebujesz lokalnego serwera newsw,
     to z pewnoci wystarczy Ci duo prostszy w konfiguracji i uywaniu
     leafnode, poza tym ten eksperyment moe Ci kosztowa sporo czasu i
     nadszarpnitych nerww),

  2. Z newsw na twoim komputerze korzysta wicej ni jeden uytkownik
     (bo dla jednego usera zupenie wystarczajce jest "rtin -SQ")
     ewentualnie "twj" komputer suy jako serwer news dla caej sieci
     (np. w firmie),

  3. Moliwoci leafnode'a ju Ci nie wystarczaj (potrzebujesz
     killfile'i, rnych ogranicze na cigan poczt newsow, ...),

  to znaczy, e powiniene zainstalowa duet inn+suck.

  Jeli ju bdziesz chcia zainstalowa to oprogramowanie, to bd Ci
  potrzebne nastpujce (lub inne wersje) pakiety:


  1. cleanfeed (np. cleanfeed-0.95.5a-1),

  2. inn (np. inn-1.7.2-13, UWAGA: oryginalny pakiet z dystrybucji RH5.1
     jest niepoprawny),

  3. perl-MD5 (np. perl-MD5-1.7-2),

  4. suck (np. suck-3.9.4-2).

  Ja skorzystaem z adresw jak poniej:

    pakiety cleanfeed, inn i perl-MD5 -
     ftp.task.gda.pl/pub/linux/redhat-updated/i386/RedHat/RPMS/
     <ftp://ftp.task.gda.pl/pub/linux/redhat-updated/i386/RedHat/RPMS/>

    pakiet suck ftp.task.gda.pl/pub/linux/redhat-contrib/tbird/i386/
     <ftp://ftp.task.gda.pl/pub/linux/redhat-contrib/tbird/i386/>


  2.3.  Wady i zalety tego rozwizania.


  Zalety inn+suck:


  1. Szybki (piekielnie),

  2. Znaczne moliwoci (killfile, ...), cho tu naley raczej patrze
     na moliwoci suck'a (poniewa dopiero po cigniciu pliki s
     przesyane do inn'a a jak co ju w caoci przeszo przez modem,
     to moim zdaniem niech ju zostanie),

  3. Instalujc ten serwer jeste "wrd najlepszych" (wikszo duych
     serwerw news dziaa wanie na inn'ie),

  4. Mona grep'owa pliki z zawartoci grup bez adnych "skutkw
     ubocznych" (ta uwaga odnosi si do duo prostszego leafnode'a,
     gdzie czas do expire jest liczony od daty ostatniego dostpu do
     pliku, wic jeli "to si zrobio", to czas ten oczywicie
     przedua si).

  Wady inn+suck:


  1. Do pogmatwana konfiguracja i hermetyczna dokumentacja
     (przynajmniej na pocztek) ale ten dokument powsta wanie aby
     wyeliminowa t niedogodno,

  2. Pamicioerno:

    Proces innd cay czas pozostaje w pamici (leafnode wywoywany jest
     "na danie"),

    Na dysku zajmuje wicej miejsca ni leafnode (cho jest to do
     przyjcia).



  2.4.  Instalacja i konfiguracja.


  Proces instalacji i "konfiguracji" jest prosty (przynajmniej do
  pierwszego "ruszenia", ale o tym, bez tego wstpu, przecitny zjadacz
  newsw mone przekona si dopiero po parodniowych dociekaniach):


  1. Zainstalowa inn i suck (i jeszcze par wymienionych wczeniej
     drobiazgw),
  2. W pliku "/etc/news/innfeed.conf" usun sekcj peers,

  3. W pliku "/etc/news/newsfeeds" doda wasn sekcj z feeds, np.:


       ----- ciach -----
       ...
       news.task.gda.pl\
               :!junk,!test,!to\
               :Tf,Wnm:
       ...
       ----- ciach -----




  gdzie news.task.gda.pl to nazwa mojego serwera news, oraz do definicji
  dystrybucji akceptowanych przez nasz serwer doda polsk:


       ----- ciach -----
       ...
       ME\
           :*,@alt.binaries.warez.*,!junk,!control*,!local*,!foo.*\
           /pl,world,usa,na,gnu,bionet,pubnet,u3b,eunet,vmsnet,inet,ddn,k12\
           ::
       ##   ^^ - to jest to pl
       ...
       ----- ciach -----




  4. W pliku "/usr/lib/suck/get.news.innxmit" wstawi nazw serwera news
     (REMOTE_HOST=news.task.gda.pl) oraz "sajtu" (tego samego co w
     punkcie 3., tj. SITE=news.task.gda.pl),

  5. W suck'u w pliku "/usr/lib/suck/sucknewsrc" zapisa wszystkie
     interesujce nas grupy i numery postw, od ktrych ma si zacz
     "ciganie", np.:


       ----- ciach -----
       ...
       pl.comp.ogonki 1
       pl.comp.os.linux 1
       ...
       ----- ciach -----




  UWAGA!!! Zaczynajc od pierwszego postu jestemy naraeni na ciganie
  duej iloci danych a co si z tym wie znaczne koszty (a i tak w
  kocu zapewne okae si, e wikszo postw jest za starych i
  zostanie odrzucona przez inn'a). Lepiej wic nie zaczyna od pocztku
  ale od kilku(set) postw wstecz (u mnie 57 grup (w caoci) z dostpem
  online (ethernet "wpity do" TASKu, transfer osiga 160KB/sec (ale to
  byo bardziej ograniczenie zdalnego serwera ni cza)) cigao si
  godzin),

  6. Usun pliki "/etc/cron.daily/inn-cron-rnews" oraz
     "/etc/cron.hourly/inn-cron-nntpsend" (to dla nas robi suck).

  7. Teraz moemy ju wystartowa serwer np. poleceniem
     "/etc/rc.d/init.d/innd start". Mona/trzeba take doda odpowiednie
     linki do katalogw "/etc/rc.d/rc0-6].d/" (np. poleceniem ntsysv),

  8. Doda grupy do inn'a. Mona to zrobi rcznie poleceniem "ctlinnd
     newgroup nazwa.grupy" lub skorzysta z poniszego skryptu:


       ----- ciach -----
       #!/bin/bash
       #
       # Ten skrypt tworzy automatycznie grupy w inn-ie, ktore podales w pliku
       # /usr/lib/suck/sucknewsrc - konfiguracyjnym dla suck-a.
       # UWAGA !!!
       # Wymagany format tego pliku to:
       ############################
       # nazwa.grupy numer.artykulu
       ############################
       #
       # Mozesz podac inna lokalizacje
       SUCK_FILE=/usr/lib/suck/sucknewsrc
       #
       # Podaj sciezke do programu ctlinnd. Skrypt sprobuje sam zgadnac, ale
       # lepiej podaj jak wiesz.
       CTLINND=`which ctlinnd`

       cat ${SUCK_FILE} | while read ln; do
               set -e $ln >/dev/null
               ${CTLINND} newgroup $1
               if [ $? -eq 1 ]; then
                       echo Blad podczas zakladania grupy $1 !!!
                       exit
               fi
       done
       ----- ciach -----





  9. Jeli nie chcemy ciga grup "control", "junk", "test" ani "to",
     musimy stworzy plik "/usr/lib/suck/active-ignore":


       ----- ciach -----
       control
       junk
       test
       to
       ----- ciach -----




  Oczywicie wwczas grupy te trzeba wyrzuci z "/usr/lib/suck/suck
  newsrc".

  10.
     Wymian newsw ze zdalnym serwerem robimy skryptem
     "/usr/lib/suck/get.news.innxmit".


  2.5.  Uwagi i kruczki.



  1. Usuwanie grup odbywa si przez "ctlinnd rmgroup nazwa.grupy" (suck
     ju sam usunie tak grup z pliku sucknewsrc), UWAGA!!! Nie usuwa
     grup "control", "junk", "test" ani "to", inn bardzo le to znosi.

  2. Opisy grup mona dodawa w pliku "/var/lib/news/newsgroups", np.:


       ----- ciach -----
       ...
       pl.comp.ogonki O polskich literkach w komputerach.
       pl.comp.os.linux Linux - system operacyjny dla kazdego.
       ...
       ----- ciach -----




  3. Dane o przeterminowaniach s w pliku "/etc/news/expire.ctl",
     usuwanie przeterminowanych postw mona wymusi uruchamiajc skrypt
     "/etc/cron.daily/inn-cron-expire" (przecie nie kady ma wczony
     komputer ca dob).

  4. Wyczenie odrzucania artykuw przez innd (ju to przecie robi
     suck) dokonuje si komend "ctlinnd perl n".

  5. Aby usun limit linii dla postw cignitych przez inn'a (ju po
     zaakceptowaniu przez suck'a) naley doda w pliku
     "/etc/rc.d/rc.news" do opcji FLAGS flag "-l0".

  6. Jeli podczas cigania newsw pojawi si komunikat "GROUP command
     not recognized, try the -M option" oczywicie dodaj w pliku
     "/usr/lib/suck/get.news.innxmit" opcj "-M" do wywoania suck'a.


  3.  Prawa autorskie/legalno.


  Prawa autorskie nale do (C) Rafaa Czecztki michu@amg.gda.pl
  <mailto:michu@amg.gda.pl>.  Dokument ten jest rozpowszechniany na
  podstawie GPL (Gnu Public License).

  Znaki towarowe nale do ich wacicieli. Nie ma adnych gwarancji co
  do dokadnoci czy przydatnoci informacji zawartych w tym dokumencie.

























