Sponsored Content
Top Forums Shell Programming and Scripting Help with ksh scripting in AIX Post 302445712 by saidiya on Monday 16th of August 2010 04:16:12 PM
Old 08-16-2010
Code:
# think the hostname is available as the preset var HOSTNAME.
{
 [ "$_debug" == "on" ] &&  $@
}
debug set -x
# HOSTNM=`hostname`
DATE=$(date +"%d-%b-%y %H:%M")
SHORTNAME="FileSystem Mount"
LONGNAME="Filesystem check"
#I don't think grep supports |, just egrep.
# You can also break apart really, really long lines with backslashes
# so that it doesn't stretch your editor 3 miles wide.
#checking filesystem if its mounted or not
#df -k |egrep '
#[/dev/hd4|/dev/hd2|/dev/hd9var|/dev/hd3|/dev/hd1|/proc|/dev/hd10opt|/dev/exportlv|/dev/optwarelv|/dev/orabinlv|/dev/ndmbinlv|/dev/oraclntlv|/dev/optswlv|/dev/cbnadlv|/dev/cbnabkplv|/dev/lvabinit1|/dev/lvappl|/dev/lveme|/dev/lvadmd1|/dev/lvserial|/dev/lvdata01|/dev/lvdata02|/dev/lvdata03|/dev/lvdata04|/dev/lvmeta1|/dev/lvabini1|/dev/lvstage1|/dev/lvfeed1|/dev/lvstage2|/dev/lvcmmigr|/dev/lvbkdata1|/dev/lvbkdata2|/dev/lvbkdata3|/dev/lvbkdata4|/dev/lveers1| /dev/expoptibmlv|/dev/expoptzloclv|/dev/performlv|/dev/sshcntllv|nasswd10v1prd.nam.nsroot.net:/vol/ClearCase/cbnabi|cchome01.core.afcc.com:/export/home]'>d.txt

# You can't just stick a file into []'s and expect it to work!
# You're probably trying to check the return code of grep instead, right?
# unfortunately, grep isn't going to work here since it'll return OK even if it
# finds only ONE of these filesystems.
#if [ d.txt == "1" ]
#then
#mail -s "Filesystem check pls inestigate "$DATE" "$HOSTNM" xx@domain.com
#else
#mail -s "Filesystem check success  $DATE HOSTNM " xx@domain.com
#fi
#exit

SUCCESS=0
# Create a temp file with a secure random name.
TMP=/tmp/$$
df -k >$TMP
# Loop through each of these filesystems/paths individually.
# if I knew AIX well enough I might try reading from /etc/fstab instead
for DEV in  /dev/hd4 /dev/hd2 /dev/hd9var /dev/hd3 /dev/hd1 \
        /proc /dev/hd10opt /dev/exportlv /dev/optwarelv \
        /dev/orabinlv/dev/ndmbinlv /dev/oraclntlv /dev/optswlv \
        /dev/cbnadlv /dev/cbnabkplv /dev/lvabinit1 /dev/lvappl \
        /dev/lveme /dev/lvadmd1 /dev/lvserial /dev/lvdata01 \
        /dev/lvdata02 /dev/lvdata03 /dev/lvdata04 /dev/lvmeta1 \
        /dev/lvabini1 /dev/lvstage1 /dev/lvfeed1 /dev/lvstage2 \
        /dev/lvcmmigr /dev/lvbkdata1 /dev/lvbkdata2 /dev/lvbkdata3 \
        /dev/lvbkdata4 /dev/lveers1 /dev/expoptibmlv \
        /dev/expoptzloclv /dev/performlv/dev/sshcntllv\
        nasswd10v1prd.nam.nsroot.net:/vol/ClearCase/cbnabi \
        cchome01.core.afcc.com:/export/home
do
        # Check if grep can find the device in the file.  If not, set SUCCESS=1.
        # The -q flag tells grep to not print anything, all we need is the return code.
        grep -i "${DEV}" "${TMP}" || SUCCESS=1
done
# Delete the temp file.
rm -f "$TMP"

if [ "${SUCCESS}" -eq 0 ]
then
       mail -s "Filesystem check success $DATE $HOSTNAME" kiran.kumar.mundiyath@citi.com 
#DEBUG set +x
else
       mail -s "Filesystem check pls inestigate $DATE $HOSTNAME" kiran.kumar.mundiyath@citi.com
fi
#exit


---------- Post updated at 04:16 PM ---------- Previous update was at 04:14 PM ----------

Pls adice and request you to crop the script and pls give me

Last edited by Scott; 08-16-2010 at 05:30 PM.. Reason: Code tags
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

KSH Scripting

Will a shell script written in shell for HP/UX run on Solaris? (1 Reply)
Discussion started by: dstaller
1 Replies

2. Shell Programming and Scripting

scripting guru's pls help me with scripting on AIX

can someone pls help me with the script for a files coming from one system to a particular directory and i want to write a script to move those files to another directory on different system by renaming the files... pls someone help me on this... thanking in anticipation.... (1 Reply)
Discussion started by: thatiprashant
1 Replies

3. Shell Programming and Scripting

Need help with KSH scripting

