Como salvo esse script? [RESOLVIDO]

1. Como salvo esse script? [RESOLVIDO]

Victor
Saiko

(usa Ubuntu)

Enviado em 14/06/2018 - 11:59h

Olá, pessoal! Estou tentando instalar um gerenciador SSH na minha VPS. Encontrei um script, fiz algumas modificações mas ele continua não funcionando como deve. Sou quase que completamente leigo em shell script, então se alguém puder me ajudar, agradeço muito! Segue o script:


#!/bin/bash
rm install
cloud='https://www.dropbox.com/s/i69w7sd0xhnkunt/painelssh.zip' #MANTENHA O NOME DO ARQUIVO painelssh.zip
echo "America/Sao_Paulo" > /etc/timezone
ln -fs /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
dpkg-reconfigure --frontend noninteractive tzdata
clear
echo 'Install By ビクヌー' #Deixar os créditos de mérito ao desenvolvedor do script.
sleep 3
apt-get update && apt-get upgrade
apt-get install lsb-release
apt-get install curl
apt-get install unzip
clear
tput bel
echo ""
echo -e "\033[1;33m ATENÇÃO. \033[0m"
echo ""
echo " Sempre que solicitado [Y/N] escolha a opção Y."
echo ""
tput setaf 3 ; tput bold ; read -n 1 -s -p "Aperte qualquer tecla para continuar..." ; echo "" ; echo "" ; tput sgr0
apt-get install apache2
apt-get install php libapache2-mod-php php-mcrypt
service apache2 restart
clear
tput bel
echo ""
echo -e "\033[1;33m ATENÇÃO. \033[0m"
echo ""
echo " Sempre que for solicitado para digite uma Senha ou Password use a mesma senha de sua preferencia e pessoal."
echo ""
echo " Utilize uma senha sem caracteres especiais ou espaço, somente LETRAS E NÚMEROS."
echo ""
echo " LEMBRE-SE desta senha ela será solicitadas varias vezes durante a Instalação."
echo ""
echo " Sempre que solicitado [Y/N] escolha a opção Y."
echo ""
tput setaf 3 ; tput bold ; read -n 1 -s -p "Aperte qualquer tecla para continuar..." ; echo "" ; echo "" ; tput sgr0
apt-get install mysql-server php-mysql
mysql_install_db
mysql_secure_installation
clear
tput bel
echo ""
echo -e "\033[1;33m ATENÇÃO. \033[0m"
echo ""
echo " Para a seleção do servidor, escolha APACHE2."
echo ""
echo " Selecione YES quando perguntado se deseja usar dbconfig-common para configurar o banco de dados."
echo ""
echo " Sua senha sera solicitada algumas vezes, lembre-se de usar sempre a mesma senha."
echo ""
tput setaf 3 ; tput bold ; read -n 1 -s -p "Aperte qualquer tecla para continuar..." ; echo "" ; echo "" ; tput sgr0
apt-get install phpmyadmin
phpenmod mcrypt
service apache2 restart
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
apt-get install php-dev php-ssh2
php -m |grep ssh2
sleep 2
service apache2 restart
mysql -h localhost -u root -p -e "CREATE DATABASE ssh"
service apache2 restart
cd /var/www/html
wget $cloud
unzip painelssh.zip
rm painelssh.zip index.html
echo ""
tput setaf 7 ; tput bold ; read -p "Digite sua Senha: " password ; tput sgr0
echo ""
touch /var/www/html/pages/system/pass.php
echo '<?php $pass = "'$password'";?>' > /var/www/html/pages/system/pass.php
wget -qO- http://$ip/create.php
rm create.php
service apache2 restart
echo '* * * * * /usr/bin/php /var/www/html/pages/system/cron.php' >> /var/spool/cron/crontabs/root
echo '* * * * * /usr/bin/php /var/www/html/pages/system/cron.ssh.php ' >> /var/spool/cron/crontabs/root
echo '* * * * * /usr/bin/php /var/www/html/pages/system/cron.sms.php' >> /var/spool/cron/crontabs/root
echo '* * * * * /usr/bin/php /var/www/html/pages/system/cron.online.ssh.php' >> /var/spool/cron/crontabs/root
echo '10 * * * * /usr/bin/php /var/www/html/pages/system/cron.servidor.php' >> /var/spool/cron/crontabs/root
service apache2 restart
clear
tput bel
echo ""
echo -e "\033[1;33m INSTALAÇÃO CONCLUIDA COM SUCESSO. \033[0m"
echo ""
echo " Acesse seu painel digitando o IP da sua VPS no navegador de Internet, já está pronta e configurada."
echo ""
echo " É necessário dar REBOOT para reiniciar os serviços."
echo ""
tput setaf 3 ; tput bold ; read -n 1 -s -p "Aperte qualquer tecla para continuar..." ; echo "" ; echo "" ; tput sgr0
exit 1

