|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 #####################################