Verder Terug Inhoud

18. Installeer de plip interface permanent

18.1 Op de source

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"
     

18.2 Op de target

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
     

Verder Terug Inhoud