ERROS:

: No such file or directory: #!/bin/bash
rm: cannot remove ‘install\r’: No such file or directory

./scriptpainel.sh.1: line 7: $'clear\r': command not found

sleep: invalid time interval ‘3\r’

E: Invalid operation upgrade

E: Unable to locate package lsb-release

E: Unable to locate package curl

E: Unable to locate package unzip

./scriptpainel.sh.1: line 14: $'clear\r': command not found

'put: unknown terminfo capability 'bel

'put: unknown terminfo capability 'sgr0

E: Unable to locate package apache2

Package php is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libapache2-mod-php is not available, but is referred to by another package.

E: Package 'php' has no installation candidate

E: Package 'libapache2-mod-php' has no installation candidate

E: Unable to locate package php-mcrypt

apache2: unrecognized service

./scriptpainel.sh.1: line 25: $'clear\r': command not found

'put: unknown terminfo capability 'bel

'put: unknown terminfo capability 'sgr0

E: Unable to locate package php-mysql

./scriptpainel.sh.1: line 40: $'mysql_install_db\r': command not found

./scriptpainel.sh.1: line 41: $'mysql_secure_installation\r': command not found

./scriptpainel.sh.1: line 42: $'clear\r': command not found

'put: unknown terminfo capability 'bel

'put: unknown terminfo capability 'sgr0

E: Unable to locate package phpmyadmin

./scriptpainel.sh.1: line 55: phpenmod: command not found

apache2: unrecognized service

ln: failed to create symbolic link ‘/var/www/html/phpmyadmin\r’: No such file or directory

E: Unable to locate package php-dev

E: Unable to locate package php-ssh2

./scriptpainel.sh.1: line 59: php: command not found

sleep: invalid time interval ‘2\r’

./scriptpainel.sh.1: line 62: mysql: command not found

: No such file or directory4: cd: /var/www/html

'igite sua Senha: tput: unknown terminfo capability 'sgr0

touch: cannot touch ‘/var/www/html/pages/system/pass.php\r’: No such file or directory

: No such file or directory2: /var/www/html/pages/system/pass.php

rm: cannot remove ‘create.php\r’: No such file or directory



  


2. Re: Como salvo esse script? [RESOLVIDO]

Dayane Carmo
seligananny

(usa Manjaro Linux)

Enviado em 14/06/2018 - 16:13h

Olá amigo, você tem o Notepad++ instalado?
Caso tenha, veja se seu script está no formato Linux ou Unix.
Se estiver em formato Windows, altere para Linux ou Unix.

Se você faz um script na máquina Windows e manda para o Unix/Linux isso pode acontecer.

Outra sugestão, de um comando 'cat' em seu script: cat script.sh e veja se não aparece nenhum caractere inválido nele.

Outra sugestão:

1. Altere a primeira linha: #!/usr/bin/bash
2. Veja em seu diretório home se tem o arquivo .profile:
ls -la ~ | grep -i profile

Coloque na segunda linha de seu script o nome do arquivo que retornou no comando acima:
. ~/.profile

Altere o comando: rm install para rm ./install

Veja se funciona.


3. Re: Como salvo esse script? [RESOLVIDO]

Victor
Saiko

(usa Ubuntu)

Enviado em 14/06/2018 - 19:57h

seligananny escreveu:

Olá amigo, você tem o Notepad++ instalado?
Caso tenha, veja se seu script está no formato Linux ou Unix.
Se estiver em formato Windows, altere para Linux ou Unix.

Se você faz um script na máquina Windows e manda para o Unix/Linux isso pode acontecer.

Outra sugestão, de um comando 'cat' em seu script: cat script.sh e veja se não aparece nenhum caractere inválido nele.

Outra sugestão:

1. Altere a primeira linha: #!/usr/bin/bash
2. Veja em seu diretório home se tem o arquivo .profile:
ls -la ~ | grep -i profile

Coloque na segunda linha de seu script o nome do arquivo que retornou no comando acima:
. ~/.profile

Altere o comando: rm install para rm ./install

Veja se funciona.


Olá, obrigado por responder! Realmente a causa da maior parte dos problemas foi porque estava no formato windows. Consegui resolver usando "dos2unix script.sh". Também precisei mudar às referencias a alguns programas, não estavam funcionando no debian 8. Mesmo assim ainda não funfou 100% :/
No script sobrou apenas este erro: rm: cannot remove ‘create.php\r’: No such file or directory
Destas linhas: wget -qO- http://$ip/create.php
rm create.php

O gerenciador SSH foi instalado: https://ibb.co/nBNzPd
Mas quando faço login o navegador retorna este erro: https://ibb.co/kPfxAJ
Não acho que seja por causa do erro do script, mas também não faço ideia do que seja agora.
O script ficou assim:

#/bin/bash
cloud='https://www.dropbox.com/s/uuk1znz3sqa9lut/painelssh.zip' #MANTENHA O NOME DO ARQUIVO painelssh.zip
echo "America/Sao_Paulo" > /etc/timezone
ln -fs /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
dpkg-reconfigure --frontend noninteractive tzdata
echo 'Install By SAIKO' #Deixar os créditos de mérito ao desenvolvedor do script.
apt-get update && apt-get upgrade
apt-get install lsb-release
apt-get install curl
apt-get install unzip
tput bel
echo ""
echo -e "\033[1;33m ATENÇÃO. \033[0m"
echo ""
echo " Sempre que solicitado [Y/N] escolha a opção Y."
echo ""
tput setaf 3 ; tput bold ; read -n 1 -s -p "Aperte qualquer tecla para continuar..." ; echo "" ; echo "" ; tput sgr0
apt-get install apache2
apt-get install php5
apt-get install libapache2-mod-php5
apt-get install php5-mcrypt
service apache2 restart
tput bel
echo ""
echo -e "\033[1;33m ATENÇÃO. \033[0m"
echo ""
echo " Sempre que for solicitado para digite uma Senha ou Password use a mesma senha de sua preferencia e pessoal."
echo ""
echo " Utilize uma senha sem caracteres especiais ou espaço, somente LETRAS E NÚMEROS."
echo ""
echo " LEMBRE-SE desta senha ela será solicitadas varias vezes durante a Instalação."
echo ""
echo " Sempre que solicitado [Y/N] escolha a opção Y."
echo ""
tput setaf 3 ; tput bold ; read -n 1 -s -p "Aperte qualquer tecla para continuar..." ; echo "" ; echo "" ; tput sgr0
apt-get install mysql-server
mysql_install_db
mysql_secure_installation
tput bel
echo ""
echo -e "\033[1;33m ATENÇÃO. \033[0m"
echo ""
echo " Para a seleção do servidor, escolha APACHE2."
echo ""
echo " Selecione YES quando perguntado se deseja usar dbconfig-common para configurar o banco de dados."
echo ""
echo " Sua senha será solicitada algumas vezes, lembre-se de usar sempre a mesma senha."
echo ""
tput setaf 3 ; tput bold ; read -n 1 -s -p "Aperte qualquer tecla para continuar..." ; echo "" ; echo "" ; tput sgr0
apt-get install phpmyadmin
php5enmod mcrypt
service apache2 restart
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
apt-get install php5-dev php5-ssh2
php -m |grep ssh2
apt-get install php5-curl
service apache2 restart
mysql -h localhost -u root -p -e "CREATE DATABASE ssh"
service apache2 restart
cd /var/www/html
wget $cloud
unzip painelssh.zip
rm painelssh.zip index.html
echo ""
tput setaf 7 ; tput bold ; read -p "Digite sua Senha: " password ; tput sgr0
echo ""
touch /var/www/html/pages/system/pass.php
echo '<?php $pass = "'$password'";?>' > /var/www/html/pages/system/pass.php
wget -qO- http://$ip/create.php
rm create.php
service apache2 restart
echo '* * * * * /usr/bin/php /var/www/html/pages/system/cron.php' >> /var/spool/cron/crontabs/root
echo '* * * * * /usr/bin/php /var/www/html/pages/system/cron.ssh.php ' >> /var/spool/cron/crontabs/root
echo '* * * * * /usr/bin/php /var/www/html/pages/system/cron.sms.php' >> /var/spool/cron/crontabs/root
echo '* * * * * /usr/bin/php /var/www/html/pages/system/cron.online.ssh.php' >> /var/spool/cron/crontabs/root
echo '10 * * * * /usr/bin/php /var/www/html/pages/system/cron.servidor.php' >> /var/spool/cron/crontabs/root
service apache2 restart
tput bel
echo ""
echo -e "\033[1;33m INSTALAÇÃO CONCLUIDA COM SUCESSO. \033[0m"
echo ""
echo " Acesse seu painel digitando o IP da sua VPS no navegador de Internet, já está pronta e configurada."
echo ""
echo " É necessário dar REBOOT para reiniciar os serviços."
echo ""
tput setaf 3 ; tput bold ; read -n 1 -s -p "Aperte qualquer tecla para continuar..." ; echo "" ; echo "" ; tput sgr0
exit 1




4. Re: Como salvo esse script? [RESOLVIDO]

Dayane Carmo
seligananny

(usa Manjaro Linux)

Enviado em 15/06/2018 - 08:05h

O arquivo: create.php está em qual diretório? Passe o caminho completo, isso evita que o script não encontre o arquivo.

Ou tente: rm http://$ip/create.php

Veja se funciona


5. Re: Como salvo esse script? [RESOLVIDO]

Victor
Saiko

(usa Ubuntu)

Enviado em 16/06/2018 - 23:51h

seligananny escreveu:

O arquivo: create.php está em qual diretório? Passe o caminho completo, isso evita que o script não encontre o arquivo.

Ou tente: rm http://$ip/create.php

Veja se funciona


Não sei qual a função desse comando "wget -qO- http://$ip/create.php", mas ele não cria nenhum arquivo "create.php" em nenhum diretório. Pode ser que ele sirva para baixar esse arquivo de algum lugar que não está mais disponível ou não é disponível para mim. Independente da função dele, não era ele o problema, até tirei ele do script. Existem vários problemas com esse gerenciador ssh. O "ERROR 500", era porque eu tinha esquecido de importar a base de dados no phpmyadmin, consegui resolver isso mas aí surgiu outro problema, eu não estava conseguindo fazer login de jeito nenhum, sempre dava "dados incorretos", mesmo o login padrão sendo "admin". Aí comecei a fuçar nos arquivos .php do gerenciador, descobri em um arquivo .php que a variável da função ligada ao login e senha tinha sido alterada para "user" em vez de "admin", aí beleza, resolvi. Mas já logado no gerenciador, surgiu outro problema T-T
Para acessar às funções do gerenciador eu preciso primeiro preencher uns campos com o quê vai ser meus dados de acesso, só que tinha dois campos que eu não estava conseguindo preencher, os campos "login" e "data". Comecei a procurar o porquê disso no código HTML do site, descobri que não estava conseguindo preencher porque os campos "login" e "data" não estavam habilitados a receber valores, eles estavam como "disable value=()". Antes de resolver isso, quando eu prosseguia o navegador me retornava "acesso negado". Agora que resolvi ele me retorna a mesma coisa T-T
Tem alguma coisa que não está batendo entre "senha.php" e "segurança.php", também pode ser o banco de dados, não sei, não manjo nada dessas coisas :/
Mas vou continuar procurando a solução. Valeu por ter me ajudado. (^ ^)v






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts