[libvirt] [PATCH 2/3] virsh: add set-user-password command

Michal Privoznik mprivozn at redhat.com
Thu May 21 13:14:34 UTC 2015


On 20.05.2015 14:30, Daniel P. Berrange wrote:
> On Mon, May 18, 2015 at 02:43:49PM +0200, Ján Tomko wrote:
>> Expose the virDomainSetUserPassword API in virsh:
>> virsh set-user-password dom 123456 user
>>
>> For root, the username can be omitted:
>> virsh set-user-password dom 123456
>> ---
>>  tools/virsh-domain.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++
>>  tools/virsh.pod      | 11 ++++++++
>>  2 files changed, 87 insertions(+)
> 
> 
>> +static bool
>> +cmdSetUserPassword(vshControl *ctl, const vshCmd *cmd)
>> +{
>> +    virDomainPtr dom;
>> +    const char *name;
>> +    const char *password = NULL;
>> +    const char *user = NULL;
>> +    unsigned int flags = 0;
>> +    bool ret = false;
>> +
>> +    if (vshCommandOptBool(cmd, "crypted"))
>> +        flags = VIR_DOMAIN_PASSWORD_CRYPTED;
>> +
>> +    if (vshCommandOptStringReq(ctl, cmd, "user", &user) < 0)
>> +        return false;
>> +
>> +    if (vshCommandOptStringReq(ctl, cmd, "password", &password) < 0)
>> +        return false;
>> +
>> +    if (!user)
>> +        user = "root";
> 
> This presumes the guest is UNIX. I'd be inclined to have user
> always be required, and also have user specified before the
> password, as that seems slightly more common eg htpasswd
> tools

Agreed. ACK if you fix it.

Michal




More information about the libvir-list mailing list