Search This Blog

Monday 28 December 2009

How enable DISABLED Veritas Volume

Veritas volumes get disabled when a disconnection happens while the machine is live. For reparing this sata after restoring the connecting, we need to apply this commands.
Run this command for each plex
vxmend -g dg-name  fix stale pluxname
vxmend -g dg-namne fix clean pluxname
Run this command for staring all volumes in the disk group.
vxvol -g startall

Monday 14 December 2009

Editing Remote server Crontab

Eg: echo "30 10 * * 1 /opt/SUNWexplo/bin/explorer -q -e -P # SUNWexplo" | ssh RemoteServer 'cat >> /var/spool/cron/crontabs/root'

Tuesday 8 December 2009

Script for killing a process owned by root using sudo as localuser

This is the script for giving permission for a local user to kill a proces (here its java) owned by root user.
Ther process to kill, the following conditions should be matched
1. it should be a java process
2. There should be only single process with this id
3. it should be owned by root
4. The user should run it as using sudo.
#!/usr/bin/bash
#Script for killing java proces which is failed to stop by jboss shutdow script.
#Written by latheefp@gmail.com
#echo "The process ID is $1"
#echo "Press return to continue"
read
if [ ! $1 ];
then
echo "Process ID is Empty"
echo "Syntax Error. Usage: $0 "
exit
fi
#This must to be run as root
export ID=`/usr/ucb/whoami`
if [ "$ID" != "root" ]
then
echo '';
echo "You must use sudo to run this program";
echo "Syntax Error. Usage: sudo $0 "
echo '';
exit
fi
PID=$1
#Making sure, its a number
case $PID in
*[!0-9]*) echo "The process ID should be a number";
echo "Syntax Error. Usage: $0 "
exit
esac
#making sure its java, owned by root
if [ `ps -ef|grep $PID|grep -v grep|grep java|grep root|wc -l` -eq 1 ]
then
ps -ef|grep $PID|grep -v grep|grep -v $0
echo " "
echo -n "Do you want to kill this proces: (y/n):"
read answer
if [ "$answer" == "y" ] #condition for checking the user input
then
echo "Killing the process"
kill -9 $PID
if [ `ps -ef|grep $PID|grep -v grep|grep java|grep root|wc -l` -eq 1 ] #Checking process is relly killed or not
then
echo "Unable to kill the process $PID, Please contact System Admin for support"; fi
else
echo "Exiting without killing"
fi
else
echo "Please check the PID, Try with single PID"
echo "Syntax Error. Usage: $0 "
exit
fi

Thursday 3 December 2009

Configuring linux DNS server for LAN.




This is a caching DNS server for internet and DNS server for my local network. If any DNS entry is not available in local cache, it will forward the the same request to ISP DNS server and cache the same locally for next time. This will speed up the NAME resolving process.

There are some multiple entry for same IP. This for apache virtual host propose (By using this it is possible to host multiple website in a single IP. Apache divert the page by looking in the name the the client queried for)




Step 1:


Installing  DNS server: 



[root@latheefp# 
yum install bind-9*



Step 2: Editing configuration Files





[root@latheefp named]# cat /etc/named.conf
acl mynet { 192.168.1.0/24; 127.0/8; }; 
options {
# listen-on port 53 { 127.0.0.1; }; #replace this line with below
listen-on port 53 { 192.168.1.30; 192.168.1.1; 192.168.15.100; }; # All the system in the 192.168.1.0/24 and 192.168.15.x can acess this dns server.All three above are the IPs for this host.
listen-on-v6 port 53 { ::1; }; #This is the default dns port. 
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { mynet; };
recursion yes;
forwarders { 192.168.15.1; }; #IP of upstream ISP nameserver(s)
forward only; #relay completely on our upstream nameservers
};


logging{
channel simple_log {
file "/var/log/bind.log" versions 3 size 5m; #For any lookup, it make a log in this file
severity warning;
print-time yes;
print-severity yes;
print-category yes;
};
category default{
simple_log;
};
};


#This is my forward zone, all local IP and Host names are defied here
zone "riyadh.lan" IN {
type master;
file "/var/named/riyadh.lan.zone";
};



# Reverse Zone for riyadh.lan domain
zone "168.192.in-addr.arpa" IN {
type master;
file "/var/named/rev.192.168.1.l.zone";
};
zone "." IN {
type hint;
file "named.ca";
};

include "/etc/named.rfc1912.zones";


Step 3: Making Forward lookup zone file
This is the forward lookup zone db. 




For adding/removing/modifying any system, just do a entry in the bottom these two files and restart yp.


[root@latheefp /]# cat /var/named/riyadh.lan.zone
$TTL 1D
riyadh.lan.      IN      SOA     ns.riyadh.lan. admin.riyadh.lan. (


                                                        2009122701
                                                        3H ;refresh
                                                        15      ;retry
                                                        1w      ;expire
                                                        3h      ;negative ttl
)
                        IN      NS      ns.riyadh.lan.
                        IN      MX 10   mail.riyadh.lan.
ns                      IN     A        192.168.1.30
shimna                  IN     A        192.168.1.1
audit                   IN     A        192.168.1.1
phpmysql                IN     A        192.168.1.1
shimna                  IN     A        192.168.15.100
wimax                   IN     A        192.168.15.1    ;modem
wan             IN     A        192.168.15.100  ;modem
wifi            IN     A        192.168.1.100   ;wifimodem
mds                     IN     A        192.168.1.6     ;mds lap
tiger                   IN     A        192.168.1.3     ;tiger server
mail                    IN     A        192.168.1.20    ;tiger server
bitt                    IN     A        192.168.1.104 ;webserver
ent                     IN     A        192.168.1.107 ;webserver
film                    IN     A        192.168.1.40 ;webserver
song                    IN     A        192.168.1.40 ;webserver
;log                    IN     A        192.168.1.3 ;webserver
webmin                  IN     A        192.168.1.103 ;webserver
chimmu                  IN    A         192.168.1.7
webtiger                IN      A       192.168.1.106
linux           IN      A       192.168.1.101
ganglia         IN      A       192.168.1.102
iphone          IN      A       192.168.1.9
E65             IN      A       192.168.1.8
;shimna         IN      A       192.168.1.5
node1           IN      A       192.168.1.99
win7            IN      A       192.168.1.75






Step 4: Editing corresponding reverse lookup file.



[root@latheefp/]# cat /var/named/rev.192.168.zone
$TTL 1D
@ IN SOA ns1.riyah.lan. admin.riyadh.lan. (
                        2009122701;
                        28800;
                        604800;
                        604800;
                        86400
)


@                     IN    NS    ns.riyadh.lan.
30.1.168.192.in-addr.arpa.              IN    PTR   ns.riyadh.lan.
1.1.168.192.in-addr.arpa.               IN    PTR   shimna.riyadh.lan.
1.1.168.192.in-addr.arpa.               IN    PTR   audit.riyadh.lan.
1.1.168.192.in-addr.arpa.               IN    PTR   phpmysql.riyadh.lan.
100.15.168.192.in-addr.arpa.               IN    PTR   shimna.riyadh.lan.
104.1.168.192.in-addr.arpa.               IN    PTR   bitt.riyadh.lan.
107.1.168.192.in-addr.arpa.               IN    PTR   ent.riyadh.lan.
103.1.168.192.in-addr.arpa.               IN    PTR   webmin.riyadh.lan.
20.1.168.192.in-addr.arpa.              IN    PTR   mail.riyadh.lan.
40.1.168.192.in-addr.arpa.              IN    PTR   film.riyadh.lan.
40.1.168.192.in-addr.arpa.              IN    PTR   song.riyadh.lan.
;3.1.168.192.in-addr.arpa.               IN    PTR   log.riyadh.lan.
106.1.168.192.in-addr.arpa.               IN    PTR   webtiger.riyadh.lan.
7.1.168.192.in-addr.arpa.               IN    PTR   chimmu.riyadh.lan.
100.1.168.192.in-addr.arpa.             IN    PTR   wifi.riyadh.lan.
6.1.168.192.in-addr.arpa.               IN    PTR   mds.riyadh.lan.
3.1.168.192.in-addr.arpa.               IN    PTR   tiger.riyadh.lan.
1.15.168.192.in-addr.arpa.              IN    PTR   wimax.riyadh.lan.
100.15.168.192.in-addr.arpa.            IN    PTR   wan.riyadh.lan.
101.1.168.192.in-addr.arpa.            IN    PTR   linux.riyadh.lan.
102.1.168.192.in-addr.arpa.            IN    PTR   ganglia.riyadh.lan.
9.1.168.192.in-addr.arpa.            IN    PTR   iphone.riyadh.lan.
8.1.168.192.in-addr.arpa.            IN    PTR   E65.riyadh.lan.
;5.1.168.192.in-addr.arpa.            IN    PTR   shimna.riyadh.lan.
99.1.168.192.in-addr.arpa.            IN    PTR   node1.riyadh.lan.
75.1.168.192.in-addr.arpa.            IN    PTR   win7.riyadh.lan.



Step 5: Starting DNS server:


[root@latheefp/]# /etc/init.d/named start
Starting named:                                [  OK  ]


Named can be restarted using below command


[root@latheefp/]# /etc/init.d/named restart
Stopping named:
                                               [  OK  ]
Starting named:                    [  OK  ]


Now in any system in 192.168.1.x and 192.168.15.x  network can access this dns server for lookup.It can resolve all local hosts and other global hosts.