Ik maak gebruik van een oude Linux RedHat 4.1 distributie. De lokatie van de bestanden kan op andere GNU/Linux distributies anders zijn, maar de filosofie is hetzelfde (De Unix System V conventie).
Maak het bestand /etc/rc.d/init.d/plip met de volgende
inhoud aan:
#!/bin/sh
##############################
# file /etc/rc.d/init.d/plip #
##############################
# See how we were called.
case "$1" in
start)
# Start daemons.
/bin/echo "Starting plip interface: "
/bin/echo "Doing /sbin/ifconfig plip0 source pointopoint target netmask 255.255.255.255 up"
/sbin/ifconfig plip0 source pointopoint target netmask 255.255.255.255 up
/bin/echo "Doing /bin/ping -q -c 4 target"
/bin/ping -q -c 4 target
/bin/echo "Starting plip interface: done"
;;
stop)
# Stop daemons.
/bin/echo "Shutting down plip interface:"
/bin/echo "Doing /sbin/ifconfig plip0 source pointopoint target netmask 255.255.255.255 down"
/sbin/ifconfig plip0 source pointopoint target netmask 255.255.255.255 down
/bin/echo "Doing /sbin/modprobe -r plip "
/sbin/modprobe -r plip
/bin/echo "Shutting down plip interface: done"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
# === End of File ===
Alleen de ifconfig regels zijn echt nodig. Misschien dat je
een aantal modprobe opdrachten toe moet voegen als je
noch gebruik maakt van
kerneld noch van de kmod faciliteit van de
nieuwere kernels 2.2.x.
Maak in de rc*.d directory's de symbolische links aan:
$ cd /etc/rc.d/rc0.d/
$ ln -s ../init.d/plip K97plip
$ cd /etc/rc.d/rc1.d/
$ ln -s ../init.d/plip K92plip
$ cd /etc/rc.d/rc3.d/
$ ln -s ../init.d/plip S11plip
$ cd /etc/rc.d/rc5.d/
$ ln -s ../init.d/plip S11plip
Je kunt voor andere nummers kiezen. Zorg dat het uit twee cijfers bestaande getal na 'K' groter is dan het nummer van ieder ander bestand dat een service stopt die afhankelijk is van plip.
Zorg dat het uit twee cijfers bestaande nummer na de 'S' kleiner is dan het nummer van ieder ander bestand dat een service start die afhankelijk is van plip: nfs, nis, ftp, http enz.
Werk het /etc/conf.modules bestand bij en kies voor het
juiste IRQ nummer (die van mij is 7, die van jou kan een andere zijn):
# /etc/conf.modules
...
alias parport_lowlevel parport_pc
post-install parport_pc echo 7 > /proc/parport/0/irq
...
Test de plip shell:
$ /etc/rc.d/init.d/plip
Usage: /etc/rc.d/init.d/plip {start|stop}
$ /etc/rc.d/init.d/plip stop
Shutting down plip interface:
Doing /sbin/ifconfig plip0 source pointopoint target netmask 255.255.255.255 down
Doing /sbin/modprobe -r plip
Shutting down plip interface: done
$ /etc/rc.d/init.d/plip start
Starting plip interface:
Doing /sbin/ifconfig plip0 source pointopoint target netmask 255.255.255.255 up
Doing /bin/ping -q -c 4 target
PING target (192.168.0.1): 56 data bytes
--- target ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 4.4/8.3/14.0 ms
Starting plip interface: done
Het bijwerken van de opstartscripts is een goede gelegenheid een Unix systeem opnieuw op te starten om de wijzigingen te controleren. Doe dit:
$ init 6 # of "shutdown -t now" of "reboot"
Werk het bestand /etc/init.d/network bij:
#! /bin/sh
#######################
# /etc/init.d/network #
#######################
ifconfig lo 127.0.0.1
route add -net 127.0.0.0
ifconfig plip1 192.168.0.1 pointopoint 192.168.0.2 netmask 255.255.255.255 up
route add -host 192.168.0.2 dev plip1
Dat is alles omdat de parport faciliteiten zich direct in de kernel bevinden.
Het bijwerken van de opstartscripts is een goede gelegenheid een Unix systeem opnieuw op te starten, om de aanpassingen te controleren. Doe het:
$ init 6