summaryrefslogtreecommitdiffstats
path: root/gnu/usr.sbin/isdn/misc/setnic.sh
blob: 9d2e099097d47fcf540b397f09bb91b0536990be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# First Parameter one out of the following:
#	5000	Niccy 5000
#	3008	Niccy 3008
#	3009	Niccy 3009
#	1000	Niccy 1000
#	tel* , TEL*  TELES S0
#
# Second Parameter is optional:
#	E* e*	Euro ISDN EDSS1
#	1T* 1t* t* T* 1TR6 (old german protocol) (default for the moment)

PATH=/sbin:/bin/:/usr/bin:/usr/sbin
SYSTEM=`uname`
VER=`uname -a | cut -d' ' -f3`
case $SYSTEM in
NetBSD)
	SN=netbsd
	;;
FreeBSD)
        case $VER in
	1.0*|1.1*)
		SN=386bsd
		;;
	2.0*)
		SN=kernel
		;;
        *)
                echo System $SYSTEM Version $VER not supported
                exit
        esac
        ;;
*)
	echo System $SYSTEM not supported
	exit
esac
	
if [ "$2" = "" ]
then
	LIB=tr6
else
	case $2 in
	E*|e*)
		LIB=eds
		;;
	1t*|1T*|t*|T*)
		LIB=tr6
		;;
	*)
		echo library $2 not supported
		exit
	esac
fi


case $1 in

5000)
	rm -f /$SN /isdn/lib/all.nic
	ln /$SN.5000 /$SN
	ln /isdn/lib/all.$LIB.5000 /isdn/lib/all.nic
	/isdn/bin/mkdev 5000
	;;
3008)
	rm -f /$SN /isdn/lib/all.nic
	ln /$SN.3008 /$SN
	ln /isdn/lib/all.$LIB.3008 /isdn/lib/all.nic
	/isdn/bin/mkdev 3008
	;;
3009)
	rm -f /$SN /isdn/lib/all.nic
	ln /$SN.3009 /$SN
	ln /isdn/lib/all.$LIB.3009 /isdn/lib/all.nic
	/isdn/bin/mkdev 3009
	;;
1000|tel*|TEL*)
	rm -f /$SN /isdn/lib/all.nic
	ln /$SN.1000 /$SN
	/isdn/bin/mkdev 1000
	;;
esac

ls -l /$SN*

echo please reboot the system by typing: fastboot
OpenPOWER on IntegriCloud