Mv cp to exchange resolv.conf in init.d seems not to work


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Mv cp to exchange resolv.conf in init.d seems not to work
# 1  
Old 10-02-2014
Mv cp to exchange resolv.conf in init.d seems not to work

I need a hint for moving around one file.
My aim is to put my script in the directory init.d to switch one file while booting the machine. It is about switching the resolv.conf before the networkmanager gets started. My script has got the 777 rights, but there is no such result as I intended to. So I want to move the real file to /tmp, where it will be removed after the next boot and replace it with another version of that file, with the same name but another content. Is it due to unix-rights for the directories, that this doesn't work properly?
The idea behind is, that before messing around with resolvconf-program and resolv.conf file, I just want to switch it on starting my machine, for having another list of DNS-addresses. And by the way, I am not sure where to place it in init.d to set it right before the network-manager starts.

So here comes my source code, not set to /etc yet, may someone has got an idea, thanks in advance.
Reading manpage of cp and mv did not result in inspiration.
To not destroy my init.d or network-connection
I am using the directories Desktop and downies.

Code:
#!/bin/bash 
set -e
set -u

# read exact path for usage
# PATH=$PATH:/$HOME/$USER/Desktop
# $0 the name of the script $$ is PID
echo "PID" $$ " and name of the script is" ${0};

V31=$(date +%X);

# spreaded writing with ""
ritmo4 ()
    { 
      echo "It's just been $V31"
      exit 0
    }

ritmo4;

# the file bla.txt has not an identical content.
# Version in /Desktop is different to the version in /downies.

mv -f /home/$USER/Desktop/bla.txt  /tmp | sleep 1s 

cp /home/$USER/downies/bla.txt /home/$USER/Desktop 

exit 0;

# 2  
Old 10-02-2014
I'm not sure what your long term goal here is. If you are trying to run a script to change your DNS in /etc/resolv.conf this seems like an overkill. When not just make a backup copy of /etc/resolv.conf and directory write and make changes to that file to that file? Examples: What does "sudo echo nameserver 8.8.8.8 > /etc/resolv.conf" do? - Ask Ubuntu
# 3  
Old 10-02-2014
not solved yet

After reading this linked page about injecting a DNS as sudo it became clearer to me, what you meant. But as I discarded sudo and just operate with su I found my mistake, that is in the function
Code:
ritmo4 ()
    { 
      echo "It's just been $V31"
      
    }

ritmo4;

Without this line it works properly. To explain my aim:
It is about to make a short list of TIER2 DNS in that new resolv.conf with lets say two functions included. To ping and tcptraceroute that server, wether it is up or not. After reading about dhcp and network manager, reading themselves, knowing that there is truly one special script that resets all my modifications, I decided to make that overkill on booting the system. So there remains just the question where to set the script b e f o r e the network manager starts to run. While booting it says "setting kernel configurations....done" then comes "configuring networkmanager...done". So in between there it should be.
And btw does anybody knows which script in debian resets all my modifications? I once tried to modify resolv.conf and on my old squeeze there are still two files of it, both named resolv.conf, but I can't figure out which one is doing the job. Thats why I would like to make that true radical overkill. And now bash cannot find the new bla.txt on the desktop, though it is there.

Last edited by 1in10; 10-02-2014 at 06:41 PM.. Reason: improving grammar and content, problem description
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Configure resolv.conf and nsswitch.conf

Hi, I've installed Solaris 11.3(live media) and configured DNS. Everytime I reboot the server, resolv.conf got deleted and it created a new nsswitch.conf. I used below to configure both settings: # svccfg -s dns/client svc:/network/dns/client> setprop config/nameserver = (xx.xx.xx.aa... (1 Reply)
Discussion started by: flexihopper18
1 Replies

2. Red Hat

Issue on resolv.conf

Hi all, :( I am facing issue while I have updated in resolv.conf, after nework service restart, it was automatically deleted IP from resolv.conf file. Could you please let me know what is the reason resolv.conf deleted any IP which I have manually updated, but it store only my router IP... (3 Replies)
Discussion started by: Pradipta Kumar
3 Replies

3. Ubuntu

resolv.conf

Hi, My resolv.conf keeps overwritten. I want to have it to just keep the setting that I put in there. I tried a few solutions I found using google. like supersede domain-name "xxx", prepend domain-name-servers xxx.xxx.xxx.xxx; This does'nt work. I also tried to just chmod the file to... (4 Replies)
Discussion started by: jld
4 Replies

4. UNIX for Dummies Questions & Answers

Search directive in resolv.conf

Hi all, I am doing an assignment and there is something I am confused about. The requirement is to set up the DNS and sendmail to two domains: lab1 and lab2, with hosts of mail.lab1 and mail.lab2 both acting as DNS server and email server, and send mail from root@lab1 to root@lab2. However, it... (4 Replies)
Discussion started by: tetelee
4 Replies

5. UNIX for Dummies Questions & Answers

resolv.conf

Hi everyone A quick question during a audit this was determined to be a security issue In the resolv.conf there is a “.” At the end of the domain name Like this domain mydomain.com. I which to understand the function or significance of the . thk (3 Replies)
Discussion started by: Ex-Capsa
3 Replies

6. Solaris

Quick question about resolv.conf

Hey all! I'm working on Solaris10 right now and I was fiddling around with a fresh install and was wondering about the service that uses resolv.conf? I know prior to Sol10 (SMF) it was /etc/init.d/inetsvc stop and start to reload resolv.conf changes but I can't seem to find the correct SMF... (5 Replies)
Discussion started by: Keepcase
5 Replies

7. Shell Programming and Scripting

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. (8 Replies)
Discussion started by: aliahsan81
8 Replies

8. SuSE

Suse 10 resolv.conf

I want to have 7 search domains in my resolv.conf, but it seems to like only the first six. I read somewhere that the OS will only recognize the first 6 (or the first 154 characters). Is that the case with SUSE 10? thx -Kevin (2 Replies)
Discussion started by: kjbaumann
2 Replies

9. UNIX for Dummies Questions & Answers

dns and resolv.conf

Hi ,,still struggling with unix ,,the system is running sco openserver release 5 and have dsl installed ,, the dsl modem is a bt router which in turn is connected to a vpn hardware router,, which also serves internet to the whole network ,, but i still cant connect to the internet via the unix box... (10 Replies)
Discussion started by: b03der
10 Replies

10. IP Networking

/etc/resolv.conf

I am new to unix. I have edited the /etc/resolv.conf. It shows domain name ip address ip address These are the same ips of the dns I use for windows. Still I get no name resolution on the internet. I can ping external ip's is there anything else I need to check? (1 Reply)
Discussion started by: rpnhavoc
1 Replies
Login or Register to Ask a Question