πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.sys.amiga.uucp
4 messages
4 total messages Started by Markus Eggers Sat, 22 Aug 1992 12:45
CNews: Cross-Postings unter Kickstart 1.2/1.3
#77
Author: Markus Eggers
Date: Sat, 22 Aug 1992 12:45
29 lines
1514 bytes
Hallo!

   Ich  habe  ein kleines (?) Problem mit CNews und den Cross-Postings
unter 1.2/1.3.

   CNews  setzt  bei  mir  zwar eine XRef-Zeile in den Header, kopiert
aber  den  Artikel  nur  in  die  erste  Newsgroup,  die  in der News-
groups-Zeile angegeben ist.

   Die  bringt  nicht  nur bei Arn aerger (In allen Newsgroups, die in
der  XRef-Zeile stehen werden die Artikel als neu angezeigt, auch wenn
KEINE Kopie in dieser Newsgroup vorhanden ist), sondern ist auch sehr,
sehr AERGERLICH fuer zwei Leser.

   Kleines Beispiel:  Crosspostings in alt.config und alt.dreams.  Ich
lese  von  den  beiden  Gruppen nur alt.config und meine Schwester nur
alt.dreams.   Je nachdem, in welcher Reihenfolge die beiden Newsgroups
in  der  Newsgrous-Zeile  stehen,  kann  ich  sie lesen oder nur meine
Schwester.  :-(


   Was kann ich falsch machen?  Hat jemand dasselbe Problem?


gez. Markus

--
\\   Markus Eggers, Max-Slevogt-Str. 1, D-5000 Koeln 91, FRG   //
 \X/            e-mail: meggers@SEMyAm.DinoCo.DE             \X/
Re: CNews: Cross-Postings unter Kickstart 1.2/1.3
#86
Author: Ralf S. Engelschall
Date: Thu, 27 Aug 1992 12:01
77 lines
4554 bytes
In article <8gxyr*J00@memyam.UUCP>, Markus Eggers writes:

>    Ich  habe  ein kleines (?) Problem mit CNews und den Cross-Postings
> unter 1.2/1.3.
>    CNews  setzt  bei  mir  zwar eine XRef-Zeile in den Header, kopiert
> aber  den  Artikel  nur  in  die  erste  Newsgroup,  die  in der News-
> groups-Zeile angegeben ist.
> [...]
>    Was kann ich falsch machen?  Hat jemand dasselbe Problem?

  Das einzige was du selbst falsch machst, ist das du CNEWS unter 1.3
benutzt.  Ich selbst habe OS1.3 lange lange Zeit gefahren, auch noch mit
CNEWS.  OS1.3 hat viele Probleme, war aber damals immer noch ausreichend
fuer die meisten Dinge.  Als ich aber dann auf CNEWS umstieg, hatte ich
genau das selbe unschoene Problem (obwohl bei mir das CNEWS ansonsten
prima lief).  Ich habe mich auch immer gewundert, warum ich so wenige
Artikel in news.answers vorfand, obwohl ich wusste, dasz fast alle FAQs
dorthin cross-gepostet wurden.

  Nachdem ich einer von denen bin, die staendig irgendwelche Scripts
oder Programme schreiben, um die staendig auftretenden Schoenheitsfehler
;_) in den Griff zu bekommen, habe ich damals noch angefangen ein
kleines Prograemmchen zu basteln, dasz dem ganzen Abhilfe schafft.  Da
ich aber genau in dieser Zeit auf OS2.04 umstieg und mein relaynews
ploetzlich HardLinks anlegte, habe ich dieses Projectchen wieder
geloescht.

  Du kannst es dir aber leicht selber schreiben (Wenn du nicht viele
Groups hast AREXX, ansonsten empfehle ich eben C).  Gehe einfach das
NEWSCTL:History File Zeile fuer Zeile durch.  Dort sind drei Felder
(getrennt durch Tabs, nicht Spaces!) vorzufinden.  Das erste ist die
MsgId, das weite enthaelt die Receive-& Expire-Dates.  Diese sind
uninteressant fuer dich.  Du nimmst dir das dritte Feld vor.  Dort steht
normalerweise "news.group/article".  Wenn dieses Posting cross-gepostet
wurde, dann steht dort "news.group1/article1 news.group2/article2 ...",
also mehrere Eintraege durch Space getrennt (Das Space kannst du als
Erkennungsmerkmal hernehmen, sprich wenn du eines beim Scannen dieses
Feldes findest, dann ist es ein Crossposting).

  Nun, der RelayNews hat den Artikel immer unter dem ersten Eintrag
abgelegt.  Die anderen Eintrage waeren unter OS2.04 die Links, unter
OS1.3 wurden diese Files nicht angelegt.  Du brauchst also nur folgendes
zu realisieren:

copy NEWSARTS:news/group1/article1 NEWSARTS:news/group2/article2
copy NEWSARTS:news/group1/article1 NEWSARTS:news/group2/article3
copy NEWSARTS:news/group1/article1 NEWSARTS:news/group2/article4
copy NEWSARTS:news/group1/article1 ...
...

  Dazu muszt du nur aus den Artikel-Eintraegen richtige Filenamen
machen:  alle Dots ('.') durch Slashes ('/') ersetzen und davor
"NEWSARTS:" setzen.  Und der Einfachheit halber (kannst auch selber ein
Schleifchen basteln, aber warum solltest du?) obige Commands per
System() oder Execute() ausfuehren.

  Tja, also das ist alles.  Ist nicht besonders kompliziert, und
funktioniert sogar.  Nachteil:  Bei vielen Groups recht zeitaufwendig
und im Gegensatz zu Links ziemlich Speicherplatz-raubend (mein
news.answers hat meist so etwa 10MB, die bei dir dann doppelt auf der
Platte waeren!).

Gruesse,
                              ___  _______
                              /__)(_  /_    Ralf S. Engelschall
                             / \____)(___   rse@angle.sub.org
                            /

PS:  Ich selbst bin durchaus der Meinung, dasz OS1.3 gut und bewaehrt
     war und ist und mich von den netten Leuten hier im Netz nur sehr schwer
     ueberzeugen habe lassen, doch endlich auf OS2.04 umzusteigen.  Aber in
     diesem Punkte hatten sie alle recht:  OS2.04 loest nicht nur solche
     kleinen Schoenheitsfehler wie der gerade besprochene, sondern ist
     allgemein wesentlich besser und stabiler.  Ich kann dir deshalb nur
     empfehlen auf OS2.04 umzusteigen, denn solche Prograemmchen wirst du
     immer wieder schreiben muessen, aber fuer OS2.04 weniger als fuer OS1.3
     - glaub' es mir, ich spreche aus leidvoller Erfahrung!
Re: CNews: Cross-Postings unter Kickstart 1.2/1.3
#81
Author: |S| Roland Bless
Date: Fri, 28 Aug 1992 12:47
42 lines
2549 bytes
Hi!

>    Die  bringt  nicht  nur bei Arn aerger (In allen Newsgroups, die in
> der  XRef-Zeile stehen werden die Artikel als neu angezeigt, auch wenn
> KEINE Kopie in dieser Newsgroup vorhanden ist), sondern ist auch sehr,
> sehr AERGERLICH fuer zwei Leser.

Woher soll Arn denn wissen, dass das eigentliche Crossposting
nicht existiert, bzw. mich wuerde mal interessieren, was ueberhaupt
mit der nichtvorhandenen Kopie passiert. Die Artikel Nummer muesste
_ausgelassen_ werden, andernfalls kaeme es ja nicht zu dem Fehler.
Bei mir (AUUCP+) ist es so, dass Crosspostings in alle Gruppen kopiert
werden, dort funktioniert das dann auch zuverlaessig mit dem markieren.
Also: Der Newsreader kann nix dafuer, es liegt am CNews, das unter der WB1.3
wohl nicht mal Kopien erzeugt, aber die Artikel-Nummer in den anderen
Gruppen erhoeht (Unter OS2.04 werden dafuer Links benutzt.).
Daher sieht es natuerlich so aus, als seien dort neue Artikel angekommen.
Woher sollte Arn jetzt wissen, wo sich das eine Original befindet????
no chance... 

> alt.dreams.   Je nachdem, in welcher Reihenfolge die beiden Newsgroups
> in  der  Newsgrous-Zeile  stehen,  kann  ich  sie lesen oder nur meine
> Schwester.  :-(

Nein, Du solltest Deiner Schwester einfach ein eigenes .arnrc mit zugehoeriger
Grouplist einrichten. Dann passiert sowas nicht!

Weitere Probleme an: rob@spirits.ka.sub.org

>    Was kann ich falsch machen?  Hat jemand dasselbe Problem?

Du benutzt entweder die falsche Newssoftware (schau noch mal in der Doku
was zu Cnews unter Kick1.3 steht) oder das falsche OS.

Gruss,
 Roland

--
R o l a n d   B l e s s |UUCP/Usenet: S_BLESS@iravcl.ira.uka.de             |
Groetzinger Str. 44     |BITNET: UKG5@DKAUNI2.BITNET       FAX: +49211623818|
7500 Karlsruhe 41 - FRG |---------spirits--in--the--material--world---------|
voice +49 721 497381    |"They built machines that they can't control" STING|
Re: CNews: Cross-Postings unter Kickstart 1.2/1.3
#84
Author: Kai 'wusel' Siering
Date: Sat, 29 Aug 1992 21:38
107 lines
4794 bytes
In article <1992Aug25.152058.19242@arbi.Informatik.Uni-Oldenburg.DE>,
	wusel@hactar.hanse.de (Kai 'wusel' Siering) writes:

Nachdem ich nun wieder hier bin:

% meggers@memyam.UUCP (Markus Eggers) writes:
%
% >Hallo!
%
% >   Ich  habe  ein kleines (?) Problem mit CNews und den Cross-Postings
% >unter 1.2/1.3.
%
% >   CNews  setzt  bei  mir  zwar eine XRef-Zeile in den Header, kopiert
% >aber  den  Artikel  nur  in  die  erste  Newsgroup,  die  in der News-
% >groups-Zeile angegeben ist.
%
% >   Die  bringt  nicht  nur bei Arn aerger (In allen Newsgroups, die in
% >der  XRef-Zeile stehen werden die Artikel als neu angezeigt, auch wenn
% >KEINE Kopie in dieser Newsgroup vorhanden ist), sondern ist auch sehr,
% >sehr AERGERLICH fuer zwei Leser.
%
% Wenn ich CN:libamiga/link.c noch richtig erinnere, wird unter 2.0 ein
% Hardlink erzeugt, unter <2.0 nur eine Fehlermeldung zurueckgegeben (und
% der Artikel nicht kopiert) ... Irgendwo war zwar auch eine 'Artikel-
% kopierroutine', aber da ich 2.0 fahre und der Meinung bin, alles andere
% macht fuer UUCP eh' keinen Sinn ...

CN:libamiga/link.c
---------------------------------------8<---------------------------------------
/*      :ts=4
 *      This is an Amiga version of the Unix link() system call
 *
 *      $Id$
 *
 *      $Log$
 */

#include <stdio.h>                                      /* For file_i/o stuff */
#include <exec/types.h>
#include <dos/dos.h>
#include <clib/exec_protos.h>           /* For FindTask() */
#include <clib/dos_protos.h>            /* For *Lock*(), MakeLink() */

#if INCLUDE_VERSION >= 36
# include <pragma/dos.h>
#endif

FILE **Link_a;                                          /* The address of art->a_artf  */

link(char *from, char *to)
{
        register int ret = 0;
#if INCLUDE_VERSION >= 36
        static short flag;
        BPTR lock;
        fpos_t pos;

        if (flag == 0) {
                extern struct DosLibrary *SysBase;
                flag = (short) SysBase->dl_lib.lib_Version;
        }
        if (flag > 35) {
                pos = (fpos_t) -1;
                if (Link_a && *Link_a) {
                        if (!fgetpos(*Link_a, &pos))
                                fclose(*Link_a);
                }
                if (lock = Lock((UBYTE *)from, ACCESS_READ)) {
                        if (!MakeLink((UBYTE *)to, lock, LINK_HARD)) {
                                ret = IoErr();
#if 0
                                warning("Couldn't make link (%s) from `%s' to `%s'",
                                        strerror(IoErr()), from, to);
#endif
                        }
                        UnLock(lock);
                } else {
                        ret = IoErr();
#if 0
                        warning("Couldn't obtain lock (%s) on `%s' during link to `%s'",
                                strerror(IoErr()), from, to);
#endif
                }
                if (pos != (fpos_t) -1) {
                        *Link_a = fopen(from, "a+");
                        fsetpos(*Link_a, &pos);
                }
        }
#endif /* INCLUDE_VERSION */
        return( ret );
}
--------------------------------------->8---------------------------------------

     Ich musz  mich  korrigieren,  wie  man  sieht, es wird kein Fehlercode
zurueckgegeben  -  man  nehme die Orignalsourcen (per FTP von uunet.uu.net,
per  nuucp  wohl  u. a. von brewas) und fuege ein entsprechendes Codestueck
dort  ein.  Da  ich an anderer Stelle ebenfalls dos.library >=36 anfordere,
hat sowas bei meiner  Version keinen Zweck - die Orginal-Sourcen benoetigen
aber kein 2.0, daher sollte Dir geholfen werden koennen ...
			kai

--  _
 _ //   Kai 'wusel' Siering, Villa Straylight, Hamburg, Germany. Go for MIME!
 \X/: <wusel@hactar.hanse.de> Exile: <wusel@lime.in-berlin.de> iso-8859-1: Àâüß

"Anstand ist was fuer Damenkraenzchen!"
                                                                -- Sledge Hammer
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads