[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Executando shell pelo php
From: |
Geraldo |
Subject: |
Executando shell pelo php |
Date: |
Mon, 10 Jan 2005 15:58:55 -0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) |
Ola pessoal!!!
Tenho um shell script ao qual crio um usuario no sistema e no samba em
uma intranet com o script abaixo:
#!/bin/bash
comp=`finger $1 | head -1 | awk '{ print $2 }'`
if [ ! $comp ]
then
adduser $1
usermod -c "$2" $1
usermod -g $3 $1
usermod -s /sbin/nologin $1
echo $4 | passwd --stdin $1
groupdel $1
echo
echo "Adicionando usuario no Servidor"
smbpasswd -a $1 -s $4
echo
echo "............................Feito"
cp /usr/local/samba/netlogon/padrao.bat
/usr/local/samba/netlogon/"$1.bat"
cd /usr/local/samba/netlogon
sed "s/padrao/$1/" $1.bat > /tmp/$$ && mv /tmp/$$ $1.bat
echo ......................Feito
echo
else
return="false"
# echo "retorno"
# echo "<div align=\"center\" class=\"style_con\">O usuario $comp
já existe </div>"
# echo "<div align=\"center\"><span class=\"style_con\">|<a
href=JavaScript:history.back(-1)>Voltar</a>|</span></div>"
fi
O problema e o seguinte quero pegar o retorno deste script e nao ta
rolando. Tipo se o usuario ja existir ele printa que o usuario existe e
para o script php. do jeito que ta rolando mas o script php continua .
Segue o trecho do php
$ret=shell_exec("sudo /usr/sbin/cadphp $log_name \"$name\" $grupo $passwd");
// echo "ret e ".$ret;
if(!$ret) // Isso nao ta rolando porque ele sempre sera verdadeiro
pois o script sempre ira rodar, ai que preciso da condicoa do retorno
{
echo "Login ja existe,crie outro login para este usuario";
exit();
}
else{
// printa uma carta para o usuario
}
Se puderem me dar um help desde ja agradeço.
Geraldo Russo Filho
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Executando shell pelo php,
Geraldo <=