Tripp Lite B0930082E4U Owners Manual for B093- B097- and B098-Series Console S - Page 266

Custom Development Kit CDK

Page 266 highlights

15. Advanced Configuration fru Print built-in FRU and scan SDR for FRU locators sel Print System Event Log (SEL) pef Configure Platform Event Filtering (PEF) sol Configure IPMIv2.0 Serial-over-LAN isol Configure IPMIv1.5 Serial-over-LAN user Configure Management Controller users channel Configure Management Controller channels session Print session information exec Run list of commands from file set Set runtime variable for shell and exec ipmitool chassis help Chassis Commands: status, power, identify, policy, restart_cause, poh, bootdev ipmitool chassis power help chassis power Commands: status, on, off, cycle, reset, diag, soft You will find more details on ipmitools at http://ipmitool.sourceforge.net/manpage.html. 15.11 Custom Development Kit (CDK) Copy scripts, binaries and configuration files directly to the console server. Tripp Lite also provides a free development kit that allows changes to be made to the software in console server firmware image. The customer can use the CDK to: • Generate a firmware image without certain programs such as telnet, which may be banned by company policy. • Generate an image with new programs such as custom Nagios plug-in binaries or company specific binary utilities. • Generate an image with custom defaults (e.g., it may be required that the console server be configured to have a specific default serial port profile which is reverted to in the event of a factory reset. • Place configuration files into the firmware image, which cannot then be modified. For example, # /bin/config --set= tools update the configuration files in /etc/config which are read/write, whereas the files in /etc are read only and cannot be modified. The CDK provides a snapshot of the Tripp Lite build process (taken after the programs have been compiled and copied to a temporary directory romfs) just before the compressed file systems are generated. When the console servers are cascaded, the Primary unit is in control of the serial ports on the Secondary units, and the primary's management console provides a consolidated view of the settings for both its own and all the secondary unit's serial ports. However, the Primary unit does not provide a fully consolidated view. For example, Status: Active Users only displays those users active on the Primary unit's ports; you will need to write a custom bash script that parses the port logs if you want to find out who's logged in to cascaded serial ports from the Primary. You will also want to enable remote or USB logging. Local logs only buffer 8K of data and do not persist between reboots. This script would parse each port log file line by line. For example, each time it sees 'LOGIN: username', it adds username to the list of connected users for that port, and each time it sees 'LOGOUT: username' it removes it from the list. In doing this, the list can be neatly formatted and displayed. It is also possible to run this as a CGI script on the remote log server. To enable log storage and connection logging: • Select Alerts & Logging: Port Log. • Configure log storage. • Select Serial & Network: Serial Port. Edit the serial port(s). • Under Console server, select Logging Level 1 and click Apply. A useful tutorial on creating a bash script CGI can be found at: http://www.yolinux.com/TUTORIALS/ LinuxTutorialCgiShellScript.html 266

  • 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

266
fru
Print built-in FRU and scan SDR for FRU locators
sel
Print System Event Log (SEL)
pef
Configure Platform Event Filtering (PEF)
sol
Configure IPMIv2.0 Serial-over-LAN
isol
Configure IPMIv1.5 Serial-over-LAN
user
Configure Management Controller users
channel
Configure Management Controller channels
session
Print session information
exec
Run list of commands from file
set
Set runtime variable for shell and exec
ipmitool chassis help
Chassis Commands: status, power, identify, policy, restart_cause, poh, bootdev
ipmitool chassis power help
chassis power Commands: status, on, off, cycle, reset, diag, soft
You will find more details on ipmitools at
.
15.11 Custom Development Kit (CDK)
Copy scripts, binaries and configuration files directly to the console server.
Tripp Lite also provides a free development kit that allows changes to be made to the software in console server firmware
image. The customer can use the CDK to:
• Generate a firmware image without certain programs such as telnet, which may be banned by company policy.
• Generate an image with new programs such as custom Nagios plug-in binaries or company specific binary utilities.
• Generate an image with custom defaults (e.g., it may be required that the console server be configured to have a specific
default serial port profile which is reverted to in the event of a factory reset.
• Place configuration files into the firmware image, which cannot then be modified. For example, # /bin/config –-set= tools
update the configuration files in /etc/config which are read/write, whereas the files in /etc are read only and cannot be
modified.
The CDK provides a snapshot of the Tripp Lite build process (taken after the programs have been compiled and copied to a
temporary directory romfs) just before the compressed file systems are generated.
When the console servers are cascaded, the Primary unit is in control of the serial ports on the Secondary units, and the
primary’s management console provides a consolidated view of the settings for both its own and all the secondary unit’s serial
ports. However, the Primary unit does not provide a fully consolidated view. For example,
Status: Active Users
only displays
those users active on the Primary unit’s ports; you will need to write a custom bash script that parses the port logs if you want
to find out who’s logged in to cascaded serial ports from the Primary.
You will also want to enable remote or USB logging. Local logs only buffer 8K of data and do not persist between reboots.
This script would parse each port log file line by line. For example, each time it sees ‘
LOGIN: username
’, it adds username to
the list of connected users for that port, and each time it sees ‘
LOGOUT: username
’ it removes it from the list. In doing this,
the list can be neatly formatted and displayed. It is also possible to run this as a CGI script on the remote log server.
To enable log storage and connection logging:
• Select
Alerts & Logging: Port Log
.
Configure
log storage.
• Select
Serial & Network: Serial Port
. Edit the serial port(s).
• Under
Console server
, select
Logging Level 1
and click
Apply
.
A useful tutorial on creating a bash script CGI can be found at: h
ttp://www.yolinux.com/TUTORIALS/
LinuxTutorialCgiShellScript.html
15. Advanced Configuration