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