Marlen Niemczeski Posted August 23, 2014 Share Posted August 23, 2014 Bom, a um tempo atras usava esse script dentro do /usr/bin (upado em modo binário) com 777 de permissções. Executava o comando "sv" de qualquer diretório e o mesmo funcionava. Isso no Centos 5.8 porem do nada o lance na funcionou mais.... Fiz um Cloud novo, upei o "sv" como de custume no diretorio de sempre porem dou o comando de "sv" dou enter e o mesmo não roda mais... Pode me ajudar a corrigir esse script? Segue o script original: #!/bin/bash #======================//========================== #Atalho para execução de comandos em Shell #======================//========================== #Versão: #1.0 - Criado por Rhúlio Victor #2.0 - Adicionada novas funções por Carlos Lain #2.1 - Função para download de emuladores por Carlos Lain #2.2 - Correção na função instalar-cmake e remoção de alguns emuladores por Carlos Heitor Lain #======================//========================== case $1 in 'ligar') cd /home/emulador/ ; exec ./login-server_sql & exec ./char-server_sql & exec ./map-server_sql & ;; 'desligar') killall map-server_sql char-server_sql login-server_sql ;; 'reiniciar') killall map-server_sql char-server_sql login-server_sql ; killall map-server_sql char-server_sql login-server_sql ; cd /home/emulador/ ; exec ./login-server_sql & exec ./char-server_sql & exec ./map-server_sql & ;; 'compilar') echo "Para compilar seu emulador você deverá utilizar o parâmetro que deseja. Para a compilação por AutoConf, ou seja, o modo mais conhecido, digite ./sv compilar-autoconf. Para a compilação por CMake digite ./sv compilar-cmake. Caso você não tenha o cmake 2.8.4 ou superior instalado em sua máquina, digite ./sv instalar-cmake Caso você tenha algum problema com este script ou alguma dúvida sobre como utilizar ele, entre em contato com nosso suporte." ;; 'instalar-cmake') cd /home ; yum install cmake -y ; apt-get install cmake -y ; wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz ; tar xzf cmake-2.8.4.tar.gz ; cd cmake-2.8.4 ; sh bootstrap ; make ; make install ; cmake --version ; cd /home ; rm -rf cmake-2.8.4.tar.gz ; rm -rf cmake-2.8.4 ;; 'compilar-cmake') cd /home/emulador ; cmake . ; make ; cd /home ;; 'compilar-autoconf') cd /home/emulador ; sh configure ; make clean ; make sql ; cd /home ;; 'versao') A versão atual deste script é 2.2, sua última alteração foi feita por Carlos Lain. ;; 'baixar-emulador') echo "Para baixar os emuladores, utilize ./sv baixar-NOMEDOEMULADOR-REVISÃO, os existentes são: ./sv baixar-rathena ./sv baixar-eathena ./sv baixar-cronus ./sv baixar-brathena-renovacao ./sv baixar-brathena-prerenovacao Para conferir as versões do nosso repositório, acesse http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/Emuladores%20&%20Vers%C3%B5es.txt" ;; 'baixar-rathena') cd /home ; mkdir rathena ; cd rathena ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/rAthena.org/trunk/ ; echo "Seu emulador está localizado em /home/rathena/trunk, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;; 'baixar-eathena') cd /home ; mkdir eathena ; cd eathena ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/eAthena.ws/trunk/ ; echo "Seu emulador está localizado em /home/eathena/trunk, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;; 'baixar-cronus') cd /home ; mkdir cronus ; cd cronus ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/Cronus-Emulator.com/Cronus/ ; echo "Seu emulador está localizado em /home/cronus/trunk, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;; 'baixar-brathena-renovacao') cd /home ; mkdir brathena ; cd brathena ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/brAthena.org/renovacao/ ; echo "Seu emulador está localizado em /home/brathena/renovacao, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;; 'baixar-brathena-prerenovacao') cd /home ; mkdir brathena ; cd brathena ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/brAthena.org/pre-renovacao/ ; echo "Seu emulador está localizado em /home/brathena/pre-renovacao, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;; *) echo "Os parâmetros válidos são: ligar|desligar|reiniciar|compilar|instalar-cmake|compilar-cmake|compilar-autoconf|baixar-emulador Para utilizar os comandos, digite no shell: ./sv parâmetro" ;; esac Postado no link: http://pastebin.com/9WDj5MGU# Espero que possam me ajudar.... Desde já obrigado! 0 Quote Link to comment Share on other sites More sharing options...
Jesmarcelo Posted August 23, 2014 Share Posted August 23, 2014 Execute o seguinte comando: sed -i "s/^M//g" E depois tente executar novamente. 1 Quote Link to comment Share on other sites More sharing options...
Marlen Niemczeski Posted August 23, 2014 Author Share Posted August 23, 2014 Execute o seguinte comando: sed -i "s/^M//g" E depois tente executar novamente. [root@ExallHost ~]# sed -i "s/^M//g" sed: no input files [root@ExallHost ~]# [root@ExallHost ~]# sv -bash: /usr/bin/sv: /bin/bash^M: bad interpreter: No such file or directory [root@ExallHost ~]# 0 Quote Link to comment Share on other sites More sharing options...
Marlen Niemczeski Posted August 23, 2014 Author Share Posted August 23, 2014 (edited) Execute o seguinte comando: sed -i "s/^M//g" E depois tente executar novamente. Fiz umas pesquisas encima do que você postou, e consegui localizar um topico de um forum americano com a resolução. Com os comandos "cd /usr/bin" e "dos2unix sv" O Centos voltou a ler o arquivo. Muito obrigado! Thanks buddy "#dos2unix filename" solved my problem Porem agora ficou aparecendo os símbolos nos caracteres que tem acentuação... Como resolver essa parte? Os par▒metros v▒lidos s▒o: ligar|desligar|backup|compilar|compilar-cmake|compilar-autoconf|baixar-emulador Para utilizar os comandos, digite no shell: ./sv par▒metro Edited August 23, 2014 by Marlen Niemczeski 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.