Netra X1 LOM: Unable to change any variable via the "set" command
I'm posting here as it didn't seem quite right in the hardware section (as it's LOM commands). My apologies if I have that wrong though
I've finally gotten round to configuring the LOM on my Netra X1, but I can't get it to change the hostname via the "set" command:
Code:
lom>show hostname
hostname ccacv007
lom>
Ok, that's not right, so I go to change it:
Code:
lom>set hostname kadath
Invalid command. Type 'help' for list of commands.
lom>set hostname=kadath
Usage: set variable value
lom>set hostname
Usage: set variable value
lom>set hostname "kadath"
Invalid command. Type 'help' for list of commands.
lom>set hostname="kadath"
Usage: set variable value
lom>
Same problem setting anything else (the ultimate plan is to set up the IP address for it).
The manual just says "set <variable> <value>" and all should be good...
What on earth is going on here?!?!?
Config spam in case the answer is buried in there:
Code:
lom>env
Fault OFF
Alarm1 OFF
Alarm2 OFF
Alarm3 OFF
Fans:
1 fan1 OK speed 93%
PSUs:
1 OK
Temperature sensors:
1 Enclosure 40degC OK
Overheat sensors:
1 CPU OK
Circuit breakers:
1 USB0 OK
2 USB1 OK
3 SCC OK
Supply rails:
1 5V OK
2 3V3 OK
3 +12V OK
4 -12V OK
5 VDD core OK
lom>
lom>show
escape #.
model Netra X1
hostname ccacv007
power-on-decline off
power-on-delay off
ip-address not set
ip-netmask not set
ip-gateway not set
bootmode normal
rsc-security on
event-reporting on
Time since last boot: +6h53m48s
lom>
lom>help
The following commands are supported:
alarmon
alarmoff
check
console
environment
faulton
faultoff
help
poweron
poweroff
reset
shutdown
show
version
set
break
bootmode
loghistory
showlogs
consolehistory
chist
date
showdate
logout
userpassword
useradd
userdel
userperm
usershow
lom>usershow
1: [not defined]
2: [not defined]
3: [not defined]
4: [not defined]
lom>
i am using perl in win2000advanced server...
---------------------------
perl -version:
---------------------------
This is perl, v5.6.1 built for MSWin32-x86-multi-thread
(with 1 registered patch, see perl -V for more detail)
Copyright 1987-2001, Larry Wall
Binary build 638 provided by... (1 Reply)
Hi,
Please clarify what is the difference between "env" and "set" command.
I guess set will display the system variables and user defined variables.
Thanks
Sweta (1 Reply)
Hi,
i am working in C in Fedora Eclipse 3.3.0 with gdb debugger. I am geting segmentation fault with an error message "mi_cmd_var_create: unable to create variable object" on debugging the program.
What should I do to solve this problem?
rgds,
Dona_m (14 Replies)
p="-e"
echo $p
It is not returning the value "-e" stored. Instead returns null.
I am wondering how could this happen. Please help me out.I tried all possibilities like p='-e' | p="\-e". Nothing seems to work.
:confused::confused: (10 Replies)
Hi
I have a "set" command which ends with a "." (dot), for example:
set `grep "\<${pnum}\>" /tstmp/data.txt |sed 's/#//'` .
Can somebody help me to understand the purpose of this "set" and "." combination?
The problem is that this command does not produce the same result when run on AIX... (2 Replies)
Hi,
I have line in input file as below:
3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL
My expected output for line in the file must be :
"1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL"
Can someone... (7 Replies)
I have a bunch of random character lines like ABCEDFG. I want to find all lines with "A" and then change any "E" to "X" in the same line. ALL lines with "A" will have an "X" somewhere in it. I have tried sed awk and vi editor. I get close, not quite there. I know someone has already solved this... (10 Replies)
Hi Guys,
I have a variable such that:
set x = (Session,Date,Type,Receive Coil Name,Manufacturer,Manufacturer's Model Name)
foreach i ($x)
echo $i
end
I would like to read each variable one by one like:
Session
Date
Type
Receive Coil Name
Manufacturer
Manufacturer's Model Name
Is... (1 Reply)
Hi All,
I need to get the version of python installed and store it in a variable for later use. Whereas it is printing on the console instead of storing to variable. I am able to store output of ls command in a variable. Please check the below code :
root@myhost:/volumes/srini# cat... (4 Replies)
How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address
and column 3 contains “cc” e-mail address to include with same email.
Sample input file, email.txt
Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies
LEARN ABOUT SUNOS
tsalarm
tsalarm(7D) Devices tsalarm(7D)NAME
tsalarm - Alarm device driver
SYNOPSIS
tsalarm@0:ctl
DESCRIPTION
The tsalarm driver is a Multi-threaded, loadable non-STREAMS pseudo driver that manages ALOM alarms. The tsalarm driver provides an inter-
face through which alarm relays can be controlled on SUNW,Netra-240 and SUNW,Netra-440 platforms.
HARDWARE INTERFACE
The alarm hardware differs depending on platform. The Netra 240 and 440 platforms features four dry contact alarm relays which are
controlled by ALOM. You can set each alarm to "on" or "off" by using ioctl interfaces provided from the host. The four alarms are labeled
as "critical," "major," "minor," and "user." The user alarm is set by a user application depending on system condition. LED's in front of
the box provide a visual indication of the four alarms. The number of alarms and their meanings/labels may vary across platforms.
IOCTLS
The interface provided by the tsalarm driver comprises ioctls that enable applications to manipulate the alarm module. The alarm module is
accessed via two device nodes: i) /dev/lom and /dev/tsalarm:ctl.
The following ioctls are supported by the /dev/lom and /dev/tsalarm:ctl devices:
TSIOCALCTL - Turn an alarm on or off.
The argument is a pointer to the ts_aldata_t/lom_aldata_t structure. This structure is described below. alarm_no member is an integer
which specifies the alarm to which the command is to be applied. The alarm_state/state structure member indicates the state to which
the alarm should be set (where 0 == off). An error (EINVAL) is returned if either an invalid alarm_no or invalid alarm_state is pro-
vided.
TSIOCALSTATE - Get the state of the alarms.
The argument is a pointer to the ts_aldata_t/lom_aldata_t structure. This structure is described below. alarm_no member is an integer
which indicates the alarm to which the command will be applied. The alarm_state member holds the alarm's current state and is filled
in by the driver. A zero indicates that the alarm is off. An error (EINVAL) is returned if an invalid alarm_no is provided. The struc-
tures and definitions for the values are defined below.
Alarm values:
The following old style values are defined in <lom.io.h>
#define ALARM_NUM_0 0 /* number of zero'th alarm */
#define ALARM_NUM_1 1 /* number of first alarm */
#define ALARM_NUM_2 2 /* number of second alarm */
#define ALARM_NUM_3 3 /* number of third alarm */
Alarm values defined in <lom.io.h>
#define ALARM_OFF 0 /* Turn off alarm */
#define ALARM_ON 1 /* Turn on alarm */
Alarm Data Structure:
This structure is defined in <lom.io.h>
typedef struct {
int alarm_no; /* alarm to apply command to */
int alarm_state; /* state of alarm (0 == off) */
} ts_aldata_t;
Use the following LOM interfaces to get and set the alarms. These definitions are included in <lom_io.h>
#define ALARM_CRITICAL 0 /* number of critical alarm */
#define ALARM_MAJOR 1 /* number of major alarm */
#define ALARM_MINOR 2 /* number of minor alarm */
#define ALARM_USER 3 /* number of user alarm */
The following alarm data structure is provided in <lom_io.h>:
typedef struct {
int alarm_no;
int state;
} lom_aldata_t;
ERRORS
An open() will fail if:
ENXIO The driver is not installed in the system.
An ioctl() will fail if:
EFAULT There was a hardware failure during the specified operation.
EINVAL The alarm number specified is not valid or an invalid value was supplied.
ENXIO The driver is not installed in the system or the monitor callback routine could not be scheduled.
EXAMPLES
How to set an alarm:
#include <sys/unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <lom_io.h>
#define LOM_DEVICE "/dev/lom"
int
main()
{
lom_aldata_t lld;
int fd = open(LOM_DEVICE, O_RDWR);
if (fd == -1) {
printf("Error opening device: %s0, LOM_DEVICE);
exit(1);
}
lld.alarm_no = ALARM_CRITICAL; /* Set the critical alarm */
lld.state = ALARM_ON; /* Set the alarm */
if (ioctl(fd, LOMIOCALCTL, (char *)&lld) != 0)
printf("Setting alarm failed");
else
printf("Alarm set successfully");
close(fd);
}
FILES
/dev/lom
LOM device.
/dev/tsalarm:ctl
Alarm control device.
/platform/platform/kernel/drv/sparcv9/tsalarm
Device driver module.
/platform/SUNW,Netra-240/kernel/drv/tsalarm.conf
Driver configuration file.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWcarx.u |
+-----------------------------+-----------------------------+
|Architecture |SPARC |
+-----------------------------+-----------------------------+
SEE ALSO attributes(5)
Writing Device Drivers
SunOS 5.10 16 Mar 2004 tsalarm(7D)