shell-script-pt
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]