Sponsored Content
Top Forums Shell Programming and Scripting Help with ksh scripting in AIX Post 302445076 by Corona688 on Friday 13th of August 2010 04:27:13 PM
Old 08-13-2010
Code:
# I think the hostname is available as the preset var HOSTNAME.
# 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 |grep '/dev/hd4|/dev/hd2|/dev/hd9var|/dev/hd3|/dev/hd1|/proc|...  >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=`mktemp`
df -h >$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 -q "${DEV}" "${TMP}" || SUCCESS=1
done
# Delete the temp file.
rm -f "$TMP"

if [ "${SUCCESS}" -eq 0 ]
then
       mail -s "Filesystem check success $DATE $HOSTNAME" xx@domain.com 
else
       mail -s "Filesystem check pls inestigate $DATE $HOSTNAME" xx@domain.com
fi

 

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
nfsstat(8)						      System Manager's Manual							nfsstat(8)

NAME
nfsstat - list NFS statistics SYNOPSIS
nfsstat [OPTION]... DESCRIPTION
The nfsstat displays statistics kept about NFS client and server activity. OPTIONS
-s, --server Print only server-side statistics. The default is to print both server and client statistics. -c, --client Print only client-side statistics. -n, --nfs Print only NFS statistics. The default is to print both NFS and RPC information. -2 Print only NFS v2 statistics. The default is to only print information about the versions of NFS that have non-zero counts. -3 Print only NFS v3 statistics. The default is to only print information about the versions of NFS that have non-zero counts. -4 Print only NFS v4 statistics. The default is to only print information about the versions of NFS that have non-zero counts. -m, --mounts Print information about each of the mounted NFS file systems. If this option is used, all other options are ignored. -r, --rpc Print only RPC statistics. -o facility Display statistics for the specified facility, which must be one of: nfs NFS protocol information, split up by RPC call. rpc General RPC information. net Network layer statistics, such as the number of received packets, number of TCP connections, etc. fh Usage information on the server's file handle cache, including the total number of lookups, and the number of hits and misses. rc Usage information on the server's request reply cache, including the total number of lookups, and the number of hits and misses. all Display all of the above facilities. -v, --verbose This is equivalent to -o all. -l, --list Print information in list form. -S, --since file Instead of printing current statistics, nfsstat imports statistics from file and displays the difference between those and the cur- rent statistics. Valid input files may be in the form of /proc/net/rpc/nfs (raw client stats), /proc/net/rpc/nfsd (raw server stats), or saved output from nfsstat itself (client and/or server stats). Any statistics missing from a saved nfsstat output file are treated as zeroes. -Z[interval], --sleep=[interval] Instead of printing current statistics and immediately exiting, nfsstat takes a snapshot of the current statistics and pauses until it receives SIGINT (typically from Ctrl-C), at which point it takes another snapshot and displays the difference between the two. If interval is specified, nfsstat will print the number of NFS calls made since the previous report. Stats will be printed repeat- edly every interval seconds. EXAMPLES
nfsstat -o all -234 Show all information about all versions of NFS. nfsstat --verbose -234 Same as above. nfsstat -o all Show all information about active versions of NFS. nfsstat --nfs --server -3 Show statistics for NFS version 3 server. nfsstat -m Show information about mounted NFS filesystems. DISPLAY
The Flags output from the -m option is the same as the flags give to the mount command. FILES
/proc/net/rpc/nfsd procfs-based interface to kernel NFS server statistics. /proc/net/rpc/nfs procfs-based interface to kernel NFS client statistics. /proc/mounts procfs-based interface to the mounted filesystems. SEE ALSO
rpc.nfsd(8). nfs(5). BUGS
The default output has been changed. To get the old default output you must run nfsstat --auto -2. The function of the -v and -a options have changed. The -a option is now reserved for future use. The -v does what the -a option used to do, and the new -[234] options replace the -v option. The Display section should be more complete. Further bugs can be found or reported at http://nfs.sf.net/. AUTHOR
Olaf Kirch, <okir@suse.de> 7 Aug 2007 nfsstat(8)
All times are GMT -4. The time now is 02:02 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy