CentOS was popular linux distribution which based on RedHat. All of Dutahost Server use CentOS for production server.
How to change hostname in CentOS and how to build Python script to handle this?
- Open file /etc/sysconfig/network
- change hostname with your preferred hostname
- save the file and try to reboot to check if your hostname changed was sucessfull
Can be translated at Python :
#!/usr/bin/python
”’Change System Hostname
usage : chostname
Created by Dhika Cikul
dhika@cikul.or.id”’import os,sys,syslog
if len(sys.argv) != 2:
print “Usage: “+sys.argv[0]+” new_hostname”
sys.exit(1)newHostname = sys.argv[1]
#Get Old Hostname
fOldHost = os.popen(‘/bin/hostname’,'r’)
oldHost = fOldHost.readline()
oldHost = oldHost.replace(‘\n’,”)
print ‘Old Hostname : ‘+oldHost
print ‘New Hostname : ‘+newHostname
fOldHost.close()#Open Hostname Configuration
#hostnameConfig = ‘network’
hostnameConfig = ‘/etc/sysconfig/network’
setHostFile = open(hostnameConfig,’r')
setHost = setHostFile.read()
setHostFile.close()#Find oldHostname
pointerHostName = setHost.find(oldHost)
#Replace with new Host
setHost = setHost.replace(oldHost,newHostname)#Write to configuration file
setHostFile = open(hostnameConfig,’w')
setHostFile.seek(0)
setHostFile.write(setHost)
setHostFile.close()#change this system hostname
os.system(‘/bin/hostname ‘+newHostname)#write syslog
syslog.syslog(‘CP : Change Server Hostname’)
Done…
























If you want to make the change effective immediately (instead of rebooting), use the hostname command:
# hostname mybox.mydomain.com