Modify to use one same command to change password

Previously, we use different commands to set admin password for
different linux distros. However, we found this can be done by
chpasswd command on all distros, so change to use it.

Change-Id: I0cbbb4644e12fe8fb773fefbfe112b7bc2b0444d
This commit is contained in:
nafei yang 2017-01-18 13:43:14 +08:00
parent 6bbebe3f3e
commit 6cc8bc12a2
1 changed files with 2 additions and 14 deletions

View File

@ -116,13 +116,12 @@ class LinuxDist(object):
"""Get network file configuration path."""
pass
@abc.abstractmethod
def get_change_passwd_command(self, admin_password):
"""construct change password command
:admin_password: the password to be changed to
"""
pass
return "echo 'root:%s' | chpasswd" % admin_password
@abc.abstractmethod
def _get_cfg_str(self, device, broadcast_v4, gateway_v4, ip_v4,
@ -187,9 +186,6 @@ class rhel(LinuxDist):
def _get_network_file_path(self):
return '/etc/sysconfig/network-scripts/'
def get_change_passwd_command(self, admin_password):
return 'echo %s|passwd --stdin root' % admin_password
def _get_cfg_str(self, device, broadcast_v4, gateway_v4, ip_v4,
netmask_v4, address_read, subchannels):
cfg_str = 'DEVICE=\"' + device + '\"\n'
@ -400,9 +396,6 @@ class sles11(sles):
'service network restart',
'cio_ignore -u'))
def get_change_passwd_command(self, admin_password):
return 'echo %s|passwd --stdin root' % admin_password
class sles12(sles):
def get_znetconfig_contents(self):
@ -417,9 +410,6 @@ class sles12(sles):
'znetconf -A',
'cio_ignore -u'))
def get_change_passwd_command(self, admin_password):
return "echo 'root:%s' | chpasswd" % admin_password
def get_scp_string(self, root, fcp, wwpn, lun):
return ("=root=%(root)s zfcp.allow_lun_scan=0 "
"zfcp.device=0.0.%(fcp)s,0x%(wwpn)s,0x%(lun)s") % {
@ -556,9 +546,7 @@ class ubuntu(LinuxDist):
class ubuntu16(ubuntu):
def get_change_passwd_command(self, admin_password):
return "echo 'root:%s' | chpasswd" % admin_password
pass
class ListDistManager(object):