Arquivo "*.sh" não executa.

1. Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Lubuntu)

Enviado em 17/06/2014 - 17:30h

Olá a todos, sou iniciante no linux e uso o Linux Mint 17

Bom baixei o HoN (Heroes of Newerth) ele tem 1,9 Gb ai ele veio assim:
- HoNClient-3.2.7.1.sh

ele está na pasta downloads. procurei em outros artigos como executar ele,
e todas as dicas diziam para eu dar permissão ao arquivo e executar:
Exemplo:
chmod +x HoNClient-3.2.7.1.sh
sh ./HoNClient-3.2.7.1.sh

ja tentei diversas vezes e nada.

tentei também fazer os seguintes passos:
ir ao arquivo
apertar com o botao direito do mouse no arquivo
selecionar a opção propiedades
selecionar a aba permissões
habilitar a execução do arquivo como um programa

e também nada acontece.


queria saber o que fazer para instalar esse "bendito" jogo no linux. ;)


  


2. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/06/2014 - 18:09h

Experimente executar o script com depuração ligada (i.e. “bash -v -x nome_do_script”). Veja o que ele mostra na saída.


3. Re: Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Lubuntu)

Enviado em 17/06/2014 - 21:04h


paulo1205 escreveu:

Experimente executar o script com depuração ligada (i.e. “bash -v -x nome_do_script”). Veja o que ele mostra na saída.



franklin@franklin-1001HA ~ $ cd Downloads
franklin@franklin-1001HA ~/Downloads $ bash -v -x 'HoNClient-3.2.7.1.sh'
	#!/bin/sh
	X86_START=455     
	+ X86_START=455
	X86_SIZE=156244  
	+ X86_SIZE=156244
	X86_64_START=156699  
	+ X86_64_START=156699
	X86_64_SIZE=199096  
	+ X86_64_SIZE=199096
	if [ "$(echo $0 | awk  '{ string=substr($1, 1, 1); print string; }' )" = "/" ]; then
		 BINARY="$0-bin"
	else
		 BINARY="./$0-bin"
	fi
	echo $0 | awk  '{ string=substr($1, 1, 1); print string; }' 
	++ awk '{ string=substr($1, 1, 1); print string; }'
	++ echo HoNClient-3.2.7.1.sh
	+ '[' H = / ']'
	+ BINARY=./HoNClient-3.2.7.1.sh-bin
	if [ $(uname -m) = "x86_64" ]; then
		dd if="$0" of="$BINARY" ibs=1 count=$X86_64_SIZE skip=$X86_64_START
	else
		dd if="$0" of="$BINARY" ibs=1 count=$X86_SIZE skip=$X86_START
	fi
	uname -m
	++ uname -m
	+ '[' i686 = x86_64 ']'
	+ dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-bin ibs=1 count=156244 skip=455
	156244+0 records in
	305+1 records out
	156244 bytes (156 kB) copied, 0,646966 s, 242 kB/s
	chmod +x "$BINARY"
	+ chmod +x ./HoNClient-3.2.7.1.sh-bin
	"$BINARY" --base="$0" $*
	+ ./HoNClient-3.2.7.1.sh-bin --base=HoNClient-3.2.7.1.sh
	HoNClient-3.2.7.1.sh: line 17: 14838 Segmentation fault      "$BINARY" --base="$0" $*
	rm "$BINARY"
	+ rm ./HoNClient-3.2.7.1.sh-bin
	exit 0
	+ exit 0
 



4. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/06/2014 - 23:33h

Esse script extrai de dentro de si um arquivo em formato executável executável nativo da máquina, e esse arquivo será diferente se a arquitetura for de 32 bits ou de 64 bits.

Para fazer isso, ele amarra muito justinho em que byte do arquivo começam e terminam os executáveis de cada plataforma, e testa a plataforma em que está sendo executado. Se você por acaso tiver mexido no conteúdo da parte legível do arquivo, teria de ter ajustado os valores dessas posições.

Eu não estou afirmando que você o fez, mas o erro ocorre quando, na linha 17, o script manda executar o executável nativo recém-extraído, e esse executável termina com uma falha de segmentação. O que provocou a falha fica muito difícil saber por aqui, mas uma possibilidade é justamente que o arquivo tenha sido extraído com erro.


5. Re: Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Lubuntu)

Enviado em 17/06/2014 - 23:53h

Então não ha jeito?
vou ter que esperar a empresa desenvolvedora lancar uma nova versão do instalador?


6. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 18/06/2014 - 00:02h

Pensando bem, tem um jeito de ver, sim, se o arquivo extraído está minimamente OK.

Execute os seguintes comandos.

dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-bin ibs=1 count=156244 skip=455
dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-64bits-bin ibs=1 count=199096 skip=156699

file ./HoNClient-3.2.7.1.sh-bin ./HoNClient-3.2.7.1.sh-64bits-bin 


Poste os resultados aqui.

Em tempo: ao contrário do que diz o título, o arquivo .sh executa. Quem falha é o executável nativo extraído de dentro desse .sh.


7. Re: Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Lubuntu)

Enviado em 18/06/2014 - 00:31h

Executei o codigo e isto foi mostrado no terminal:


franklin@franklin-1001HA ~/Downloads $ dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-bin ibs=1 count=156244 skip=455
156244+0 records in
305+1 records out
156244 bytes (156 kB) copied, 0,567152 s, 275 kB/s

franklin@franklin-1001HA ~/Downloads $ dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-64bits-bin ibs=1 count=199096 skip=156699
199096+0 records in
388+1 records out
199096 bytes (199 kB) copied, 0,643207 s, 310 kB/s

franklin@franklin-1001HA ~/Downloads $ file ./HoNClient-3.2.7.1.sh-bin ./HoNClient-3.2.7.1.sh-64bits-bin
./HoNClient-3.2.7.1.sh-bin:        ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
./HoNClient-3.2.7.1.sh-64bits-bin: data
 


Alem disto foi criado dos arquivos na pasta Downloads (Onde está o arquivo.sh) tendo eles os respectivos nomes:
HoNClient-3.2.7.1.sh-64bits-bin
HoNClient-3.2.7.1.sh-bin



8. Re: Arquivo "*.sh" não executa.

Pedro Carlos Ferraz
pedrocf

(usa Debian)

Enviado em 18/06/2014 - 17:14h

tente chmod u+x


9. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 18/06/2014 - 21:33h

dimmilouco escreveu:

franklin@franklin-1001HA ~/Downloads $ file ./HoNClient-3.2.7.1.sh-bin ./HoNClient-3.2.7.1.sh-64bits-bin
./HoNClient-3.2.7.1.sh-bin:        ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
./HoNClient-3.2.7.1.sh-64bits-bin: data 


O segundo arquivo veio como tipo "data", ou seja: ele não conseguiu identificar o tipo do arquivo. Deveria ter vindo algo como "ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), stripped". É provável que os dois arquivos estejam corrompidos, com o primeiro faltando um pedaço e o segundo começando antes da hora por causa do pedaço que falta no primeiro.

Talvez dê para consertar. Poste aqui a saída do seguinte comando.

hexdump -C ./HoNClient-3.2.7.1.sh | fgrep .ELF 



10. Re: Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Lubuntu)

Enviado em 19/06/2014 - 17:55h

Aqui está o "hexdump"


franklin@franklin-1001HA ~ $ cd Downloads
franklin@franklin-1001HA ~/Downloads $ hexdump -C ./HoNClient-3.2.7.1.sh | fgrep .ELF

000001c0  65 78 69 74 20 30 0a 7f  45 4c 46 01 01 01 00 00  |exit 0..ELF.....|
00026410  00 00 01 00 00 00 00 00  00 00 7f 45 4c 46 02 01  |...........ELF..|
00c0e260  7b 9f 38 0e a8 45 4c 46  6e 91 7b f2 13 92 bf 88  |{.8..ELFn.{.....|
01a4fa00  92 a0 5f 19 ad 45 4c 46  ac 34 fe 8c 30 fe d0 52  |.._..ELF.4..0..R|
020e4680  08 78 27 9f f3 45 4c 46  09 c9 3b 49 23 6a 7c 03  |.x'..ELF..;I#j|.|
02342300  63 c3 e2 6b fd 29 7e 99  f3 45 4c 46 6a 03 71 b4  |c..k.)~..ELFj.q.|
03140d90  7e 99 f3 45 4c 46 6a 03  71 b4 4e 92 8f a4 f0 b2  |~..ELFj.q.N.....|
07489a70  da 3d 84 18 45 4c 46 68  f4 fb 9a 35 6a 3d 4e 3f  |.=..ELFh...5j=N?|
079bf990  ef e5 45 4c 46 ff f8 9c  7e d8 36 01 9b f9 4f bc  |..ELF...~.6...O.|
097cef30  b9 3d 08 df 45 4c 46 c9  bc be 8f eb 7b ce 87 99  |.=..ELF.....{...|
0b690750  fd f0 5f 7a b5 45 4c 46  7e f0 ae 70 bd 9b 4c e5  |.._z.ELF~..p..L.|
0bcdcd70  0c 28 1c 95 04 45 4c 46  5f 59 d1 70 16 f2 84 b7  |.(...ELF_Y.p....|
0c7169a0  e1 66 25 c7 01 6b 96 ce  f7 5e 98 ab 45 4c 46 34  |.f%..k...^..ELF4|
106180d0  57 a6 de 45 4c 46 54 a4  00 1d e6 55 89 1b 12 1c  |W..ELFT....U....|
1170cde0  bf c1 09 86 f0 09 ce 2f  cc 94 45 4c 46 0b 57 e6  |......./..ELF.W.|
13060da0  64 3f c5 0a 71 fe 22 d0  b5 4e b0 45 4c 46 14 1b  |d?..q."..N.ELF..|
14494db0  0d a0 53 ac 45 4c 46 ee  ef ef 03 f7 f6 e1 40 89  |..S.ELF.......@.|
1538bd80  fa 32 b6 a6 7f 6f f6 45  4c 46 cd c4 cf bd 91 f5  |.2...o.ELF......|
154a46c0  ea ed b7 16 45 4c 46 93  e8 0d 4f e0 9a 6c 9e 72  |....ELF...O..l.r|
15916f00  b5 43 67 f2 45 4c 46 5e  f3 ea f7 e9 5e 35 0d 58  |.Cg.ELF^....^5.X|
16382630  67 58 05 45 4c 46 93 fd  6d 4d 24 db 27 d6 a6 bb  |gX.ELF..mM$.'...|
190c4630  ad e8 45 4c 46 a4 24 88  2a e4 7c 9f 31 28 34 37  |..ELF.$.*.|.1(47|
1de04870  89 b0 48 2e 45 4c 46 88  04 20 00 ef bb 73 1e 05  |..H.ELF.. ...s..|
1e5c3aa0  e2 76 b8 81 c3 76 04 45  4c 46 6d f2 91 64 0f bb  |.v...v.ELFm..d..|
212645f0  23 4e ad 45 4c 46 3e d5  fe ea 60 94 91 44 d7 4f  |#N.ELF>...`..D.O|
2190a390  fb 45 4c 46 43 ee de c0  d8 e6 87 8d 47 e5 a4 9c  |.ELFC.......G...|
25a0d2f0  c7 b5 45 4c 46 9d 6f d6  c3 54 3a 2f 89 2a 54 3c  |..ELF.o..T:/.*T<|
2ceb4c20  d1 cd 56 7d 31 ad 75 98  9e 66 72 38 f5 45 4c 46  |..V}1.u..fr8.ELF|
2f031b90  40 dc 92 be 5a 0b 18 45  4c 46 32 32 38 4a 13 8f  |@...Z..ELF228J..|
32643750  52 1e a0 a3 c0 5b 67 ae  21 9f dc 45 4c 46 7a 8a  |R....[g.!..ELFz.|
33357240  a7 dd 76 1b 65 fd d1 45  4c 46 fb 42 eb 09 f4 45  |..v.e..ELF.B...E|
339641a0  24 f4 1c b7 7f 45 4c 46  f2 64 c7 ec ae a3 a2 45  |$....ELF.d.....E|
343abbb0  f8 9e dd 45 4c 46 fa 42  a4 66 3f 82 20 25 e9 60  |...ELF.B.f?. %.`|
3845a540  cb 56 9f a7 97 80 f3 45  4c 46 8b 30 ee 04 b0 a6  |.V.....ELF.0....|
397d86f0  99 c5 dc 72 53 07 67 11  45 4c 46 7e 9a c4 74 31  |...rS.g.ELF~..t1|
3a4fb070  6f 0a 0a a1 a1 17 b0 d1  9a 5c 6b ef 45 4c 46 9f  |o........\k.ELF.|
3ddab1c0  47 55 30 45 e7 66 f1 80  0a d6 b4 c0 fb 45 4c 46  |GU0E.f.......ELF|
40835bd0  ee 59 e1 e1 45 4c 46 e6  29 29 e2 cf 86 18 3b 3f  |.Y..ELF.))....;?|
40959430  69 e7 8d 45 4c 46 96 da  49 3e f4 d0 b8 98 f4 18  |i..ELF..I>......|
4b2efaf0  1f 45 4c 46 38 8e e9 2a  8f 8f 69 cd 66 b2 4c 27  |.ELF8..*..i.f.L'|
4bfe1020  59 7f ba fc cc 45 4c 46  7c 3c 69 b1 70 70 48 e6  |Y....ELF|<i.ppH.|
50900b50  76 5c 71 81 45 4c 46 bc  20 4a 34 d8 c5 d3 56 8d  |v\q.ELF. J4...V.|
51583ad0  4b 6c f1 a9 ba af 45 4c  46 76 f3 9d 91 ef d0 a2  |Kl....ELFv......|
52952060  6b c1 46 0b 0b 2c ef d0  9f 45 4c 46 84 86 c7 70  |k.F..,...ELF...p|
52d145c0  8a 17 c8 42 e8 45 4c 46  c4 87 d4 42 5e cb 52 e9  |...B.ELF...B^.R.|
537a2310  b5 1e a9 45 4c 46 c2 c4  27 c7 ac d6 50 63 3f 81  |...ELF..'...Pc?.|
541c3230  de 78 ab 45 4c 46 12 84  4f 1e 1e 48 5e 58 0e 0e  |.x.ELF..O..H^X..|
5432a910  aa 1f 6f 25 04 5c c5 91  ea 6b 9f 45 4c 46 96 e2  |..o%.\...k.ELF..|
56e58350  84 ef 53 01 7e ea bd 48  08 8a 4d d9 d3 45 4c 46  |..S.~..H..M..ELF|
571ac2c0  2e 62 13 2e 45 4c 46 ee  87 dc 23 af d8 92 07 31  |.b..ELF...#....1|
57c132b0  4c 65 2e 2f ac c4 63 2f  49 d8 dc 45 4c 46 28 39  |Le./..c/I..ELF(9|
59f4e880  6a c2 b9 0f 0c 08 88 bf  f0 45 4c 46 26 ed 18 7f  |j........ELF&...|
647d2f50  dc 03 45 4c 46 0f 16 cc  4d db b3 0e 3a ee bc 42  |..ELF...M...:..B|
663e7670  7c 74 91 ef 33 a5 75 af  45 4c 46 1a e4 67 fd 5c  ||t..3.u.ELF..g.\|
6a0f7960  92 86 af e2 22 25 73 7a  13 86 45 4c 46 da ba f2  |...."%sz..ELF...|
6d5b8900  e0 10 28 df 55 5d c0 5c  eb 4b db 87 45 4c 46 8f  |..(.U].\.K..ELF.|
6dcd99a0  83 4d 39 29 a8 42 f8 72  2f 0a 7a 0a a7 45 4c 46  |.M9).B.r/.z..ELF|
6ed768e0  02 d8 4a d1 fe e8 d3 de  45 4c 46 22 cd be 61 3d  |..J.....ELF"..a=|
72bbbac0  1e 10 77 2a 9e 8b 2a d5  45 4c 46 77 63 34 0e 20  |..w*..*.ELFwc4. |

franklin@franklin-1001HA ~/Downloads $ 

 



11. arquivo

Moésio
moesiom

(usa Ubuntu)

Enviado em 19/06/2014 - 19:10h

Boa noite,

Estou com mesmo problema, você resolveu o problema?


12. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/06/2014 - 09:20h

A julgar pela saída do comando que eu lhe pedi para rodar, você deve trocar as ocorrências de 156697 para 156698, e de 156244 para 156243.

Não sei se vai ser suficiente, mas pelo menos vai ficar mais coerente com o conteúdo do arquivo.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts