<!-- 1,1 -->
<!-- FEddi,0 -->
<!-- Manuel,Soriano,manu@ctv.es -->
<!-- 0.5,1996-06-29 -->
<!-- Fidonet,punto,BBS -->
<!-- Software,Fidonet -->

<!doctype linuxdoc system>

<article>

<title>FEddi-COMO
<author>Manuel Soriano <htmlurl url="mailto:manu@ctv.es" name="manu@ctv.es">
<date>29 de Junio de 1996  v0.5

<abstract>
El siguiente documento deriva del famoso <tt>feddi.como</tt> que acompaña a los 
paquetes del FEddi+bt, y el que tienes ante tí está basado en la versión 0.5.
</abstract>

<toc>

<sect>Créditos

<p>

El autor original del paquete <it/FEddi/ es Oliver Graf, 2:2454/130.69, el 
  porte original del <it/bt/ a *nix es copyright (c) 1992, 1993 de Ben Stuyts,
 su adaptación a LiNUX es copyright (c) 1993 de Louis Lagendijk, y la persona 
que ha hecho que ambos sean <it/utilizables/ ha sido Manuel Soriano, <htmlurl url="mailto:manu@ctv.es" name="manu@ctv.es">.
El que ha pasado todo este tocho a <bf/HTML/ ha sido Francisco José Montilla, <htmlurl url="mailto:pacopepe@insflug.org" name="pacopepe@insflug.org"> 


<sect>Introducción

<p>

Hola futuro contertulio con feddi y bt :-)

Si te has decidido a instalar este paquete, toda mi enhorabuena. No es muy 
complicado, sólo puede que tengas problemas de permisos. Los fuentes incluídos
en este paquete ya han sido parcheados para que funcionen un poco mas fino.

Tanto <tt/fmbedit/ como <tt/bt/ tienen pequeños problemas, no seas muy criticón y piensa
que no has pagado nada por ellos. Contribuye, si corriges errores, no te los
quedes para ti, compártelos, envíame parches o comentarios, de esta forma haremos
que este soft vaya a más. Un consejo: no lo uses desde <tt/X/, la base de datos de
terminales no está muy fina, me he propuesto corregirla, seguro que un día
lo pondré como parche :-) (Antes decía que sería el próximo :-DDDDDDDDDDD)

Tengo que agradecer :

<itemize>
<item>Alfonso Belloso : 2:344/17.2 (si me acuerdo bien)
<item>Jose Luis Sanchez : 2:346/207.17 (Este seguro)
<item>Pablo Gómez : 2:341/43.12 (Correcciones en este fichero y los scripts 
para la automatización del área personal)
<item>Javier Ruberte : 2:346/401.50
<item>Jose Carlos Gutierrez : 2:341/45.17 (Scrits de compilación de nodelist)
<item>Carlos Terrón : 2:345/402.23 (Parche para que <tt/ftoss/ reconozca 
mayúsculas/minúsculas)
</itemize>

Al final de este fichero encontrarás unos cuantos mensajes, todos enviados
con feddi, con algunos trucos.

<sect>Instalación del FEddi

<p>

<sect1>Instalación del usuario <tt/fido/.

<p>

Vamos a instalar <tt/fido/ como usuario de correo, puedes darle otro nombre.

Entremos en materia.

En este documento cuando veas <tt>~/</tt> se refiere al <tt/home/ del usuario.

<itemize>
<item>fichero <tt>/etc/passwd</tt>

Incluye la siguiente línea :

<tscreen><verb>
fido::2004:300::/home/fido:/bin/bash
</verb></tscreen>

<item>fichero <tt>/etc/group</tt>

Incluye la siguiente línea :

<tscreen><verb>
fido::300:uucp,fido,root
</verb></tscreen>

</itemize>

<sect1>Paquetes necesarios

<p>

Necesitas :

<itemize>
<item><it/perl/, haz 

<tscreen><verb>
ls /usr/bin/perl
</verb></tscreen>

Si no existe, instálalo, discos D

<item><it/ncurses/, haz

<tscreen><verb>
ls /usr/lib/libncurses.a
</verb></tscreen>

Si no existe, instálalas, discos D
</itemize>

<sect1>Configuración/instalación del <it/mailer/.

<p>

Vete al directorio <tt>/FEddi-0.9pl5</tt> 

<enum>
<item>Edita el fichero <tt/Makefile/, en la variable <tt/SRCDIR/ pon el path 
donde estén tus fuentes, ej:

<tscreen><verb>
SRCDIR=/root/trabajo/mailer/FEddi-dev
</verb></tscreen>

<item>En la línea <tt/NODEPRG =/ añade al principio <tt/nlfunct.o/ sino, no 
compila.

<item><tt/make/
<item>Si tienes este error :

<tscreen><verb>
ncurses.h: No such file or directory
</verb></tscreen>

Haz :

<tscreen><verb>
ln -s /usr/include/ncurses/curses.h /usr/include/ncurses/ncurses.h
</verb></tscreen>

<item>
<tscreen><verb>
su root
make install
exit
</verb></tscreen>

<item>Parece que la utilidad de instalación no copia las utilidades a su 
directorio, haz lo siguiente :

<tscreen><verb>
cp utils/* ~/fnet/utility
</verb></tscreen>

<item>Hay que modificar unos cuantos ficheros :

<itemize>

<item>Fichero <tt/printmsg/

<tscreen><verb>

#!/bin/sh
cat | &dollar;HOME/fnet/utility/formatmsg | lpr

</verb></tscreen>

<item>Fichero <tt/exportmsg/

<tscreen><verb>

#!/bin/sh
if test &dollar;1 = "new"
  then
	cat | &dollar;HOME/fnet/utility/formatmsg > "&dollar;2"
  else
	cat | &dollar;HOME/fnet/utility/formatmsg >> "&dollar;2"
fi

</verb></tscreen>

</itemize>

<item>El directorio fnet se compone de lo siguiente :

<tscreen><verb>
./outbound
./msgbase
./copy
./log
./inbound
./utility
./nodelist
</verb></tscreen>

Créate esos directorios y haz lo siguiente:

<tscreen><verb>
chown -R fido.fido fnet
</verb></tscreen>

<item>Fichero de configuración <tt>~/.feddirc</tt>:

<itemize>
<item>Permisos <tt/644/
<item>Usuario/grupo <tt/fido.uucp/
</itemize>


<tscreen><verb>
;
; This .feddirc was automatically created with config.user
;
; Profile Section
;
PROFILE Manuel Soriano
2:346/207.punto Nombre_de_net el_passwd outbound 2:*
25:946/100.punto Nombre_de_otra_net el_passwd outbound 25:*
93:346/101.punto Otro_nombre_de_Net el_passwd outbound 93:*
END
; La pimera linea es tu direccion principal, las siguientes son sub-redes, el
; routado de la 25: y 93: se hace por la 2:
;
;
;
; Paths
;
MsgBasePath  ~/fnet/msgbase/
InboundPath  ~/fnet/inbound/
OutboundPath ~/fnet/
UtilityPath  ~/fnet/utility
Log          ~/fnet/log/feddi.log 200
CopyPath     ~/fnet/copy/
NodelistPath ~/fnet/nodelist/
;
; Misc
;
Packer       /usr/bin/zip -q -m -k -j %s %s
; Editor       /usr/bin/vi %s
Beep         Yes
AutoDelEmpty Yes
KeepPKT      No
KeepNL       Yes
KeepBackups  No
ShowAllAddr  Yes
MaxMsgLength 64k
QuoteLength 70
ReplySubject No
AskForOrigName Yes
AutoNextFolder Yes
;
; End of .feddirc
;
</verb></tscreen>

Puedes basarte en este fichero para configurar el tuyo, a mí me funciona sin
problemas.


<item>Fichero <tt>~/fnet/nodelist/fnlcrc</tt>

<tscreen><verb>
dial	34-6-	3
dial	34-6	
dial	*	

pointlist	ptlstr34
pointlist	eu_punto

nodelist	region34
nodelist	eu_nodos
</verb></tscreen>

<tt/dial/ : Según tu zona 34-6 (Valencia), 34-1 (Madrid), 34-3 (Barcelona), etc...

Con <tt/pointlist/ las diversas listas de puntos, se pueden usar las listas de 
punto que nos vienen de las <it/bbs/ sin transformar.

Con <tt/nodelist/ las diversas listas de nodos, se pueden usar las listas de 
nodos que nos vienen de las <it/bbs/ sin transformar.

Nada más.


<item>Compilar las nodelist/pointlist

Yo uso los siguientes scripts, son sencillos y funcionan.

<itemize>
<item>fichero <tt>~/fnet/nodelist/compila0</tt>
permisos <tt/777/

<tscreen><verb>
#!/bin/bash
unzip lista.zip
mv EU_NODOS* eu_nodos
mv EU_PUNTO* eu_punto
mv PTLSTR34* ptlstr34
mv REGION34* region34
mv SNETLIST* snetlist
mv SUBPTLST* subptlst
</verb></tscreen>


<item>fichero <tt>~/fnet/nodelist/compila1</tt>
permisos <tt/777/

<tscreen><verb>
#!/bin/bash
rm fnlc.*
fnlc
</verb></tscreen>
</itemize>

Esto te compila las listas, si tienes problemas seguro que son de permisos, 
revisa tus ficheros, normalmente los binarios se instalan en <tt>/usr/bin</tt>
</enum>

<sect1>Comprobación y manejo.

<p>

Prueba de correo, Busca un paquete de correo que tengas por MS/DOS lo pones en
el directorio <tt>~/fnet/inbound</tt> y haces

<tscreen><verb>
ftoss ; futility pack ; futility link
</verb></tscreen>

Es de esta forma que tratarás siempre tu correo en entrada, <tt/ftoss/ crea
automáticamente los <it/folder/ correspondientes a tus áreas.

<tscreen><verb>
fmbedit
</verb></tscreen>

Si todo va bien tendrás el correo correspondiente a ese paquete en tu 
pantalla :-)

El editor es muy sencillo y muy bien documentado, se parece un poco al editor
del <it/fmail/.

Creas un mensaje en un área o dos y haces :

<tscreen><verb>
fscan
</verb></tscreen>

Es de esta forma como tratarás siempre tu correo en salida.

<sect>Instalación del Binkley.

<p>

<sect1>Configuracion/instalacion del <em/caller/

<p>

<enum>

<item>Lo primero que tienes que hacer es :

vete al directorio <tt>/bt</tt>

haces

<tscreen><verb>
make
su root
make install
</verb></tscreen>

deberás tener en <tt>/usr/bin</tt>:

<tscreen><verb>
-rwxr-xr-x   1 root     fido       238983 Sep 15 18:04 /usr/bin/bt
</verb></tscreen>

y en <tt>/usr/lib/binkley</tt>:

<tscreen><verb>
-rwxr-xr-x   1 root     root          742 Sep 16 10:04 binkley.cfg
-rw-r--r--   1 uucp     root          108 Sep 16 10:10 binkley.day
-rw-r--r--   1 root     root        12332 Sep 15 16:20 binkley.lng
-rw-r--r--   1 uucp     root          124 Mar 20  2029 binkley.scd
-rwxr-xr-x   1 root     root        14423 Sep 15 16:20 btctl
-rwxr-xr-x   1 root     root        13813 Sep 15 16:20 btlng
-rwxr-xr-x   1 root     root        15649 Sep 15 16:20 english.txt
-rwsr-xr-x   1 uucp     fido         1603 Sep 15 16:20 fido-toconv
</verb></tscreen>


<item>Fichero <tt>/usr/lib/binkley/binkley.cfg</tt>

<tscreen><verb>
FEddiNodelist
(1)Port 2
(2)baud     38400
LockBaud 38400
(3)Init ATZ0|~AT&ero;K6|~
(4)Prefix ATDP
PreDial ~
PreInit |v``^``
LogLevel 5
LineUpdate
Gong
AutoBaud
PollTries 10
PollDelay 600
Unattended
BoxType 0
NiceOutBound  
ReadHoldTime 1
(5)System seudonimo_fido
(6)Sysop tu_nombre
StatusLog    /home/fido/fnet/log/binkley.log  200
Downloads    /home/fido/fnet/inbound/
CaptureFile  /home/fido/fnet/log/session.log
NetFile      /home/fido/fnet/inbound/
Hold         /home/fido/fnet/outbound/
Nodelist     /home/fido/fnet/nodelist/
(7)Address 2:346/207.XX@FidoNet.org 5207 tel_del_boss
(8)Key !palabra_paso 2:346/207
(9)Domain FidoNet.org outbound
Address 25:946/100.XX@EuroNet.org
Key !palabra_paso 25:946/100
Domain EuroNet.org outbound
Address 93:346/101.XX@SubNet.org
Key !palabra_paso 93:346/101
Domain SubNet.org outbound
</verb></tscreen>

Te puedes basar en este fichero, sólo tienes que adaptarlo a tus necesidades y
quitar los (numerito).

<itemize>
<item>(1), línea que vas a utilizar 1 COM1, 2 COM2, etc... (*)
<item>(2), velocidad del puerto, 19200 si es una 16450
<item>(3), cadena de inicialización de tu modem
<item>(4), prefijo de llamada para tu bbs, ej : ATDP (pulso) o ATDT (tono)
<item>(5), Tu seudonimo como aparece en la pointlist, sin los _
<item>(6), Tu nombre tal y como aparece en la pointlist, sin los _
<item>(7), Tu direccion fido principal fakenet telefono_de_la_bbs
<item>(8), Tu palabra de paso y el boss, no te olvides de poner un ``!'' delante
 de tu palabra de paso.
<item>(9), Subdominios, de tenerlos, se rigen por las mismas reglas que tu 
dominio principal.
<item>(*)  Puedes utilizar el 5, con ese abrirás <tt>/dev/modem</tt>, 
normalmente, <tt>/dev/modem</tt> es un <it/symlink/ que apunta a 
<tt>/dev/cua0</tt> o <tt>/dev/cua1</tt>, (<tt>ln -s /dev/cua1 /dev/modem</tt>) 
por lo menos es así como lo tengo...
</itemize>


<item>Incluye la siguiente linea en tu <tt>~/.profile</tt>

<tscreen><verb>
export BINKLEY=/usr/lib/binkley
</verb></tscreen>

haz

<tscreen><verb>
. ~/.profile
</verb></tscreen>

(esto sólo lo harás esta vez, la próxima vez que entres como <tt/fido/ ya 
tendrás la variable <tt/BINKLEY/ inicializada)


<item>Ejecuta 

<tscreen><verb>
bt
</verb></tscreen>

</enum>

<sect1>Problemas

<p>

Si tienes problemas, seguro que son de permisos o path mal definidos, revísalos.

<enum>
<item>El error más común es : 

<tscreen><verb>
cannot re-open logfile
</verb></tscreen>

El propietario normalmente es : <tt/usuario.uucp/.

Los permisos : <tt/664/


<item>Otro error bastante común :

Aquí te puede pasar que el <tt/tty/ que le has habilitado no tenga permisos 
adecuados, sobre todo si éste ha sido usado por el <tt/getty/, normalmente debe 
tener permiso de lectura/escritura para todo el mundo. 

El error es : 

<tscreen><verb>
tty port can not be initialised
</verb></tscreen>

Solución:

<tscreen><verb>
chmod 666 /dev/ttyS0  
</verb></tscreen>

o ttyS1; (COM1: o COM2:).


<item>Para los que tengan <em/RedHat/ :

<tscreen><verb>
ln -s /var/spool /usr
</verb></tscreen>

</enum>

Si te aparece una pantalla parecida al <it/frodo/ puedes hacer lo siguiente :

<tt/ALT-Y/, llamará a tu bbs, dejará tu correo y cogerá el que tengas en ella. 
Luego sólo tienes que ejecutar los comandos, ya vistos, para tratar el correo.

Si durante la transmisión del <em/PRIMER/ fichero tienes la impresión de que 
se queda ``dormido'', aprieta la tecla <tt/ESC/ y se ``despertará''.

<sect1>``Templates''.

<p>

Este es mi fichero de templates <tt>&dollar;FNET/msgbase/template</tt>:

<tscreen><verb>
#if to (AreaMgr|FileScan)
#;
#; ********** Handling von AreaMgr- and FileScan-Mails **********
#;
#else
#if group (--InterNet--)
#;
#; ********** Handling von Internet-Mails **********
#;
Como vas #1E!

#if mode (reply)
In <#a> #f wrote:
#.
#quote
#else
#.
#endif

Greetings,
  Manu

#|insertfortune
#else
#;
#; ********** Handling von sonstigen Mails **********
#;
Hola #1E!

#if mode (reply|forward)
#if mode (netreply)
En el dia de gloria #d, #f dijo a #e
en #a acerca de "#s":
#.
#quote
#endif
#if mode (^reply)
El #d Escribia #f a #e
acerca de "#s":
#.
#quote
#endif
#if mode (forward)

Aunque no lo parezca esto es forward
 * Mensaje de #f a #e
 *         en #d al #t
 *         acerca de "#s"
 *         en #a
                                      ,,,
                                     (o o)
---------------------------------oOO--(_)--OOo------------------------------

#text

----------------------------------------------------------------------------
#endif
#else
#.
#endif

#if group (--Intern--|^&dollar;)
#if from Manuel Soriano
Bye,
  Manu

#|insertfortune
#else
Bye,
  #1F
#endif
#else
Bye,
  #1F
#endif
#endif
#endif

                \|/         
                0-0         dpsys10@dapsys.ch
    *****---oOo-(_)-oOo---**********************************************
    * Manuel Soriano             * El Perello/Valencia/Spain *

</verb></tscreen>

Cuando tengas tus directorios de áreas creados, podrás crear un fichero <tt/origin/en cada uno de ellos, donde ponerle una o varias lineas (no mas 70 char.) para los origin de tus mensajes. 

<sect>Mensajes-colaboraciones-trucos

<p>

A partir de aquí pongo cosas que me han mandado los propios usuarios de fido.

<sect1><tt/futility/

<p>

<tscreen><verb>
------------------------------------------------------------------------------
Message Number 1 from area R34.LINUX
------------------------------------------------------------------------------
From: Jesus Gambero (2:345/201.3)
From: All
Subj: FEddi
Send: 25 Nov 95  15:43:57
------------------------------------------------------------------------------
Hola All.

De momento el FEddi no viene demasiado documentado, asi que, despues de
algunas pruebas, por fin puedo hacer el mantenimiento de la base de mensajes.

        futility tool delete "age+15&ero;&ero;protect-&ero;&ero;new-" R34.LINUX
        futility pack

Con esto estamos borrando los mensajes con mas de 15 dias que no esten
protegidos y que ademas ya hayan sido leidos.
Si no poneis el nombre del area se tratarian todas. Lo que ocurre es que hay
algunas areas que dejo mas dias, lo que me obliga a poner una linea por cada
una, personalizandola a mi gusto.

Saludos.

--- FEddi 0.9pl5 via BinkleyTerm
 * Origin: Mensaje escrito y enviado bajo Linux, ¡¡NATURALMENTE!!
(2:345/201.3)
</verb></tscreen>




<sect1>Petición de ficheros (<it/FREQ/).

<p>

<tscreen><verb>
------------------------------------------------------------------------------
Message Number 4 from area R34.LINUX
------------------------------------------------------------------------------
From: Javier Hernandez (2:346/207.48)
From: ALL
Subj: FILE REQUEST
Send: 07 Dec 95  06:15:45
------------------------------------------------------------------------------
Hola ALL!

He estando haciendo pruebas para conseguir lo del RE: con el soft de Linux y
ya he bajado mi primer fichero. Paso a explicar como lo he hecho por si sirve
para alguien y ademas por si lo hago mal que alguien me pueda corregir.

Primero escribo un Net normalmente a mi Sysop. Cuando he terminado de escribir
el mensaje salgo de el (Alt+x).
Estando sobre el mensaje, pulso (Alt+g) y se me abre una ventanita que
presenta unos datos. Una vez ahi pulso "Ins" y escribo el nombre del fichero
que deseo bajar; cuando termino pulso "Esc".
Con esto ya debe funcionar, la proxima vez que llames te bajara el fichero.
Al menos a mi me ha funcionado asi.

¿Algun comentario?

Bye,
  Javier

                    fjherna@ibm.net                    _\|/_
    ***********************************************-----(O)---****
    * Javi(Canary)                              * Valencia/Spain *

--- FEddi 0.9pl5 via BinkleyTerm
 * Origin: RAMERA: persona que comercia con su RAM. (2:346/207.48)
</verb></tscreen>

<sect1>Direcciones usuales.

<p>

<tscreen><verb>
------------------------------------------------------------------------------
Message Number 6 from area R34.LINUX
------------------------------------------------------------------------------
From: Javier Hernandez (2:346/207.48)
From: Manuel Soriano
Subj: Prueba de envio.
Send: 11 Dec 95  23:58:55
------------------------------------------------------------------------------
Hola Manuel!

El 07 Dec 95 Escribia Manuel Soriano a Javier Hernandez
acerca de "Prueba de envio.":

 MS> Pues me ha llegado correctamente, al area correcta, ya nos diras
 MS> como lo has realizado, a ver si al final nos escribes un
 MS> feddi.como :-)
 Pues mira he puesto un fichero llamado "names" en el /home/fido/fnet/msgbase,
que en tu caso puede ser parecido. El fichero de amarras contiene lo
siguiente:
-------------------------empieza aqui-------------------------------------
*fj,Javier Hernandez,2:346/207.48
*fm,Francisco Moreno,2:346/207.1
*ap,Alfonso Perez-Almazan,2:346/207.2
*vk,Viktor Martinez,2:346/207.4
*sz,Salvador Zarzo,2:346/207.6
*el,Eduardo Lluna Gil,2:346/207.8
*bs,Bernardino Soldan,2:346/207.10
*ms,Manuel Soriano,2:346/207.14
*js,Jose Luis Sanchez,2:346/207.17
*jv,Jose Villanueva,2:346/207.28
*am,Alberto Mendoza,2:346/207.44
*pe,pepsales@portables.com,2:342/3
*am,areamgr,2:346/207
*rt,rtorres@gimn.upv.es,2:342/3
----------------------------corta aqui-----------------------------------
con esto lo que ocurre es que al insertar un net, en lugar de escribir el To:
apretas el "Avpg" o "Repg" y te van saliendo los distintos nombres. Como veras
yo incluso he anyadido alguna direccion de internet que uso a veces. el primer
campo creo que son como teclas abreviadas para hacer una llamada directa a esa
linea. No recuerdo ahora como se hace pero es facil y esta en el man feddi.

No se si me falta por decir algo. Si te parece buena la informacion pon algo
en el feddi.como; si crees que falta algo dimelo y te paso lo que haga falta.

Talavista.

Bye,
  Javier

             fjherna@ibm.net
             fj.chicha@p48.europa3.encomix.com         _\|/_
    ***********************************************-----(O)---****
    * Javi(Canary)                              * Valencia/Spain *

--- FEddi 0.9pl5 via BinkleyTerm
 * Origin: RAMERA: persona que comercia con su RAM. (2:346/207.48)
</verb></tscreen>

<sect1>Scripts y útiles.

<p>

<tscreen><verb>
------------------------------------------------------------------------------
Message Number 11 from area R34.LINUX
------------------------------------------------------------------------------
From: Jose Carlos Gutierrez (2:341/45.17)
From: all
Subj: Feddi-como, Scripts
Send: 26 Dec 95  11:42:31
------------------------------------------------------------------------------
Hola all!

        Estos son los ficheros que uso para la automatizacion del correo.

fichero /usr/local/bin/fido
#!/bin/bash
pushd ~/fnet/inbound
.minusculas
if [ -f snetlist.a* ] ||
   [ -f subptlst.a* ] || [ -f region34.l* ] || [ -f ptlstr34.l* ]; then
      ~/fnet/nodelist/compilar
fi
ftoss
futility link
fmbedit
fscan
futility pack
popd

 |------------|
fichero ~/fnet/inbound/.minusculas
(lo del punto es para que no se pase asi mismo a minusculas)

#!/usr/bin/perl
while (&dollar;nombre = <*>) {
   &dollar;nuevo_nombre = &dollar;nombre;
   &dollar;nuevo_nombre=~ tr/A-Z,Ñ/a-z,ñ/;
   print "&dollar;nombre -> &dollar;nuevo_nombre \n";
   rename(&dollar;nombre,"&dollar;nuevo_nombre"); }
 |------------|
fichero ~/fnet/nodelist/compilar

#!/bin/bash
# fichero para compilar la nodelist
pushd ~/fnet/nodelist
if [ -f ~/fnet/inbound/ptlstr34.l* ]; then
        rm ptlstr34*
        unpack ~/fnet/inbound/ptlstr34.l*
fi
if [ -f ~/fnet/inbound/region34.l* ]; then
        rm region34*
        unpack ~/fnet/inbound/region34.l*
fi
if [ -f ~/fnet/inbound/snetlist.a* ]; then
        rm snetlist*
        unpack ~/fnet/inbound/snetlist.a*
fi
if [ -f ~/fnet/inbound/subptlst.a* ]; then
        rm subptlst*
        unpack ~/fnet/inbound/subptlst.a*
fi
# aqui lo que hago es insertar la linea de mi Boss para que llame el bt con
# ctrl + y (¡ seguro que es la forma mas dificil de hacerlo! pero no se otra)
grep -i -B 4000  'Boss,2:341/45' ptlstr34.* > /tmp/file1
grep -i -A 4000  'Boss,2:341/45' ptlstr34.* > /tmp/file2
grep -v 'Boss,2:341/45' /tmp/file2 > /tmp/file3
rm ptlstr34.*
cat /tmp/file1 > ptlstr34
# esta linea la teneis que ajustar a vuestro sistema
echo ",0,Ma~ana_Remoto,Madrid,Rafa,34-1-6463023,9600,CM,V34,VFC" >> ptlstr34
cat /tmp/file3 >> ptlstr34
rm /tmp/file1
rm /tmp/file2
rm /tmp/file3
#
rm -f ~/fnet/inbound/ptlstr34*
rm -f ~/fnet/inbound/region34*
rm -f ~/fnet/inbound/snetlist*
rm -f ~/fnet/inbound/subptlst*
rm fnlc.*
fnlc
popd



Saludos,
                Guti.

--- FEddi 0.9pl5 via BinkleyTerm
 * Origin: THE GANG TM (2:341/45.17)
</verb></tscreen>

<sect1>Automatización: El área personal.

<p>

<tscreen><verb>
------------------------------------------------------------------------------
Message Number 1358 from area R34.LINUX
------------------------------------------------------------------------------
From: Pablo Gomez (2:341/43.40)
From: All
Subj: Area personal en FEDDI, la refinitiva ;-)
Send: 24 Jun 96  00:35:31
------------------------------------------------------------------------------
Hola All!

Bien, desde hace un tiempo estamos venga a darle vueltas a la posibilidad de
disponer en  FEDDI de un area personal que permita recibir en ella los
mensajes dirigidos a nosotros, recibidos en cualquier area, y sobre todo (ya
que lo anterior no es complicado) el poderlos responder comodamente,
enviandolos 'de regreso' a sus areas originales.

Con estos script que siguen, al menos Francisco Jose Montilla y el que
suscribe lo hemos conseguido. 

En primer lugar, se trata de crear el area que luego va a servir como
PERSONAL. Esto se puede hacer del siguiente modo:

(Como usuario fido)

&dollar; cd ~/msgbase
&dollar; mkdir +PERSONAL
&dollar; cp +R34.LINUX/* +PERSONAL/

(PERSONAL es el nombre que quereis dar al area personal) Comprobad que los
permisos y duenios del nuevo directorio y los archivos que contiene son
iguales a los que teneis en otras areas. Corregidlo si no es asi.

Despues, de cara a vaciarla de mensajes, haced:

&dollar; futility "+delete" "all+" PERSONAL
&dollar; futility pack PERSONAL

Si volveis a invocar fmbedit, vereis que teneis un nuevo area, llamado...
PERSONAL! :-) Magia? :-)

Ahora ya tenemos la base. Siguiente parte: Copiar los mensajes que llegan al
sistema, nuevos, y a nuestro nombre. Esto se hace (casi) automaticamente.

Si creamos un archivo asi:

                                      ,,,
                                     (o o)  File: ~/msgbase/tosspath
---*reiss*------*schnippel*------oOO--(_)--OOo-------*knabber*-----*fetz*---

copy    t"Pablo Gomez" PERSONAL

---*reiss*------*schnippel*--------------------------*knabber*-----*fetz*---

Ya estaria. Evidentemente, habreis de sustituir mi nombre (Pablo Gomez) por el
vuestro y PERSONAL por el nombre de vuestro area personal. Cada vez que
corramos ftoss, este se va a encargar de copiar al area personal los mensajes
dirigidos a nosotros.

Aqui merece la pena hacer un comentario. Y es que esto va a copiar tambien los
mensajes a nuestro nombre recibidos en NETMAIL. A mi parecer, esto es un
absurdo, ya que realmente el area NETMAIL ya es un area personal. Hasta donde
se, no es posible modificar el comando para que no los copie. Por ello mas
adelante tendremos que hacer un pequenio ajuste.

Esto es un trozo (el importante ;-)) del script que corro al recibir correo.
                                      ,,,
                                     (o o)  File: ~/bin/mimport
---*reiss*------*schnippel*------oOO--(_)--OOo-------*knabber*-----*fetz*---
#!/bin/sh

# Para la gestion del area personal
PERSAREA=PERSONAL

# Importar correo
ftoss

#
# Feeding area personal
# Acabamos de repartir los mensajes, generando los duplicados necesarios
# en PERSONAL. Sin embargo, deseamos borrar los mensajes recién copiados al
# area PERSONAL que provienen del area de NETMAIL
#
futility tool "+delete" \
  "new+&ero;&ero;text+\*\*\* ftoss: copied from NETMAIL" &dollar;PERSAREA


# reconstruir threads
futility pack
futility link

#[...]
---*reiss*------*schnippel*--------------------------*knabber*-----*fetz*---

Tened cuidado: la linea 'futility tool ...' y la "new..." son una sola. El
cometido es borrar esos mensajes de NETMAIL innecesarios.

Seguimos. Ahora el modo de manejo. En el area PERSONAL tengo mensajes que
contienen una linea tal que:

*** ftoss: copied from R34.LINUX

(por ejemplo) :-)

Contesto (sobre el mismo area PERSONAL) el mensaje sin preocuparme de nada,
_EXCEPTO_ de no borrar esa linea, que posteriormente servira de 'testigo' para
que el mensaje se conteste en el area adecuada.

Luego, cuando exporto correo, corro el siguiente script:
                                      ,,,
                                     (o o)  File: ~/bin/mexport
---*reiss*------*schnippel*------oOO--(_)--OOo-------*knabber*-----*fetz*---
#!/bin/sh

USER_BIN_DIR=/home/fido/bin
LOCAL_BIN_DIR=/usr/local/bin
# Nombre del area personal
PERSAREA=PERSONAL

# Nombre del usuario
USERNOM="Pablo Gomez"

# Archivo temporal de salida
OUTFILE=/tmp/persanswr




# Extraccion de mensajes del area personal que esten pendientes de proceso
# y posterior marcado como 'sent'
#
futility tool "display" "attribute-se&ero;&ero;from+Pablo Gomez" &dollar;PERSAREA > &dollar;OUTFILE
futility tool "+se" "attribute-se&ero;&ero;from+Pablo Gomez" &dollar;PERSAREA

# distribucion a las nuevas areas...
awk -f &dollar;USER_BIN_DIR/persreply.awk < &dollar;OUTFILE

# scan de la base de mensajes
#
&dollar;LOCAL_BIN_DIR/fscan
---*reiss*------*schnippel*--------------------------*knabber*-----*fetz*---

Y la linea del 'awk' incluye un fichero persreply.awk que es este:

                                      ,,,
                                     (o o)  File: ~/bin/persreply.awk
---*reiss*------*schnippel*------oOO--(_)--OOo-------*knabber*-----*fetz*---

BEGIN   {
#
# Tocar aqui si es necesario
# ATENCION: Vigilar tambien las instrucciones de los bloques marcados con
# "####":
#  necesitaran configuracion igualmente.
#
        outputfile="/tmp/tmpreply"
#
#
# de aqui en adelante, se supone que no sera necesario, mas que en el bloque
# marcado con "###
#
        borracmd=sprintf("rm -f %s", outputfile)
        replyarea=""
        estado=1
        system(borracmd)
        }

# Solo es valido la primera vez que se encuentra en cada mensaje
# Evitamos que se copie, para que no llegue a otro sistema que
# pudiera estar usando el mismo sistema
/\*\*\* ftoss: copied from /{
        if (estado==1) {
                viejoestado=2
                estado=3
                replyarea=&dollar;NF
### Modificar:

        print "*** pers_area: Copiado desde area PERSONAL" >> "/tmp/tmpreply"
        }
        }

/^#To: / {
        user=""
        for (n=2; n <= NF; n++)  {
                user=sprintf("%s %s ",user,&dollar;n)
        }
        }
# Evitaremos que se escriban las lineas siguientes:
/^#Area: / {
        viejoestado=estado
        estado=3
        }

/^#@To: / {
        viejoestado=estado
        estado=3
        }



# siempre, excepto en los casos descritos arriba...
estado != 3{
#####
#
# ATENCION!: Modificar igual que arriba.
#  Siento la chapucilla, pero no he conseguido resolverlo.
#
        print &dollar;0 >> "/tmp/tmpreply"
        }
# Reponer el estado anterior
estado==3 { estado=viejoestado }


/^###MESSAGE_END###/{
        if (estado==2) {
                close (outputfile)
                comando=sprintf("cat %s | futility addmsg %s",outputfile,
replyarea)
                system(comando)
                system(borracmd)
                estado=1
                replyarea=""
        }
        }

END     {
        system(borracmd)
        }
---*reiss*------*schnippel*--------------------------*knabber*-----*fetz*---

Tened cuidado: hay lineas cortadas (se ven) y hay una doble chapucilla que no
he sabido resolver. En vez de definir arriba todas las variables, hay una,
outputfile, que he tenido que redefinir a mitad de script, como constante, ya
que no he sabido hacerlo mejor. He intentado pasar una variable,
entrecomillada de distintas formas o no... y no lo consigo. Quiza alguno nos
eche una mano.

Esta probado con varios mensajes simultaneos, aunque creo que de momento no he
fallado nunca cargandome la linea del ***ftoss...

Para la proxima. Espero que os sea util. Estare encantado de recibir
comentarios, mejoras, etc.



Saludos,
Pablo GOMEZ
pgomez@p12.laereas.encomix.com

--- FEddi 0.9pl5 via BinkleyTerm
 * Origin: Puntomatico Remoto. Linux en Hoyo de Manzanares (2:341/43.40)
</verb></tscreen>

<sect1>Unos cuantos `trucos' para los que no gustan de RTFM o no saben inglés.

<p>

<sect2>Respondiendo correo.

<p>

<itemize>
<item>Para responder normalmente, al <it/From:/ en el mismo área, <tt>Alt+r</tt>
<item>Para responder al <it/To:/ en el mismo área del mensaje: <tt/Ctrl+r/.
<item>Para responder por <it/net/ al <it/From/ del mensaje: <tt/Alt+n/
<item>Para responder por <it/net/ al <it/To/ del mensaje: <tt/Ctrl+n/ &nl;

Para poder hacer esto último, el destinatario deberá estar en la <tt/pointlist/,
si no, ya verás que no sucede nada.
</itemize>

<sect2>``Navegando'' por la base de mensajes.

<p>

<itemize>
<item>Para ver un listado de los mensajes del área, pulsa <tt/Alt+l/; si entonces le das
a la tecla de movimiento de cursor hacia la derecha, cambias a la lista de 
áreas. 
<item>Para poder seguir el <it/thread/ o hilo de una conversación, en función 
de
 su <it/Re:/, deberás pulsar la tecla <tt/Tab/, verás un listado similar al que
 aparece en el punto anterior. Si le sigues dando, irás cambiando las referencias a los mensajes enlazados. &nl;

Sabrás que existen múltiples mensajes enlazados (esto es lo que hace el 
<tt/futility link/) 
por un mismo <it/Re:/ por unos códigos amarillos que aparecerán en la esquina 
superior derecha de la pantalla, en la zona correspondiente a la cabecera del 
mensaje.
</itemize>

<sect2>Operaciones con ficheros

<p>

<itemize>
<item>Para hacer un <it/File Attach/, o envío de un fichero ``enganchado'' a un
 mensaje <it/netmail/, una vez se ha escrito el destinatario y el tema, teclea 
<tt/Alt+y/, y seguidamente <tt/f/; luego <tt/Alt+j/ y pulsa <tt/Tab/; podrás 
``navegar'' hasta el fichero. &nl;

Esto último del <tt/Tab/ se aplica a todas las 
operaciones relacionadas con ficheros (insertar fichero, exportar mensaje a 
fichero, etc...)
</itemize>

<sect2>Para adecentar el aspectillo del Binkley:

<p>

<itemize>
<item>Crea el siguiente fichero, y ejecútalo en lugar del <tt/bt/: &nl;

Fichero <tt>/usr/bin/bbs</tt>

<tscreen><verb>
echo -e "\033(U"
/usr/bin/bt
echo -e "\033(B"
</verb></tscreen>

<item>Teclea la orden:
<tscreen><verb>
chmod 755 /usr/bin/bbs
</verb></tscreen>

<item>Edita el <tt>/usr/lib/binkley/binkley.cfg</tt> y cambia el valor de la línea <tt/BoxType/ a <tt/3/:

<tscreen><verb>
[...]
BoxType 3
[...]
</verb></tscreen>

</itemize>
 	
<sect>Despedida y conclusión.

<p>

Bueno esto es todo, que te lo pases bien y nos leemos por fido.

No te olvides :

Mandame comentarios, modificaciones que tengas para este soft, los insultos
pasalos a <tt>/dev/null</tt> :-)


Bye,

Manu

<sect>Anexo: El INSFLUG <label id="Grupos">
<p>

El <em/INSFLUG/ forma parte del grupo internacional 
<it/Linux Documentation Project/, 
encargándose de las traducciones al castellano de los Howtos (Comos),
así como la producción de documentos originales en aquellos casos
en los que no existe análogo en inglés.

En el <bf/INSFLUG/ se orienta preferentemente a la traducción de documentos
breves, como los <em/COMOs/ y <em/PUFs/ (<bf/P/reguntas de
<bf/U/so <bf/F/recuente, las <it/FAQs/. <tt/:)/ ), etc.

Diríjase a la sede del INSFLUG para más información al respecto.

En la sede del INSFLUG encontrará siempre las <bf/últimas/ versiones 
de las traducciones:  <tt><htmlurl url="http://www.insflug.org" 
name="www.insflug.org"></tt>. Asegúrese de comprobar cuál es la última versión 
disponible en el Insflug antes de bajar un documento de un servidor réplica.

Se proporciona también una lista de los servidores
réplica (<it/mirror/) del Insflug más cercanos a Vd.,  
e información relativa a otros recursos en castellano.

Francisco José Montilla, <tt><htmlurl url="mailto:pacopepe@insflug.org"
name="pacopepe@insflug.org"></tt>.
</article>