Hi I need to insert a page break into a file based on matching a phrase in the file. :confused: I am doing this with a ksh script on a Unix box. Any help would be greatly appreciated. Thanks (5 Replies)
Discussion started by: scrappycc
5 Replies

4. Shell Programming and Scripting

ksh scripting help

I have the file as below server1 no dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle server2 no dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle server3 yes dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle server4 ... (1 Reply)
Discussion started by: praveenbvarrier
1 Replies

5. Shell Programming and Scripting

Need help in writing AIX ksh scripting

I need to write the script for the below constraints. Need your help urgently The PATH environment variable must conform to the following: • World-writeable directories (/tmp, /var/tmp etc) must not be placed in the PATH variable. • System directories must always be placed before local... (1 Reply)
Discussion started by: kmvinay
1 Replies

6. Shell Programming and Scripting

help in ksh scripting in aix

Hello gurus I am looking for a script : We need to generate a file list created by user id on a AIX box. Criteria 1: other than userid : dwimpid & aiadmin Criteria 2: Files older than 2 months ( it can be any user id ). File Path to Look: /project and /project1 Thx silu (7 Replies)
Discussion started by: silu
7 Replies

7. Shell Programming and Scripting

help with ksh shell scripting

I want to run a script that checks the env to see if I'm in a test or prod environment. From the command line I enter echo $host and it returns host name and I can tell by the name if I'm in test or prod. When I run the command from a script I get "not found" What's wrong with the script? if ... (2 Replies)
Discussion started by: Bperl1967
2 Replies

8. Shell Programming and Scripting

AIX 5.3 ksh Scripting

Hi, I posted a request for sever OS types earlier, but got no response. In an attempt to at least have a starting point, I think scaling it to one OS is preferred. Once I see the gist of it I can modify to account for different cases. I need a script that will go and check to see if an LDAP... (2 Replies)
Discussion started by: tekster2
2 Replies

9. Shell Programming and Scripting

ksh scripting

Hi All, Can you please let me know what I missed in the below function? Whenever I try to execute the script i am getting syntax error at line 101 : `fi' unexpected Function is function DELNWE5O { export ORACLE_HOME=/ora00/app/oracle/product/11.2.0/grid_1 export... (9 Replies)
Discussion started by: pvmanikandan
9 Replies

10. Shell Programming and Scripting

KSH scripting

Hi Guys, I am trying to learn to script. first I have 2 server, A and B. A with IP 192.168.82.22. B with IP 192.168.82.44. Both with login user admin and password admin. server A will generate a file every day with name gg.log under /app/gg/20171002.log. I wish to write a script to copy the... (7 Replies)
Discussion started by: leecopper
7 Replies
PMDAMOUNTS(1)						      General Commands Manual						     PMDAMOUNTS(1)

NAME
pmdamounts - filesystem mounts performance metrics domain agent (PMDA) SYNOPSIS
$PCP_PMDAS_DIR/mounts/pmdamounts [-d domain] [-l logfile] [-U username] DESCRIPTION
pmdamounts is a simple Performance Metrics Domain Agent (PMDA) which monitors availability of a given set of filesystem mounts. The mounts PMDA exports metrics that reflect whether the configured filesystems are mounted ("up") or not. The list of mount points to monitor is specified via the $PCP_PMDAS_DIR/mounts/mounts.conf file which simply contains one line for each mount point. Note that the platform kernel PMDA exports a more extensive set of filesystem metrics for every mounted filesystem - this PMDA is primarily intended for availability monitoring using the mounts.up metric. A brief description of the pmdamounts command line options follows: -d It is absolutely crucial that the performance metrics domain number specified here is unique and consistent. That is, domain should be different for every PMDA on the one host, and the same domain number should be used for the same PMDA on all hosts. -l Location of the log file. By default, a log file named mounts.log is written in the current directory of pmcd(1) when pmdamounts is started, i.e. $PCP_LOG_DIR/pmcd. If the log file cannot be created or is not writable, output is written to the standard error instead. -U User account under which to run the agent. The default is the unprivileged "pcp" account in current versions of PCP, but in older versions the superuser account ("root") was used by default. INSTALLATION
If you want access to the names, help text and values for the mounts performance metrics, do the following as root: # cd $PCP_PMDAS_DIR/mounts # ./Install If you want to undo the installation, do the following as root: # cd $PCP_PMDAS_DIR/mounts # ./Remove pmdamounts is launched by pmcd(1) and should never be executed directly. The Install and Remove scripts notify pmcd(1) when the agent is installed or removed. FILES
$PCP_PMCDCONF_PATH command line options used to launch pmdamounts $PCP_PMDAS_DIR/mounts/help default help text file for the mounts metrics $PCP_PMDAS_DIR/mounts/Install installation script for the pmdamounts agent $PCP_PMDAS_DIR/mounts/Remove undo installation script for the pmdamounts agent $PCP_LOG_DIR/pmcd/mounts.log default log file for error messages and other information from pmdamounts 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), pcp.conf(5) and pcp.env(5). Performance Co-Pilot PCP PMDAMOUNTS(1)
All times are GMT -4. The time now is 10:32 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy