Een goede gewoonte is om backups te maken van bestaande configuratie bestanden voordat erin aangepast gaat worden.
Volgens de FHS hoort alle configuratie files van ppp in de ``/etc/ppp/'' directory te staan.
Allereerst maken we een backup van de bestaande directory:
[root@koala ~]# cd /etc [root@koala /etc]# tar -cvzf ppp-backup.tar.gz ppp/ [root@koala /etc]# chmod 600 ppp-backup.tar.gz
Mocht het fout gaan dan kan alles weer teruggezet worden met:
[root@koala ~]# cd /etc [root@koala /etc]# tar -xvzf ppp-backup.tar.gz
Alle file's die hier besproken worden zijn op de NL.Linux.org server terug te vinden zo hoef je alleen maar je eigen gegevens hierin aan te passen.
De scripts zijn hier ppp-pap.tar.gz te downloaden. Je kunt deze file zo uitpakken (nadat je de backups van de bestaande files hebt gemaakt):
[root@koala ~]# tar -xvzf scripts.tar.gz -C / etc/ etc/ppp/ etc/ppp/ip-down etc/ppp/ip-up etc/ppp/ppp-on-dialer-PAP etc/ppp/options etc/ppp/pap-secrets usr/ usr/local/ usr/local/sbin/ usr/local/sbin/ppp-off usr/local/sbin/ppp-on usr/local/src/ usr/local/src/suid-ppp-off.c usr/local/src/suid-ppp-on.c
De options file moet vrijwel leeg zijn, we geven namelijk alle opties mee in de aanroep van PPPD later in dit document.
[root@koala /etc/ppp]# echo "lock" > options
Het ``ip-up'' script wordt aangeroepen (met een aantal argumenten) door ``pppd' als deze correct de verbinding tot stand gebracht heeft. Het ``ip-down'' script wordt uiteraard aangeroepen als de verbinding weer verbroken wordt.
Start een editor op (bv ``vi'' of ``jpico'') en maak de ``/etc/ppp/ip-up'' file aan:
#!/bin/bash # filenaam: /etc/ppp/ip-up IFNAME=$1 # interface naam: IFTTY=$2 # tty waar de verbinding op "draait": IFSPEED=$3 # snelheid van de tty LOCALIP=$4 # lokale IP address REMOTEIP=$5 # address van de router van de provider exit 0
Start nogmaals een editor op en maak de ``/etc/ppp/ip-down'' file aan:
#!/bin/bash # filenaam: /etc/ppp/ip-down IFNAME=$1 # interface naam: IFTTY=$2 # tty waar de verbinding op "draait": IFSPEED=$3 # snelheid van de tty LOCALIP=$4 # lokale IP address REMOTEIP=$5 # address van de router van de provider exit 0
De commentaar regels ``#'' mag je weglaten. Ook mag je de regels met bijvoorbeeld ``IFNAME=$1'' weglaten, deze variablen kun je echter misschien later nog ergens voor gebruiken dus even aanmaken kan geen kwaad.
Nu de files alleen executable voor ``root'' maken:
[root@koala ~]# cd /etc/ppp [root@koala /etc/ppp]# chmod 700 ip-up ip-down