Pietro Cerutti wrote:
Hi Hackers,
I posted this on freebsd-questions, but couldn't find a solution...

Maybe here....

Thank you!


Please: don't Cc me, I'm on the list!


---------- Forwarded message ---------- From: Pietro Cerutti <[EMAIL PROTECTED]> Date: Thu, 17 Mar 2005 15:04:45 +0000 Subject: Re: problem due to hostname change To: Lowell Gilbert <[EMAIL PROTECTED]> Cc: FreeBSD <freebsd-questions@freebsd.org>


On 17 Mar 2005 09:57:26 -0500, Lowell Gilbert <[EMAIL PROTECTED]> wrote:

Pietro Cerutti <[EMAIL PROTECTED]> writes:


Hi list,
my computer is not part of a domain, and so I had set my hostname to
<old_hostname>.
Now I changed it in rc.conf to <new_hostname>:

~> cat /etc/rc.conf | grep hostname
hostname="<new_hostname>"
~>

I rebooted, but my pc is still somewhere configured to be called <old_hostname>.
First of all, when the pc boots, I see this in dmesg:

FreeBSD 5.4-PRERELEASE #10: Wed Mar  9 15:40:46 UTC 2005
   <my_name>@<old_hostname>:/usr/obj/usr/src/sys/GAHR

That's not a problem; all it means is that's who built the kernel. It doesn't get used for *anything* other than printing that message.


Then, when I try to start apache, I see this in my
/var/log/httpd-error.log, and apache won't start:

[Thu Mar 17 13:29:11 2005] [alert] mod_unique_id: unable to
gethostbyname("<old_hostname>")

You must have put the old hostname into Apache's configuration explicitly. You will need to change it by hand. The configuration file is (by default, as installed from the port) /usr/local/etc/apache/httpd.conf.


No, this is not the problem. I searched in httpd.conf but I didn't
find anything concerning my <old_hostname>.

I even deinstalled & deleted the configuration files & reinstalled apache.

Don't forget this:
FreeBSD 5.4-PRERELEASE #10: Wed Mar  9 15:40:46 UTC 2005
<my_name>@<old_hostname>:/usr/obj/usr/src/sys/GAHR

Here I have my <old_hostname> too.


My question is: how can I change my hostname to <new_hostname> safely,
in a way that the <old_hostname> is not used anymore in any part of
the OS?

Changing rc.conf is enough for anything that was configured automatically.


It should be so, but it actually isn't.

If you changed some other configuration by hand, you

will need to change it again by hand.  Note that if you had not added
your hostname to httpd.conf, Apache would have used the system
hostname by default (I believe; I haven't actually checked this
recently).


I'm sure I didn't set my <old_hostname> anywhere else than in rc.conf


What about /etc/hosts?  Maybe try:

grep oldhostname /etc/*


Eric




-- ------------------------------------------------------------------------ Eric Anderson Sr. Systems Administrator Centaur Technology I have seen the future and it is just like the present, only longer. ------------------------------------------------------------------------ _______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to