|Portada|Blog|Space|

====== Instrucciones de instalación ======

#####################################
1er paso:
#####################################

Bajar el repositorio en algún lugar, suponete en tu home directory...

$ cvs -d :pserver:anonymous@fideo.no-ip.info/repos checkout pppacc
$ cd pppacc

ahí adentro vas a encontrar los cosos ya compilados, por lo que no vas a
necesitar recompilarlos pero si los querés recompilar tendrías que ver
que versión de pppd tenés, bajar de internet el pppd.h de tu versión, y
ejecutar:

$ rm *.o *.so
$ make

pero de todas formas creo que no vas a necesitar recompilarlo.

#####################################
2do paso:
#####################################

Una vez que tengas los archivos pppacc y libpppacc.so te tenés que poner
a instalar la base de datos.

# cp pppacc /usr/local/bin
# mkdir /etc/pppacc

creás entonces el archivo /etc/pppacc/users.cfg con las siguientes
líneas:

una línea que diga:

maxusers:NUM

donde NUM es un número mayor que cero que contiene la cantidad de
usuarios que aloja la base de datos, te conviene no darle un tamaño
excesivo por varias razones:
1) Cuanto más grande sea NUM, más espacio en disco te va a consumir la
base de datos.
2) El número maxusers lo podés modificar después si es necesario.
3) Si en tu casa hay cinco usuarios te recomedaría maxusers:10

y después (o antes), en el mismo archivo agregá lineas diciendo:

pepito:0
root:2
juancito:1

donde la forma general es USUARIO:NUMID donde USUARIO es el nombre de
usuario del usuario ¿No es obvio?, y NUMID es el número de account del
usuario, el cual no tiene que ser igual al número del usuario del
sistema. Este sistema permite que dos usuarios tengan el mismo NUMID
compartiendo por lo tanto el mismo account, un ejemplo de ocurre en mi
casa porque mi madre y mi padre tienen distintos usuarios y un mismo
account, entonces lo que consume mi madre y mi padre se sacan de una
misma cuenta.

No es obligatorio ningún orden, lo que si es obligatorio es que el
usuario que se conecte exista en users.cfg, y que NUMID sea no negativo
y menor que maxusers.

Viene dentro del pppacc.tar.gz un users.cfg de ejemplo.

Y es ahora (con el users.cfg listo) que tenés que asignarle una cantidad
de bytes a cada account, eso lo haces ejecutando como root el comando
pppacc.

Las posibles formas de invocar a pppacc son las siguientes

# pppacc help
# pppacc set  
# pppacc get 
# pppacc subget  
# pppacc set_id  
# pppacc get_id 
# pppacc subget_id  

Donde  es el nombre de usuario tal y como estaría en el users.cfg,
o sea igual al $USER del usuario,  es una cantidad de bytes,
 es el número identificador del usuario (tal como aparece en
users.cfg, no es el identificador del usuario de linux).

set te permite asignarle  bytes al account del usuario .
get te indica la cantidad de bytes que le quedan disponibles al account
del usuario .
subget te permite restarle  bytes al account del usuario .
set_id, get_id y subget_id son analogas a set, get y subget
respectivamente, pero en lugar de trabajar sobre el account del usuario
trabajan directamente sobre el número del account o sea un número no
negativo menor que maxusers.

Un consejo es que por ejemplo si querés asignarle 300 megas al usuario
pepito corre:

# pppacc set pepito $[300 * 1024 * 1024]

y para agregarle 100 megas corrés:

# pppacc subget pepito $[-100 * 1024 * 1024]

y para restarle 100 megas corrés:

# pppacc subget pepito $[100 * 1024 * 1024]

Antes de conectarte a internet tenés que asignar los accounts.

No me acuerdo si había que asignarle algún permiso al archivo de la base
de datos, pero creo que no era necesario.

#####################################
3er paso:
#####################################

Ahora hay que instalar y configurar el plugin.

El plugin es básicamente la biblioteca libpppacc.so, la cual la tenés
que copiar a la carpeta que contiene los plugins para el ppp,
probablemente en esa carpeta también encuentres alguno de: minconn.so,
passprompt.so, passwordfd.so, pppoatm.so, rp-pppoe.so.

En debian esta carpeta se llama /usr/lib/pppd/$(VERSION_DEL_PPPD),
siendo en mi caso /usr/lib/pppd/2.4.2

Entonces copias el libpppacc.so a esa carpeta y le asignas los permisos:
# chmod 0644 libpppacc.so
# chown root:root libpppacc.so

Configuras entonces el adsl con pppoeconf y después editas el archivo
/etc/ppp/peers/dsl-provider y agregás una línea que diga:

plugin libpppacc.so

#####################################
FIN
#####################################