Validate mountpoints on solaris server after server reboot


 
Thread Tools Search this Thread
Operating Systems Solaris Validate mountpoints on solaris server after server reboot
# 8  
Old 09-04-2014
Hi Venkat,

Show me what you have and I'll see if I can help, the forum is here for people to help each other and to do that we have to have a starting place.

To benefit from being a member of the forum it is necessary to learn and if someone just provides you with a script you will not learn, have you searched the previous posts in the forum as the information is probably there.

Regards

Dave

Last edited by gull04; 09-04-2014 at 12:35 PM.. Reason: typo
# 9  
Old 09-04-2014
Hi Dave,

I tried to search previous posts, but couldn't find anything related to this. Could you please provide shell script for this. i will test my server, and get back to you with result. Below is my plan to prepare shell script.
1) I want to take the mountpoint information before server reboot.
2) I want to validate the mountpoints after server reboot with comparision the information which we taken before server reboot.
3) I want output like mountpoints are not missed if not miss.
4) I want output like mountpoints are missed if missed.
Thanks,
Venkat
# 10  
Old 09-04-2014
Due to missing sample data, following example is how it could work in theory. It may or may not work for you.

script to run before reboot: collect-info-pre.sh
Code:
#!/bin/bash

df -k | awk 'NR>1 {print $1}' >df.pre

script to run after reboot: collect-info-post.sh
Code:
#!/bin/bash

df -k | awk 'NR>1 {print $1}' >df.post

if $(diff -q df.pre df.post >/dev/null 2>&1); then
    echo "No missing filesystems found."
else
    echo "Missing filesystems:"
    grep -vx -f df.post df.pre
    echo "*** Further in-depth analysis is absolutely necessary! ***"
fi

# 11  
Old 09-05-2014
Hi junior-helper,

I am appreciate for your help. I will test in server, and get back to you.

Thanks,
Venkata

---------- Post updated at 06:54 AM ---------- Previous update was at 06:32 AM ----------

Hi junior-helper,
I have tested your script, It is working, but got wrong output.
Output should come if part like "No missing filesystems found.", but came elase part.
Below is the output for your reference. Please check and get back to me with correction please.
FYI.
Code:
BRKC101@dog105 [/home/oracle]
>#!/bin/bash
BRKC101@dog105 [/home/oracle]
>df -k | awk 'NR>1 {print $1}' >df.pre
BRKC101@dog105 [/home/oracle]
>more df.pre
/dev/dsk/c0d0s3
/devices
ctfs
proc
mnttab
swap
objfs
sharefs
/platform/SUNW,SPARC-Enterprise-T5220/lib/libc_psr/libc_psr_hwcap2.so.1
/platform/SUNW,SPARC-Enterprise-T5220/lib/sparcv9/libc_psr/libc_psr_hwcap2.so.1
fd
/dev/dsk/c0d0s4
swap
swap
dog105_INT_pool/etc_opt_opsware
dog105_INT_pool/home
dog105_INT_pool/opt_opsware
dog105_INT_pool/systools
dog105_INT_pool/tivoli
dog105_INT_pool/var_log_opsware
dog105_INT_pool/OV
dog105_INT_pool/var_opt_opsware
dog105_INT_pool/perf
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/oracle
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/dbtools
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/software
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/admin
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/bkup01
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/arch01
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/admin
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/db01
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/redo01
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/redo02
dog105_INT_pool/systools_monitoring
BRKC101@dog105 [/home/oracle]
>df -k | awk 'NR>1 {print $1}' >df.post
BRKC101@dog105 [/home/oracle]
>if $(diff -q df.pre df.post >/dev/null 2>&1); then
    echo "No missing filesystems found."
else
    echo "Missing filesystems:"
    grep -vx -f df.post df.pre
    echo "*** Further in-depth analysis is absolutely necessary! ***"
>     echo "No missing filesystems found."
> else
>     echo "Missing filesystems:"
>     grep -vx -f df.post df.pre
>     echo "*** Further in-depth analysis is absolutely necessary! ***"
> fi
Missing filesystems:
grep: illegal option -- x
grep: illegal option -- f
Usage: grep -hblcnsviw pattern file . . .
*** Further in-depth analysis is absolutely necessary! ***
BRKC101@dog105 [/home/oracle]


Moderator's Comments:
Mod Comment Please use code tags next time for your code and data. Thanks

Last edited by vbe; 09-05-2014 at 09:24 AM..
# 12  
Old 09-05-2014
Hi Venkat,

Post the output of the following commands;

Code:
cat /etc/vfstab

AND

Code:
cat /etc/mnttab

It looks like you have a muxture of four different types of file systems here.

Also could you please use code tags.

Regards

Dave
# 13  
Old 09-05-2014
Hi Dave,

Below is the out , which you asked.
Code:
 
BRKC101@dog105 [/home/oracle]
>cat /etc/vfstab
#live-upgrade:<Sun May 18 22:29:34 CDT 2014> updated boot environment <14R1-0518-2035>
#live-upgrade:<Tue Oct  8 18:17:44 CDT 2013> updated boot environment <2H2013-1008-1637>
#live-upgrade:<Mon Feb 11 12:42:34 CST 2013> updated boot environment <2H2012-0211-1113>
#live-upgrade:<Tue Jun  5 20:08:54 CDT 2012> updated boot environment <1H2012-0605-1830>
#live-upgrade:<Tuesday, July 26, 2011 06:43:13 PM CDT> updated boot environment <2ndHalf2011>
#live-upgrade:<Tuesday, January 11, 2011 11:20:36 AM CST> updated boot environment <1stHalf2011>
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c0d0s1 -       -       swap    -       no      -
/dev/dsk/c0d0s3 /dev/rdsk/c0d0s3        /       ufs     1       no      -
/dev/dsk/c0d0s4 /dev/rdsk/c0d0s4        /var    ufs     1       no      -
/devices        -       /devices        devfs   -       no      -
sharefs -       /etc/dfs/sharetab       sharefs -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -
# start TEO 4S: orardbmspart_102041q09_sol10_sparc
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/oracle - /oracle nfs - yes ro,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/software - /oracle/g01/software nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/admin - /oracle/g01/admin nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/dbtools - /oracle/dbtools nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
# end   TEO 4S: orardbmspart_102041q09_sol10_sparc
# start TEO 4S: orardbmspart_102041q09_sol10_sparc
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/admin - /oracle/g01/admin/BRKC101 nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/arch01 - /oracle/g01/arch01/BRKC101 nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/bkup01 - /oracle/g01/bkup01/BRKC101 nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/db01 - /oracle/g01/db01/BRKC101 nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/redo01 - /oracle/g01/redo01/BRKC101 nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/redo02 - /oracle/g01/redo02/BRKC101 nfs - yes rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr
# end   TEO 4S: orardbmspart_102041q09_sol10_sparc
BRKC101@dog105 [/home/oracle]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>cat /etc/mnttab
/dev/dsk/c0d0s3 /       ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=2640003      1400607609
/devices        /devices        devfs   dev=5980000     1400607590
ctfs    /system/contract        ctfs    dev=59c0001     1400607590
proc    /proc   proc    dev=5a00000     1400607590
mnttab  /etc/mnttab     mntfs   dev=5a40001     1400607590
swap    /etc/svc/volatile       tmpfs   xattr,dev=5a80001       1400607590
objfs   /system/object  objfs   dev=5ac0001     1400607590
sharefs /etc/dfs/sharetab       sharefs dev=5b00001     1400607590
/platform/SUNW,SPARC-Enterprise-T5220/lib/libc_psr/libc_psr_hwcap2.so.1 /platform/sun4v/lib/libc_psr.so.1       lofs    dev=2640003     1400607600
/platform/SUNW,SPARC-Enterprise-T5220/lib/sparcv9/libc_psr/libc_psr_hwcap2.so.1 /platform/sun4v/lib/sparcv9/libc_psr.so.1       lofs    dev=2640003     1400607600
fd      /dev/fd fd      rw,dev=5c80001  1400607611
/dev/dsk/c0d0s4 /var    ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=2640004      1400607619
swap    /tmp    tmpfs   xattr,dev=5a80002       1400607619
swap    /var/run        tmpfs   xattr,dev=5a80003       1400607619
dog105_INT_pool/etc_opt_opsware       /etc/opt/opsware        zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=4010002        1400607630
dog105_INT_pool/home  /home   zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=4010003        1400607630
dog105_INT_pool/opt_opsware   /opt/opsware    zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=4010004        1400607630
dog105_INT_pool/systools      /systools       zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=4010005        1400607630
dog105_INT_pool/tivoli        /usr/local/Tivoli       zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=4010006        1400607630
dog105_INT_pool/var_log_opsware       /var/log/opsware        zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=4010007        1400607631
dog105_INT_pool/OV    /var/opt/OV     zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=4010008        1400607631
dog105_INT_pool/var_opt_opsware       /var/opt/opsware        zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=4010009        1400607631
dog105_INT_pool/perf  /var/opt/perf   zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=401000a        1400607631
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/oracle     /oracle nfs     ro,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00001    1400607638
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/dbtools    /oracle/dbtools nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00002    1400607639
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/software   /oracle/g01/software    nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00003    1400607639
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/sfw01_dog105_189_orardbmspart_102041q09_sol10_sparc/admin      /oracle/g01/admin       nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00004    1400607639
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/bkup01 /oracle/g01/bkup01/BRKC101     nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00005    1400607639
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/arch01 /oracle/g01/arch01/BRKC101     nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00006    1400607639
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/admin  /oracle/g01/admin/BRKC101      nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00007    1400607639
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/db01   /oracle/g01/db01/BRKC101       nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00008    1400607639
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/redo01 /oracle/g01/redo01/BRKC101     nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d00009    1400607639
daen0234-dm3-ipsan.corp.domain.com:/vol/test04/data01_test1_evn_jun10/orardbmspart_102041q09_sol10_sparc_410866/BRKC101/redo02 /oracle/g01/redo02/BRKC101     nfs     rw,bg,hard,vers=3,proto=tcp,rsize=32768,wsize=32768,nointr,xattr,dev=5d0000a    1400607639
-hosts  /net    autofs  nosuid,indirect,ignore,nobrowse,dev=5d40001     1400607640
dog105:vold(pid681)   /vol    nfs     ignore,noquota,dev=5d0000b      1400607644
dog105_INT_pool/systools_monitoring   /systools/monitoring    zfs     rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime,dev=401000b        1401926943
BRKC101@dog105 [/home/oracle]
>


Last edited by vbe; 09-05-2014 at 09:26 AM..
# 14  
Old 09-05-2014
Hi Venkat,

Your system currently has a number of different file systems types mounted, some of these seem to automount. This will mean that the mounted file systems can be changed simply by having someone else logged onto the server.

This will not be an easy script to write, mainly because of the auto mounter.

What you will probably have to do is prepare a list (one entry per line - like this) lets say file.txt,

Code:
/
/var
/etc/opt/opsware

This file will require to have a complete list of the required file systems.

Then you will have to do something like this.

Code:
#! / bin / bash           

while read line           
do           
    check the file system is mounted         
done <file.txt

Here is an example of a subroutine that I would use it will check and report status that is all for "zfs" , beware the input file has different fields in it.
Code:
CHECKMOUNT ()
{
for FS in `cat ${FSFILE} | awk -F":" '{ print $1 }'`
do
        if zfs list | grep "^${FS} " > /dev/null
        then
                MSG "${FS} is mounted"
                ERR "Unmount all filesystems under ${FS} before re-running"
        fi
done
}

In order to mount and error check failed mounts you will need to have several modules like to one above.

Regards

Dave
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Red Hat

Server reboot

Hi, The server got rebooted and below messages can be seen in /var/log/messages Sep 7 10:49:12 minersville kernel: Call Trace: <IRQ> <ffffffff80167420>{__alloc_pages+796} Sep 7 10:49:12 minersville kernel: <ffffffff80182814>{kmem_getpages+106} <ffffffff80183c16>{fallback_alloc+304}... (3 Replies)
Discussion started by: admin_db
3 Replies

2. Linux

Linux server reboot

We reboot our linux servers daily. Is it needed ? (10 Replies)
Discussion started by: linuxadmin
10 Replies

3. Solaris

Reboot the server through console

Hi All, I want to know the procedure like if server is down, i want to reboot the server through console ($rsc or $sc prompt).Could you please help me out. I would really appreciate your cooperation. thanks for understanding regards krishna (5 Replies)
Discussion started by: murthy76
5 Replies

4. UNIX for Dummies Questions & Answers

copying directories from NT server to Unix server (solaris 5.8)

I need to copy around 30 directories (each directory include one or more text file(s)) from NT server to Unix server at one go. For doing this what are the privillages i should have in both NT and Unix server. Please let me know which command i can use in shell prompt. TIA. (4 Replies)
Discussion started by: jhmr7
4 Replies

5. Solaris

Do I need to reboot Solaris 10 server for changes in /etc/systems ?

Hi, I have upgraded my Solaris 10 2005 to Solaris 10 2007. I am facing one bug, id: 6550904. To override this issue I have done following changes in /etc/systems: set max_uheap_lpsize = 0x2000 set max_ustack_lpsize = 0x2000 set max_privmap_lpsize = 0x2000 set max_shm_lpsize =... (6 Replies)
Discussion started by: neel.gurjar
6 Replies

6. AIX

IP setting changes after server reboot

I've recently changed my gateway setting using SMIT. Everything went fine except that the gateway setting kept reverting back to the old one everytime I reboot the server. I'm on AIX 5.2 running p-Series. Thanks for any info. (3 Replies)
Discussion started by: dereklow
3 Replies

7. Shell Programming and Scripting

how to remotely administer/validate UNIX server via Windows machine?

Hi there--I think this is more of a Windows question, but I think many of you might be able to help me out: I have a UNIX web server and a Windows machine. I'm trying to script the following tasks so that they can be run from the Windows machine (via a batch file): 1. Shutdown web services... (5 Replies)
Discussion started by: sohungry73
5 Replies

8. UNIX for Advanced & Expert Users

server reboot

hi all, :) for a reboot of sun box for patch installation i would like to know where do the reboot logs apart from /var/adm/messages and patch run messages would be available, i would like to know the sequence of messages logged in the file like requesting the users to log out sending a... (1 Reply)
Discussion started by: matrixmadhan
1 Replies

9. Shell Programming and Scripting

Server Reboot Alert

I want to get an email alert from a cronjob when a server got rebooted unexpectedly. Please help. Thanks! :confused: (2 Replies)
Discussion started by: angloi
2 Replies
Login or Register to Ask a Question