Need help in scripting to check if rootvg is mirrored or not


 
Thread Tools Search this Thread
Operating Systems AIX Need help in scripting to check if rootvg is mirrored or not
# 1  
Old 01-31-2013
Need help in scripting to check if rootvg is mirrored or not

Hi

Can some one help me with a script which when executed will check and tell if all the LV's in rootvg are mirrored or not. Say for example in the below server we could see that everything is mirrored except dumplv2. So if I execute the script it should tell that all are mirrored except dumplv2.

Please assist with the script.

Code:
BMUT8# lsvg -l rootvg
rootvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
hd5                 boot            1       2       2    closed/syncd  N/A
hd6                 paging         4       8       2    open/syncd    N/A
fslv37              jfs2            18      36      2    open/syncd    /usr/sap/DAA
paging01            paging      160     320     2    open/syncd    N/A
hd8                 jfs2log         1       2       2    open/syncd    N/A
hd4                 jfs2             2       4       2    open/syncd    /
hd2                 jfs2             27      54      2    open/syncd    /usr
hd9var              jfs2            3       6       2    open/syncd    /var
hd3                 jfs2            11      22      2    open/syncd    /tmp
hd1                 jfs2             1       2       2    open/syncd    /home
hd10opt             jfs2           3       6       2    open/syncd    /opt
fslv01              jfs2             1       2       2    open/syncd    /var/log
fslv02              jfs2             1       2       2    open/syncd    /usr/local
fslv03              jfs2             3       6       2    open/syncd    /opt/patrol
lg_dumplv           sysdump    9       9       1    open/syncd    N/A
hd11admin           jfs2          1       2       2    open/syncd    /admin
fslv04              jfs2             7       14      2    open/syncd    /opt/oscdtws1
dumplv2             sysdump    9       9       1    open/syncd    N/A

# 2  
Old 02-01-2013
Quote:
Originally Posted by newtoaixos
Can some one help me with a script which when executed will check and tell if all the LV's in rootvg are mirrored or not.
Of course. Just post what you have tried and we will correct it until it works.

bakunin
# 3  
Old 02-01-2013
snip:
Code:
#!/usr/bin/ksh
TMP_FILE=/tmp/mirror_check.out
if (( $(lspv| grep -cw rootvg) > 1 )); then
        lsvg -l rootvg | awk 'NR > 2 && $2 !~ /^sysdump$/ { if ($3 == $4) {print $0} }' >> $TMP_FILE
        NON_MIRR=`wc -l < $TMP_FILE`
        if (( $NON_MIRR != 0 )); then
                echo "unmirrored LVs found:"
                echo
                cat $TMP_FILE
        fi
fi

The original code was written by zaxxon.
Thank Him not me Smilie
# 4  
Old 02-01-2013
Non mirrored LV whose $2 is "sysdump" are not displayed, this is normal (the script as been coded to behave this way)
# 5  
Old 02-01-2013
long ago it was ok to not mirror sysdump/hd6 BUT AIX will dump to mirrorred device - so that even on a reboot on a single copy after a dump, the dump is there.
i.e. better practice to mirror imho
# 6  
Old 02-01-2013
Moderative Interlude

Moderator's Comments:
Mod Comment First of all, I'd like to thank everybody who has tried to help. In fact this is why we write here and UNIX wouldn't be UNIX without the long-standing tradition of one helping the other and constant discussion of every aspect of our work. I'm thankful for every of you being here.

Still, it is also a long-standing tradition that "help" in our part of the society means "help to help yourself". This means: the one seeking help should show some genuine effort first to solve his problem. The thread-opener did no such thing. And there is also a long-standing tradition inherited from countless newsgroups in the comp.* hierarchy to ignore people who don't uphold this tenet.

I'd like to ask you therefore to NOT answer such threads - not until O/P has shown this genuine effort by presenting whatever he has undertaken to accomplish his task. This was exactly the point of my answer. Please hold back on such threads until O/P has answered - and if he doesn't bother to do so, then so be it.

We are all professionals here and - like me - you probably met one or the other "colleague" in your career who tried to let others do his work. You perhaps do not want to support or encourage persons once they cannot get favours from their immediate co-workers any more, do you?

So, please, use your judgement and refrain from answering threads as long as O/P has not shown some willingness to work himself before.

Thank you for your consideration.

bakunin
These 5 Users Gave Thanks to bakunin For This Post:
# 7  
Old 02-02-2013
Xray didn't know it - will send him a PM to be a tad more sensible next time. But you are absolutely right Bakunin. That's the way to go.

Last edited by zaxxon; 02-02-2013 at 02:31 PM.. Reason: spelling
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to check the datatypes of the columns are same through shell scripting?

Hi, We have a requirement like, to check the datatypes of columns against database. After loading the sample data in to one of the database, need to compare the datatypes of the columns are matching with the provided files. Is there a way that we can achieve through shell scripting. We... (7 Replies)
Discussion started by: Samah
7 Replies

2. Shell Programming and Scripting

To check the file permissions using python scripting

Hi, For a particular set of files, am trying to check if they are writable. i.e., checking whether they are having permissions greater than 755. Am able to check this using the statement: "if (os.path.isfile(FILE_PATH) and (os.stat(FILE_PATH).st_mode & 0777) == 0777):" But the problem... (1 Reply)
Discussion started by: arjun_arippa
1 Replies

3. Programming

To check the file permissions using python scripting

Hi, For a particular set of files, am trying to check if they are writable. i.e., checking whether they are having permissions greater than 755. Am able to check this using the statement: "if (os.path.isfile(FILE_PATH) and (os.stat(FILE_PATH).st_mode & 0777) == 0777):" But the problem here... (0 Replies)
Discussion started by: arjun_arippa
0 Replies

4. AIX

rootvg mirrored

I want to increase the size of /tmp by 1GB I know that the command is chfs -a size=+1G /tmp But the rootvg is mirrored and when I do a lsvg -p rootvg, I could see 2 disks. Will there be any impact if I increase the size of /tmp when the rootvg is mirrored ? Please advise. (1 Reply)
Discussion started by: newtoaixos
1 Replies

5. Shell Programming and Scripting

C shell scripting, check if link exists on remote servers

Hi, I'm new to C Shell programming. I'm trying to check if a sym link exists on remote server if not send email. I'm not having much luck. Can anyone help? Here is what I have written but it doesn't work. It tells me that my variable was not defined. Here is part of the script, the second... (0 Replies)
Discussion started by: CDi
0 Replies

6. Shell Programming and Scripting

Help scripting to start, check, and restart processes

Here it goes from my unexperienced point of view. I am using CentOS 5.6. I have a Java based server that needs to be running 24/7/365. To begin from the machine the server is on rebooting; I SSH in to a shell, cd to the server dir, screen -S server1, and execute ./exec (listed below) in the screen.... (12 Replies)
Discussion started by: MacG32
12 Replies

7. Shell Programming and Scripting

Scripting to check the size of file and it's existance.

Hi, I am totaly new to create a script . Please help. I have file name retrived from SAP table into a internal table . Like :- /home/td_8d02_int_data_IPCL/ILLUSTRATIONS/CGM/l_pc_112138_01_0_01_00.cgm /home/td_8d02_int_data_IPC-L/ILLUSTRATIONS/CMP/l_pc_112138_01_0_01_00.cmp Objective... (1 Reply)
Discussion started by: amitkumar.b2
1 Replies

8. Shell Programming and Scripting

New to Shell scripting: Can you check it?

I am trying to write a script to get all the html files under a source directory and and for each html file, run a program with html file as an argument. This program generates an output which I need to save as htmlfilename.txt ( right now i was trying to print it on the command line) ... (11 Replies)
Discussion started by: sapient
11 Replies

9. UNIX for Dummies Questions & Answers

SQL Connection check though Scripting

Hi Guys, I wanted to check the sql connection through scripting if it is avilable then proceed else stop the process I was trying sqlplus -L username/passwd@sid if this is not sucess it gives non-zero. but if it is success it is going into the sqlplus prompt. So how could i get out... (2 Replies)
Discussion started by: Swapna173
2 Replies

10. Solaris

How to check the file existence using shell scripting in Solaris-10

Hi, I have a script which will check the fiel existence, the lines are as below if !(test -d ./data) then mkdir data fi In the first line error occurs as below generatelicense.sh: syntax error at line 2: `!' unexpected Where as this script works fine in linux OS. How to solve... (2 Replies)
Discussion started by: krevathi1912
2 Replies
Login or Register to Ask a Question