ViniMagrelo
(usa Ubuntu)
Enviado em 12/09/2011 - 14:09h
Cara, eu fiz o seguinte. Criei um script em Ruby:
#!/usr/bin/ruby
require 'cgi'
cgi = CGI.new
ret = system("/var/www/intranet/cgi-bin/mudasenha.sh", cgi['User'], cgi['PassWord'])
puts cgi.header
if ret == true
puts "<html><body>Senha atualizada com sucesso.</body></html>"
else
puts "<html><body>Erro tentando atualizar senha.</body></html>"
end
e um bash:
#!/bin/bash
user=$1
passwd1=$2
if [ -z $user -o -z $passwd1 ]; then exit 1; fi
printf "$user:$passwd1" | chpasswd
if [ $? -ne 0 ]; then exit 1; fi
printf "${passwd1}\n${passwd1}\n" | smbpasswd -s -a $user
if [ $? -ne 0 ]; then exit 1; fi
Quando eu tento mudar a senha ele me dá o seguinte erro no log:
/var/www/intranet/cgi-bin/mudasenha.sh: line 5: chpasswd: command not found, referer:. . .
Quando eu mudo a senha na unha ele dá certo, só usando o script bash, mas pela web não.
Alguma ideia?
Agraço desde já.
Abraço.