old-www/HOWTO/PLIP-Install-HOWTO-19.html

172 lines
4.9 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE> PLIP Install HOWTO: Install the plip interface permanently</TITLE>
<LINK HREF="PLIP-Install-HOWTO-20.html" REL=next>
<LINK HREF="PLIP-Install-HOWTO-18.html" REL=previous>
<LINK HREF="PLIP-Install-HOWTO.html#toc19" REL=contents>
</HEAD>
<BODY>
<A HREF="PLIP-Install-HOWTO-20.html">Next</A>
<A HREF="PLIP-Install-HOWTO-18.html">Previous</A>
<A HREF="PLIP-Install-HOWTO.html#toc19">Contents</A>
<HR>
<H2><A NAME="s19">19. Install the plip interface permanently</A> </H2>
<P>
<P>
<H2><A NAME="ss19.1">19.1 On the source side</A>
</H2>
<P>
<P>I use an old Linux RedHat 4.1 distribution. The location of the
files can be different on other GNU/Linux distributions but the
philosophy is the same (The Unix System V convention).
<P>Create the file <CODE>/etc/rc.d/init.d/plip</CODE> with this content:
<P>
<PRE>
#!/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 ===
</PRE>
<P>Only the ifconfig lines are strictly necessary. Perhaps you will
need to add some <CODE>modprobe</CODE> commands if you don't use
<CODE>kerneld</CODE> or the <CODE>kmod</CODE> feature of new kernels 2.2.x
<P>Create the symbolic links in the <CODE>rc*.d</CODE> directories:
<P>
<PRE>
$ 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
</PRE>
<P>You can choose other numbers. Make sure that the two-digit number
after 'K' is greater than the number of every other file that stops
a service depending on plip.
<P>Make sure that the two-digit number after 'S' is less than the
number of every other file that start a service depending on plip:
nfs, nis, ftp, http etc.
<P>Update the <CODE>/etc/conf.modules</CODE> file, choosing the correct
IRQ number (7 is mine, yours may be different):
<P>
<PRE>
# /etc/conf.modules
...
alias parport_lowlevel parport_pc
post-install parport_pc echo 7 > /proc/parport/0/irq
...
</PRE>
<P>Test the plip shell:
<P>
<PRE>
$ /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
</PRE>
<P>Updating the start scripts is a good occasion to reboot a Unix
system, to check the modifications. Do it:
<P>
<PRE>
$ init 6 # or "shutdown -r now" or "reboot"
</PRE>
<P>
<P>
<P>
<H2><A NAME="ss19.2">19.2 On the target side</A>
</H2>
<P>
<P>Update the file <CODE>/etc/init.d/network</CODE>:
<P>
<PRE>
#! /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
</PRE>
<P>That's all because the parport features are directly in the kernel.
<P>Updating the start scripts is a good occasion to reboot a Unix
system, to check the modifications. Do it:
<P>
<PRE>
$ init 6
</PRE>
<P>
<HR>
<A HREF="PLIP-Install-HOWTO-20.html">Next</A>
<A HREF="PLIP-Install-HOWTO-18.html">Previous</A>
<A HREF="PLIP-Install-HOWTO.html#toc19">Contents</A>
</BODY>
</HTML>