shc shell script [RESOLVIDO]

1. shc shell script [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 11/11/2011 - 10:49h

Bom dia galera do VoL
Estou com um probleminha e não achei no google em lugar nenhum =/

Estou tentando criar um binario do meu script utilizando o shc, lembro que já usei antes e não tive esse problema, mas faço o seguinte processo:

shc -f meuScript.sh
ele gera o meuScript.x.c e meuScript.x, mas ao executar o script ele me retorna "./remove.sh.x: Operation not permitted
Morto" já dei todas as permissões (até 4755) e nada, mesmo que seja um simples script, ele não me permite rodar.

meuScript.sh

echo "aaaaaaa"

Testei até com um simples echo como mostrado acima e nada.


  


2. Re: shc shell script [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 11/11/2011 - 12:22h

não conhecia esse app fui tentar ele aqui mas não roda em x86_64,



3. Re: shc shell script [RESOLVIDO]

Rodrigo
megatux

(usa Debian)

Enviado em 11/11/2011 - 12:37h

Tente utilizar as opções -v e -r

-v = verboso, para ver o que acontece na hora da compilação.
-r = torna o script compatível com outras distros.

[]'s

:wq!


4. Re: shc shell script [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 11/11/2011 - 12:38h

Acho que roda sim ... consegui rodar em todos os servers ... deu um pouquinho mais de trabalho pra fazer ele rodar no Solaris, mas os outros foi tranquilo.

Que versões vcs estão usando?

Outras coisas:
1) Vc colocou o #!/bin/bash ou outro na primeira linha?
2) tenta usar a opção shc -v -f, pra ver se ele mostra algo na hora de compilar.
3) Tenta pegar o arquivo.x.c e compilar na mão usando o cc.




5. Re: shc shell script [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 11/11/2011 - 13:09h

falha minha sobre o 64, na verdade só deu um alerta na compilação, achei que tivesse dado erro


adriano@desktop:~/temp/shc-3.8.7$ make
cc -Wall -O6 shc.c -o shc
*** �Do you want to probe shc with a test script?
*** Please try... make test


adriano@desktop:~/temp/shc-3.8.7$ make test
*** Compiling script "match"
CFLAGS="-Wall -O6 " ./shc -v -f match
shc: WARNING!!
Scripts of length near to (or higher than) the current System limit on
"maximum size of arguments to EXEC", could comprise its binary execution.
In the current System the call sysconf(_SC_ARG_MAX) returns -1 bytes
and your script "match" is 336 bytes length.
shc shll=sh
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc -Wall -O6 match.x.c -o match.x
shc: strip match.x
shc: chmod go-r match.x
*** Running a compiled test script!
*** It must show files with substring "sh" in your PATH...
./match.x sh
./match.x: Operation not permitted
make: *** [make_the_test] Morto


e na hora de usar ocore o mesmo erro do colega lucasdona

adriano@desktop:~$ temp/shc-3.8.7/shc -rvf /home/adriano/01.sh
shc shll=bash
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc /home/adriano/01.sh.x.c -o /home/adriano/01.sh.x
shc: strip /home/adriano/01.sh.x
shc: chmod go-r /home/adriano/01.sh.x
adriano@desktop:~$ ./01.sh.x
./01.sh.x: Operation not permitted
Morto


compilar o 01.sh.x.c manualmente tambem não resolveu

o meu script é

#!/bin/bash
#01.sh
echo "aki"



6. Re: shc shell script [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 11/11/2011 - 15:11h

Consegui resolver rodando o comando desta forma:

shc -v -r -T -f teste.sh

Agora consigo executar meu script.x como usuário normal. Resolvido :-)

Só lembrando que essa compilação só funciona se no inicio do seu script tiver "#!/bin/bash"
se não ele nem gera o .x e o .c




7. Re: shc shell script [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 11/11/2011 - 15:36h

funcionou aqui com essa dica tambem, valeu lucasdona.

agora um pegunta besta:
sera que da pará compilar esse "nome.sh.x.c" para windows, só usando comandos basicos tipo echo e read
não vou instalar um windows aqui só para testa isso.


8. Re: shc shell script [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 11/11/2011 - 17:22h

Não funciona, pois são comandos linux.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts