Tripp Lite B098016V Owners Manual for B093- B097- and B098-Series Console Serv - Page 246

Raw Access to Serial Ports

Page 246 highlights

15. Advanced Configuration • Here is a more complex script which reads from configuration to display the port label if available and denies access to the root user: #!/bin/sh PORT="$1" USER="$2" LABEL=$(config -g config.ports.port$PORT.label | cut -f2- -d' ') if [ "$USER" == "root" ]; then echo "Permission denied for Super User" exit 1 fi if [ -z "$LABEL" ]; then echo "Welcome $USER, you are connected to Port $PORT" else echo "Welcome $USER, you are connected to Port $PORT ($LABEL)" fi 15.3 Raw Access to Serial Ports 15.3.1 Access to Serial Ports You can use tip and stty to completely bypass the portmanager and have raw access to the serial ports. When you run tip on a portmanager-controlled port, portmanager closes that port and stops monitoring it until tip releases control. With stty, the changes made to the port only "stick" until that port is closed and opened again. It is unlikely stty will be used for anything other than initial debugging of the serial connection. If you want to use stty to configure the port, you can put stty commands in /etc/config/scripts/portXX.init which runs whenever portmanager opens the port. Otherwise, any setup you use with stty will get lost when the portmanager opens the port. The reason portmanager resets back to its config rather than using what is on the port is so the port is in a good state and will work, no matter what things are done to the serial port outside of portmanager. 15.3.2 Accessing the Console/Modem Port The console dial-in is handled by mgetty, with automatic PPP login extensions. mgetty is a smart getty replacement, designed to be used with Hayes-compatible data and data/fax modems. mgetty knows about modem initialization, manual modem answering (so your modem does not answer if the machine is not ready), UUCP locking (so you can use the same device for dial-in and dial-out). mgetty provides extensive logging facilities. All standard mgetty options are supported. Modem initialization strings: • To override the standard modem initialization string either use the Management Console (refer to 5. Firewall, Failover and OOB Access) or the command line config tool (refer to 14. Configuration from the Command Line). Enabling boot messages on the console: • If you are not using a modem on the DB9 console port and instead wish to connect to it directly via Null Modem cable, you may want to enable verbose mode. Verbose mode allows you to see the standard linux start-up messages. This can be achieved with the following commands: # /bin/config --set=config.console.debug=on # /bin/config --run=console # reboot • If at some point in the future you chose to connect a modem for dial-in out-of-band access, the procedure can be reversed with the following commands: # /bin/config --del=config.console.debug # /bin/config --run=console # reboot 246

  • 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
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288

246
15. Advanced Configuration
• Here is a more complex script which reads from configuration to display the port label if available and denies access to the
root user:
</etc/config/pmshell-start.sh>
#!/bin/sh
PORT=”$1”
USER=”$2”
LABEL=$(config -g config.ports.port$PORT.label | cut -f2- -d’ ‘)
if [ “$USER” == “root” ]; then
echo “Permission denied for Super User”
exit 1
if [ -z “$LABEL” ]; then
echo “Welcome $USER, you are connected to Port $PORT”
else
echo “Welcome $USER, you are connected to Port $PORT ($LABEL)”
</etc/config/pmshell-start.sh>
15.3 Raw Access to Serial Ports
15.3.1 Access to Serial Ports
You can use
tip
and
stty
to completely bypass the portmanager and have raw access to the serial ports.
When you run tip on a portmanager-controlled port, portmanager closes that port and stops monitoring it until tip releases
control.
With stty, the changes made to the port only “stick” until that port is closed and opened again. It is unlikely stty will be used
for anything other than initial debugging of the serial connection.
If you want to use stty to configure the port, you can put stty commands in
/etc/config/scripts/portXX.init
which runs
whenever portmanager opens the port.
Otherwise, any setup you use with stty will get lost when the portmanager opens the port. The reason portmanager resets back
to its config rather than using what is on the port is so the port is in a good state and will work, no matter what things are
done to the serial port outside of portmanager.
15.3.2 Accessing the Console/Modem Port
The console dial-in is handled by
mgetty
, with automatic PPP login extensions. mgetty is a smart getty replacement, designed
to be used with Hayes-compatible data and data/fax modems. mgetty knows about modem initialization, manual modem
answering (so your modem does not answer if the machine is not ready), UUCP locking (so you can use the same device for
dial-in and dial-out). mgetty provides extensive logging facilities. All standard mgetty options are supported.
Modem initialization strings:
• To override the standard modem initialization string either use the Management Console (refer to
5. Firewall, Failover and
OOB Access
) or the command line config tool (refer to
14. Configuration from the Command Line
).
Enabling boot messages on the console:
• If you are not using a modem on the DB9 console port and instead wish to connect to it directly via Null Modem cable,
you may want to enable verbose mode. Verbose mode allows you to see the standard linux start-up messages. This can be
achieved with the following commands:
# /bin/config --set=config.console.debug=on # /bin/config --run=console # reboot
• If at some point in the future you chose to connect a modem for dial-in out-of-band access, the procedure can be reversed
with the following commands:
# /bin/config --del=config.console.debug # /bin/config --run=console # reboot