The UNIX and Linux Forums  


Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com



Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
resolv.conf & the internet stevie_velvet SUN Solaris 1 08-15-2008 05:26 PM
Suse 10 resolv.conf kjbaumann SuSE 2 07-15-2008 01:45 PM
dns and resolv.conf b03der UNIX for Dummies Questions & Answers 10 07-26-2002 05:34 AM
/etc/resolv.conf rpnhavoc IP Networking 1 02-11-2002 01:04 PM
Mail and remote logins & resolv.conf DGM IP Networking 2 11-21-2001 11:41 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-13-2008
aliahsan81 aliahsan81 is offline
Registered User
  
 

Join Date: Sep 2008
Posts: 62
resolv.conf

HI ALL

I am making a script,That will does the following,I am in search of ideas

1.Script will comment all existing the entries in resolve.conf
2.Add new entries like this

abc.example.com
192.168.1.x
I can use sed to add comment.
  #2 (permalink)  
Old 10-13-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: Feb 2007
Location: Innsbruck, Austria
Posts: 1,889
How do you make sure another process (such as the DHCP client) does not try to modify the script while you're writing it?

Wouldn't it make better sense to write a new file all-at-once?
  #3 (permalink)  
Old 10-13-2008
aliahsan81 aliahsan81 is offline
Registered User
  
 

Join Date: Sep 2008
Posts: 62
NO dchp is not running that's my server,i have many server so i need to make a script which run and check each reslove.conf and put specfic dns enties in each server reslove.conf.the value i gave you are fectious.
  #4 (permalink)  
Old 10-13-2008
aliahsan81 aliahsan81 is offline
Registered User
  
 

Join Date: Sep 2008
Posts: 62
HI Again

I have made the script,In its initial stage,Need to ask one question i am taking backup of reslov.conf with this name reslov.conf~ but a problem is that when next time script run it will over write the backup file with new value.see my code you will get what i m saying ,Please ans this ASAP,its urgent.THX TO ALL

Code:


#!/bin/bash


sudo sed -i~ 's?^?#?' /home/syed/shellscript/resolv.conf


echo     search.example.com  >> resolv.conf

echo    nameserver xxx.xxx.x.x  >> resolv.conf

echo     nameserver xxx.xxx.x.x  >> resolv.conf

cat /home/syed/shellscript/resolv.conf

  #5 (permalink)  
Old 10-13-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: Feb 2007
Location: Innsbruck, Austria
Posts: 1,889
I think you are going about it the wrong way.


Code:
RESOLV=/home/syed/shellscript/resolv.conf
exec <$RESOLV >$RESOLV.new

while read line ; do 
   echo "# $line"
done

echo search.example.com
echo nameserver xxx.xxx.xxxx.xxxx
echo nameserver yyy.yyy.yyyy.yyyy

exec >-
mv $RESOLV $RESOLV.$$.bak 
mv $RESOLV.new $RESOLV


Last edited by otheus; 10-14-2008 at 03:19 AM.. Reason: fixed mistake per learnbash
  #6 (permalink)  
Old 10-13-2008
learnbash learnbash is offline
Registered User
  
 

Join Date: Mar 2008
Posts: 96
Quote:
Originally Posted by otheus View Post
I think you are going about it the wrong way.


Code:
exec $<RESOLV >$RESOLV.new
above line should be -> exec <$RESOLV >$RESOLV.new

Thanks,
bash
  #7 (permalink)  
Old 10-13-2008
aliahsan81 aliahsan81 is offline
Registered User
  
 

Join Date: Sep 2008
Posts: 62
Not working see below


Code:


#! /bin/bash
RESOLV=/tmp/reslov.conf
exec < $RESOLV >$RESOLV.new

while read line ; do 
   echo "# $line"
done

echo search.example.com
echo nameserver xxx.xxx.xxxx.xxxx
echo nameserver yyy.yyy.yyyy.yyyy

exec >-
mv $RESOLV $RESOLV.$$.bak 
mv $RESOLV.new $RESOLV



tmp]$ ./resolv.sh2
./resolv.sh2: line 3: /tmp/reslov.conf: No such file or directory
^C
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 05:53 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0