Sponsored Content
Full Discussion: Solaris request script
Top Forums Shell Programming and Scripting Solaris request script Post 302259436 by potro on Tuesday 18th of November 2008 05:43:33 AM
Old 11-18-2008
Solaris request script

Hi,

In the request script I need to read user input and store to variable to use it later in postinstall script.

e.g.
Code:
LOGDIR=/app/log

    echo "Please type the Log Directory : (current value: $LOGDIR)"
    read LOGDIR

When asked, if the user enters a value the parameter is ok and I can use it later, but if the user presses enter then the LOGDIR value is set to "" and doesn't keep it's initial value.

In Linux I use a function
Code:
readDefault()
{
    ARGS=""
    N=1
    LOCALBUF=""
    until  [ $N -eq $# ]
    do
        eval ARG=\${$N}
        ARGS=" $ARGS $ARG"
        N=`expr $N + 1`
    done
    read $ARGS LOCALBUF
    if [ -n "$LOCALBUF" ]
    then
        VARNAME=${!#}
        export $VARNAME=$LOCALBUF
    else
        echo "Using current value."
    fi
}

But in the Solaris request script I get " bad substitution" at line readDefault LOGDIR

Thanks,
Bianca

Last edited by DukeNuke2; 11-18-2008 at 06:48 AM.. Reason: added code tags for better reading
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

unix script http request

Hi everybody, I have a *.vbs file which I want to run automatically. I want to know if there is anyway to implement the given example for e.g "http://255.255.255.55/script.vbs" what I mean is does anyone know how to make an http request from a unix script?? Thanks in advance!!!!!!!!!!! (1 Reply)
Discussion started by: arksal
1 Replies

2. Solaris

Solaris 10 SCSA Information request

Hi I'm a IT manager &, as were taking on Solaris boxes looking for information on Solaris 10 features \ exam material to revise on... I'm already a Solaris SCSA, version 8 I have Sun's bigadmin plus opensolaris (though unsure of how much this would help thanx in advance ... (13 Replies)
Discussion started by: stevie_velvet
13 Replies

3. UNIX for Advanced & Expert Users

Using a request script

I am creating a package(Solaris10 on sparc) that needs user input. As I understand it, I need to use a request script. My problem is that the value I set in my request script is not visible in my postinstall script. Not sure if I am doing it right. Here is an example request script... (4 Replies)
Discussion started by: Tornado
4 Replies

4. UNIX for Advanced & Expert Users

How to modify BASEDIR with request script?

Here is request script: #!/bin/sh echo "Current install root path is " CONFIRM="n" while do BASEDIR="" while true do echo please input install root path then press : read BASEDIR if then echo... (6 Replies)
Discussion started by: kingpmp
6 Replies

5. Shell Programming and Scripting

Request a script on manupilating the data. Please HELP!

Dear friends, I'm struggling to preparing a bunch of gaussian input files, say manually. It's really a time-consuming work without any techniques. I suppose that it could be done by a smart script automatically. But I lack some basic knowledge on scripting. Please help! My original input... (4 Replies)
Discussion started by: liuzhencc
4 Replies

6. Shell Programming and Scripting

Shell script request

I've a master file which will contain 100 file names, The script should read file name from a master file and format the file as below in AIX. input file Filename This is a test file Output File Filename|This is a test file Thanks in advance for file in $FileList; do (5 Replies)
Discussion started by: udayakumar
5 Replies

7. Shell Programming and Scripting

Formatting wget request within script

When using a browser and calling this url .. the data returns the proper range of information ichart dot finance dot yahoo dot com/table.csv?s=YAHOO&a=3&b=14&c=2012&d=03&e=20&f=2012&g=d&ignore.csv (geeze wont let me post url's sorry ) However in my script the formatting is messing up on... (4 Replies)
Discussion started by: harte
4 Replies

8. UNIX for Dummies Questions & Answers

Script to capture logs based on REQUEST iD

Hi All, I am a newbie, I am looking for a script that can capture logs based on a request id and store it in tmp folder Log files looks like this" - 2015-07-08 10:59:17,100 INFO RequestId -> 923559008 Inside test method - 2015-07-08 10:59:17,100 INFO RequestId -> 923559008 End of... (2 Replies)
Discussion started by: tsingh
2 Replies

9. Shell Programming and Scripting

Request per second script

Hello; I'm having about 800 log files and i'm trying to write a script that report the counts of lines per second or "requests per second" in each log file and report the output which includes the timestamp for the highest lines per second count and the log file name and the highest number per... (5 Replies)
Discussion started by: Katkota
5 Replies
PMNEWLOG(1)						      General Commands Manual						       PMNEWLOG(1)

NAME
pmnewlog - stop and restart archive logging for PCP performance metrics SYNOPSIS
$PCP_BINADM_DIR/pmnewlog [-a accessfile] [-C saveconfig] [-c configfile] [-N] [-n pmnsfile] [-P] [-p pid] [-s] [-V] [other pmlogger options] archive DESCRIPTION
pmnewlog may be used to stop and restart a running instance of pmlogger(1). This is most useful for managing multiple sets of Performance Co-Pilot (PCP) archive logs. These archive logs record the history of performance metric values that may be ``played back'' by other PCP tools, and they form the basis of the VCR paradigm and retrospective performance analysis services common to the PCP toolkit. In normal usage, pmnewlog would be executed by cron(1) in the wee hours to terminate one PCP archive log and start another, i.e. to perform log rotation. Even more common, would be the execution of pmnewlog from the PCP archive management script pmlogger_daily(1). In this case, direct end- user execution of pmnewlog is most unlikely. The mandatory argument archive is the base name for the physical files that will constitute the new archive log. The pmlogger instance to be stopped and restarted must be running on the same system as pmnewlog and is either the primary logger (the default) or the logger with pid as specified by the -p option. If the -n option is specified, then pmnewlog will use the namespace in the pmnsfile, rather than the default Performance Metrics Name Space (PMNS). If no -c option is specified, pmnewlog will use pmlc(1) to connect to the running pmlogger(1) and so determine all those metrics and instances that are subject to mandatory logging or advisory on logging, and the associated logging frequencies. This information is used to synthesize a new pmlogger(1) configuration file. If the -n option is specified, it will also be used for these interactions with pmlc(1). If the -c option is specified, pmlogger(1) will be restarted with configfile as the configuration file. Normally configfile would be the same configuration file used to start pmlogger(1) in the first place, however note that since pmlogger(1) is restarted, any changes to the logging status made using pmlc(1) will be lost, unless these have also been reflected in changes to configfile. If configfile does not exist, then a search is made in the directory $PCP_SYSCONF_DIR/pmlogger for a file of the same name, and if found that file is used, e.g. if config.mumble does not exist in the current directory and the file $PCP_SYSCONF_DIR/pmlogger/config.mumble does exist, then -c config.mumble and -c $PCP_SYSCONF_DIR/pmlogger/config.mumble are equivalent. Access controls specifications for the new pmlogger(1) instance may optionally be provided via the -a option. The contents of accessfile should start with the literal token [access] and conform to the syntax of the access controls section as described for pmlogger(1). The -C option may be used to save the configuration file that pmnewlog passes to the newly launched pmlogger(1). If the pmlogger(1) instance needs to be started under the control of pmsocks(1) to connect to a pmcd through a firewall, the -s option may be used. The -V option enables verbose reporting of the activity. By default no output is generated unless some error or warning condition is encountered. The -N option enables a ``show me'' mode, where the actions are echoed, but not executed, in the style of ``make -n''. Using -N in con- junction with -V maximizes the diagnostic capabilities for debugging. The other pmlogger options are as described for pmlogger(1). Note that pmnewlog does not support the following options of pmlogger(1). -h host pmnewlog determines the host to which the new pmlogger(1) should connect based upon the current host connection for the old pmlog- ger(1). -s samples The new pmlogger(1) is expected to be long running, and the -s option of pmnewlog takes precedence. -T runtime The new pmlogger(1) is expected to be long running -V version The new pmlogger will always create the latest version PCP archive format, and the -V option of pmnewlog takes precedence. -x fd The launched pmlogger cannot be controlled by pmRecordControl(3). EXAMPLE
The following sh(1) script could be executed by root via cron(1) to start a new set of archive logs for the primary logger each evening. A more complete version of this script may be found in $PCP_BINADM_DIR/pmlogger_daily, and is documented in the manual page for pmlog- ger_daily(1). #!/bin/sh # start new logs for PCP primary logger on this host # standard place for logs LOGDIR=$PCP_LOG_DIR/pmlogger/`hostname` # each new log is named yymmdd.hh.mm LOGNAME=`date "+%Y%m%d.%H.%M"` # do it [ ! -d $LOGDIR ] && mkdir -p $LOGDIR cd $LOGDIR $PCP_BINADM_DIR/pmnewlog -l $LOGDIR/pmlogger.log $LOGDIR FILES
archive.meta metadata (metric descriptions, instance domains, etc.) for the archive log archive.0 initial volume of metrics values (subsequent volumes have suffixes 1, 2, ...) archive.index temporal index to support rapid random access to the other files in the archive log $PCP_BINADM_DIR/pmlogger_daily sample script to rotate archives for a number of loggers PCP ENVIRONMENT
Environment variables with the prefix PCP_ are used to parameterize the file and directory names used by PCP. On each installation, the file /etc/pcp.conf contains the local values for these variables. The $PCP_CONF variable may be used to specify an alternative configura- tion file, as described in pcp.conf(5). SEE ALSO
PCPIntro(1), pmcd(1), pmdumplog(1), pmlc(1), pmlogger(1), pmlogger_daily(1), pmsocks(1), pcp.conf(5) and pcp.env(5). DIAGNOSTICS
Due to the precious nature of the archive logs, pmnewlog is rather paranoid in its checking and validation, and will try very hard to ensure that an appropriately configured pmlogger(1) can be restarted, before terminating the existing pmlogger(1). As a consequence of this checking, pmnewlog tends to generate rather verbose error and warning messages. CAVEATS
If no configfile is specified, the method for synthesizing a configuration file using a pmlc(1) connection to the existing pmlogger(1) is, of necessity, incomplete. In particular, for metrics with dynamic underlying instance domains, it is not possible to identify a configura- tion that logs all instances of a metric all of the time, so rather the synthesized configuration file requests the continued logging of the set of instances that exist at the time pmlogger(1) is interrogated by pmnewlog. If this situation is a concern, a fixed configuration file should be used, and passed to pmnewlog via the -c option. Performance Co-Pilot PCP PMNEWLOG(1)
All times are GMT -4. The time now is 01:26 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy