1#
2# Sample conserver.cf file, to give you ideas of what you can do with
3# the various configuration items.
4#
5
6### set up global access
7default full	{ rw *; }
8
9### define some terminal server specifics
10# we set portbase and portinc so we can reference the ports in a
11# physical representation and let conserver do the math to figure
12# out the actual socket address
13default cisco	{ type host; portbase 2000; portinc 1; }
14default xyplex	{ type host; portbase 2000; portinc 100; }
15default iolan	{ type host; portbase 10000; portinc 1; }
16
17### set up some custom break sequences
18break 4 { string "+\d+\d+"; delay 300; }
19break 5 { string "\033c"; }
20
21### set the defaults for all the consoles
22# these get applied before anything else
23default * {
24	# The '&' character is substituted with the console name
25	logfile /var/consoles/&;
26	# timestamps every hour with activity and break logging
27	timestamp 1hab;
28	# include the 'full' default
29	include full;
30	# master server is localhost
31	master localhost;
32}
33
34### define the first terminal server
35default ts1.conserver.com {
36	# use the xyplex defaults
37	include xyplex;
38	# host to connect to is ts1.conserver.com
39	host ts1.conserver.com;
40	# run login-xyplex when connecting to the term server
41	initcmd /usr/local/sbin/login-xyplex;
42}
43
44# now define the consoles on ts1.conserver.com
45# bryan isn't allowed on web1.conserver.com
46console web1.conserver.com { include ts1.conserver.com; port 2; rw !bryan; }
47console ns1.conserver.com { include ts1.conserver.com; port 10; }
48console ns2.conserver.com { include ts1.conserver.com; port 8; }
49
50### define the second terminal server
51# this one is a cisco, with simple socket connections
52default ts2.conserver.com { include cisco; host ts2.conserver.com; }
53
54# and the consoles on ts2.conserver.com
55console ldap1.conserver.com { include ts2.conserver.com; port 7; }
56
57### and now some one-off consoles
58# we still inherit the '*' default set
59# a simple ssh invocation
60console ssh {
61	type exec;
62	exec ssh localhost;
63	# provide a 'message-of-the-day'
64	motd "just a simple ssh to localhost";
65}
66
67# connect to /dev/ttya
68console ttya {
69	type device;
70	device /dev/ttya; parity none; baud 9600;
71	idlestring "#";
72	idletimeout 5m;		# send a '#' every 5 minutes of idle
73	timestamp "";		# no timestamps on this console
74}
75
76### define a group of users
77group sysadmin {
78    users bryan, todd;
79    users dave;
80}
81
82### reset the defaults for the next set of consoles
83# again, these get applied before anything else
84default * {
85	# The '&' character is substituted with the console name
86	logfile /var/consoles/&;
87	timestamp 5m;
88	rw sysadmin;  # use the group defined above
89	master localhost;
90}
91
92default cyclades {
93	# sets up /dev/ttyC0 through /dev/ttyC31, for a 32 port card
94	# referenced as ports 1 through 32
95	type device;
96	device /dev/ttyC.;
97	devicesubst .=Pd;
98	portbase -1;
99	portinc 1;
100	host none; # not really used, since devicesubst doesn't use it
101	baud 9600;
102	parity none;
103}
104
105console modem1.conserver.com { include cyclades; port 2; break 4; }
106# todd isn't allowed on modem2.conserver.com
107console modem2.conserver.com { include cyclades; port 6; rw !todd; }
108
109### list of clients we allow
110access * {
111	allowed 10.0.0.0/8 192.168.0.0/16;
112	allowed cs1.conserver.com cs2.conserver.com cs3.conserver.com;
113	trusted 127.0.0.1;
114}
115