@ -1,56 +1,87 @@
#!/bin/bash
trap "" 2 20
PATH = " ${ PATH } :/sbin "
############### banco de dados ###############
# iniciar dados do banco de dados
function inicia_initdb( ) {
rm -rf /var/lib/postgresql/13/main
sudo -u postgres /usr/lib/postgresql/13/bin/initdb -D /var/lib/postgresql/13/main -E LATIN1 --locale= en_US.ISO-8859-1 --auth-host= password
rm -rf " /var/lib/postgresql/ ${ 1 } /main "
sudo -u postgres " /usr/lib/postgresql/ ${ 1 } /bin/initdb " -D " /var/lib/postgresql/ ${ 1 } /main " -E LATIN1 "--locale=en_US.ISO-8859-1" "--auth-host=password"
}
# Configuração do POstgresql
function config_postgresql_var( ) {
if [ ! -f " /var/lib/postgresql/ ${ 1 } /main/postgresql.conf " ]
then
echo " Não foi encontrado arquivo /var/lib/postgresql/ ${ 1 } /main/postgresql.conf " ; sair_instalacao 15
fi
sed -i "s/^[# ]*listen_addresses *= *'.*'/listen_addresses = \'\*\'/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*shared_buffers *= *[0-9]* *\(MB\|kB\|GB\)/shared_buffers = 960MB/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*effective_cache_size *= *[0-9] *\(MB\|kB\|GB\)/effective_cache_size = 2816MB/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_destination *= *'.*'/log_destination = 'stderr' /g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*logging_collector *= *\(on\|off\)/logging_collector = on/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_directory = '.*'/log_directory = 'log'/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_filename = '.*'/log_filename = 'postgresql-%a.log'/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_rotation_age *= *[0-9]*[dw]/log_rotation_age = 1d/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_rotation_size *= *[0-9]* *\(MB\|kB\|GB\)/log_rotation_size = 0/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_line_prefix *= *'.*'/log_line_prefix = '%m PID[%p] USER(%u) aplication(%a) database(%d) command(%i) SQLSTATE(%e): '/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*autovacuum *= *\(on\|off\)/autovacuum = off/g" /var/lib/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i 's/trust/md5/g' /var/lib/postgresql/" ${ 1 } " /main/pg_hba.conf
sed -i 's/password/md5/g' /var/lib/postgresql/" ${ 1 } " /main/pg_hba.conf
}
# Configuração do POstgresql
function config_postgresql( ) {
function config_postgresql_etc ( ) {
if [ ! -f /var/lib/postgresql/13/main/postgresql.conf ]
if [ ! -f " /etc/postgresql/ ${ 1 } /main/postgresql.conf " ]
then
echo "Não foi encontrado arquivo /var/lib/postgresql/13/main/postgresql.conf" ; sair_instalacao 15
echo " Não foi encontrado arquivo /var/lib/postgresql/ ${ 1 } /main/postgresql.conf "; sair_instalacao 15
fi
sed -i "s/^[# ]*listen_addresses *= *'.*'/listen_addresses = \'\*\'/g" /var/lib/postgresql/13/main/postgresql.conf
sed -i "s/^[# ]*shared_buffers *= *[0-9]* *\(MB\|kB\|GB\)/shared_buffers = 960MB/g" /var/lib/postgresql/13/main/postgresql.conf
sed -i "s/^[# ]*effective_cache_size *= *[0-9] *\(MB\|kB\|GB\)/effective_cache_size = 2816MB/g" /var/lib/postgresql/13/main/postgresql.conf
sed -i "s/^[# ]*log_destination *= *'.*'/log_destination = 'stderr' /g" /var/lib/postgresql/13 /main/postgresql.conf
sed -i "s/^[# ]*logging_collector *= *\(on\|off\)/logging_collector = on/g" /var/lib/postgresql/13 /main/postgresql.conf
sed -i "s/^[# ]*log_directory = '.*'/log_directory = 'log'/g" /var/lib/postgresql/13 /main/postgresql.conf
sed -i "s/^[# ]*log_filename = '.*'/log_filename = 'postgresql-%a.log/g" /var/lib/postgresql/13 /main/postgresql.conf
sed -i "s/^[# ]*log_rotation_age *= *[0-9]*[dw]/log_rotation_age = 1d/g" /var/lib/postgresql/13 /main/postgresql.conf
sed -i "s/^[# ]*log_rotation_size *= *[0-9]* *\(MB\|kB\|GB\)/log_rotation_size = 0/g" /var/lib/postgresql/13 /main/postgresql.conf
sed -i "s/^[# ]*log_line_prefix *= *'.*'/log_line_prefix = '%m PID[%p] USER(%u) aplication(%a) database(%d) command(%i) SQLSTATE(%e): '/g" /var/lib/postgresql/13 /main/postgresql.conf
sed -i "s/^[# ]*autovacuum *= *\(on\|off\)/autovacuum = off/g" /var/lib/postgresql/13 /main/postgresql.conf
sed -i 's/trust/md5/g' /var/lib/postgresql/13 /main/pg_hba.conf
sed -i 's/password/md5/g' /var/lib/postgresql/13 /main/pg_hba.conf
sed -i "s/^[# ]*listen_addresses *= *'.*'/listen_addresses = \'\*\'/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*shared_buffers *= *[0-9]* *\(MB\|kB\|GB\)/shared_buffers = 960MB/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*effective_cache_size *= *[0-9] *\(MB\|kB\|GB\)/effective_cache_size = 2816MB/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_destination *= *'.*'/log_destination = 'stderr' /g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*logging_collector *= *\(on\|off\)/logging_collector = on/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_directory = '.*'/log_directory = 'log'/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_filename = '.*'/log_filename = 'postgresql-%a.log'/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_rotation_age *= *[0-9]*[dw]/log_rotation_age = 1d/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_rotation_size *= *[0-9]* *\(MB\|kB\|GB\)/log_rotation_size = 0/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*log_line_prefix *= *'.*'/log_line_prefix = '%m PID[%p] USER(%u) aplication(%a) database(%d) command(%i) SQLSTATE(%e): '/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i "s/^[# ]*autovacuum *= *\(on\|off\)/autovacuum = off/g" /etc/postgresql/" ${ 1 } " /main/postgresql.conf
sed -i 's/trust/md5/g' /etc/postgresql/" ${ 1 } " /main/pg_hba.conf
sed -i 's/password/md5/g' /etc/postgresql/" ${ 1 } " /main/pg_hba.conf
}
# Start postgresql
function start_postgresql( ) {
[ ! -f /usr/lib/systemd/system/postgresql@.service ] && sair_instalacao 15 "Não existe /usr/lib/systemd/system/postgresql@.service"
if [ " $( systemctl status postgresql@13 -main.service| awk -F\( 'NR==3{print $2}' | cut -d\) -f 1) " = = "running" ]
[ ! -f " /usr/lib/systemd/system/postgresql@.service" ] && sair_instalacao 15 "Não existe /usr/lib/systemd/system/postgresql@.service"
if [ " $( systemctl status postgresql@" ${ 1 } " -main.service | awk -F\( 'NR==3{print $2}' | cut -d\) -f 1) " = = "running" ]
then
systemctl restart postgresql@13-main.service
[ $? -ne 0 ] && sair_instalacao 15 "Não foi possível restarta postgresql-13"
if ! systemctl restart postgresql@" ${ 1 } " -main.service
then
sair_instalacao 15 " Não foi possível restarta postgresql- ${ 1 } "
fi
else
systemctl start postgresql@13-main.service
[ $? -ne 0 ] && sair_instalacao 15 "Não foi possível inicializar postgresql-13"
if ! systemctl start postgresql@" ${ 1 } " -main.service
then
sair_instalacao 15 " Não foi possível inicializar postgresql- ${ 1 } "
fi
fi
sleep 3
@ -67,7 +98,7 @@ function access_sgdb(){
for locate_db in $( sudo -u postgres psql -l | grep postgres | awk -F \| '{print $4}' )
do
[ " $( echo "en_US.iso-8859-1" | tr '[:upper:]' '[:lower:]' ) " = = " $( echo $locate_db | tr '[:upper:]' '[:lower:]' ) " ] || sair_instalacao 103 "Banco de dados com locale errado"
[ " $( echo "en_US.iso-8859-1" | tr '[:upper:]' '[:lower:]' ) " = = " $( echo " $locate_db " | tr '[:upper:]' '[:lower:]' ) " ] || sair_instalacao 103 "Banco de dados com locale errado"
done
}
@ -92,16 +123,19 @@ function alterar_password_user_postgresql(){
function criar_banco_pbx( ) {
#Criando Banco de Dados
! [ -z " $( sudo -u postgres psql -l | grep pbx) " ] && sudo -u postgres dropdb pbx
sudo -u postgres createdb pbx
[ $? != 0 ] && sair_instalacao 17 "Não foi possível criar um banco de dados PBX"
[ -n " $( sudo -u postgres psql -l | grep pbx) " ] && sudo -u postgres dropdb pbx
if ! sudo -u postgres createdb pbx
then
sair_instalacao 17 "Não foi possível criar um banco de dados PBX"
fi
}
# Inserir o backup do banco de dados 1.8 do PABX
function inserir_sql( ) {
cd /var/lib/postgresql/
if ! cd "/var/lib/postgresql/"
then
sair_instalacao 53 "Não foi possível entrar na pasta /var/lib/postgresql/"
fi
# Quantidade de thread para fazer o restore
num_cpu = $( lscpu| grep -E "^CPU\(s\):" | sed 's/: \+/-/g' | awk -F- '{print $2}' )
@ -116,6 +150,14 @@ function inserir_sql(){
}
function version_postgresql( ) {
echo " $( dpkg -l | grep "postgresql " | awk '/\+/ {print $3}' | cut -f1 -d\+ ) "
}
##
## Todas as funções necessária para o banco de dados é chamado aqui
##
@ -123,32 +165,49 @@ function server_postgresql(){
trap "" 2 20
inicia_initdb
config_postgresql
start_postgresql
VERSION_POSTGRESQL = $( version_postgresql)
inicia_initdb " $VERSION_POSTGRESQL "
config_postgresql_etc " $VERSION_POSTGRESQL "
config_postgresql_var " $VERSION_POSTGRESQL "
start_postgresql " $VERSION_POSTGRESQL "
access_sgdb
criar_usuario_postgresql contacte 'ctepgSQL' SUPERUSER CREATEDB CREATEROLE
criar_usuario_postgresql root '$imple$ip' SUPERUSER CREATEDB CREATEROLE
criar_usuario_postgresql simplesip 'smplsIP' SUPERUSER CREATEDB CREATEROLE
alterar_password_user_postgresql postgres 'SIP$$'
criar_banco_pbx
inserir_sql
criar_banco_pbx " $VERSION_POSTGRESQL "
inserir_sql " $VERSION_POSTGRESQL "
}
function parar_servicos_antes_instalacao( ) {
/usr/bin/systemctl kill cron
[ $? -ne 0 ] && sair_instalacao 104 "Não foi possível parar o serviço cron"
/usr/bin/systemctl kill supervisor
[ $? -ne 0 ] && sair_instalacao 105 "matar o serviço supervisor"
/usr/bin/systemctl kill apache2
[ $? -ne 0 ] && sair_instalacao 106 "matar o serviço apache2"
/usr/bin/systemctl kill postgresql@13-main.service
[ $? -ne 0 ] && sair_instalacao 107 "matar o serviço postgresql-13"
/usr/bin/systemctl kill asterisk
[ $? -ne 0 ] && sair_instalacao 108 "matar o serviço asterisk"
if ! /usr/bin/systemctl kill cron
then
sair_instalacao 104 "Não foi possível parar o serviço cron"
fi
if ! /usr/bin/systemctl kill supervisor
then
sair_instalacao 105 "matar o serviço supervisor"
fi
if ! /usr/bin/systemctl kill apache2
then
sair_instalacao 106 "matar o serviço apache2"
fi
if ! /usr/bin/systemctl kill postgresql@" $( version_postgresql) " -main.service
then
sair_instalacao 107 " matar o serviço postgresql- $( version_postgresql) "
fi
if ! /usr/bin/systemctl kill asterisk
then
sair_instalacao 108 "matar o serviço asterisk"
fi
return 0
}
@ -177,8 +236,8 @@ function mudar_password(){
#deletar usuário do sistema operacional
function delete_usuario( ) {
[ -n " $( cat /etc/passwd | grep -iE " ^ $1 " ) " ] && /usr/sbin/userdel -f $1 2> /dev/null
[ -n " $( cat /etc/group | grep -iE " ^ $1 " ) " ] && /usr/sbin/groupdel $1 2> /dev/null
[ -n " $( grep -iE " ^ $1 " < /etc/passwd ) " ] && /usr/sbin/userdel -f $1 2> /dev/null
[ -n " $( grep -iE " ^ $1 " < /etc/group ) " ] && /usr/sbin/groupdel $1 2> /dev/null
return 0
}
@ -189,26 +248,26 @@ function criar_usuario_limitado(){
#excluí usuário
if [ -n " $( cat /etc/passwd | grep -i ^$1 :) " ] ; then
delete_usuario $1
[ -d " /home/ $1 " ] && rm -rf /home/$ 1
[ -d " /home/ $1 " ] && rm -rf " /home/${ 1 } "
fi
/usr/sbin/groupadd $1 & > /dev/null
/usr/sbin/groupadd " $1 " & > /dev/null
/usr/sbin/useradd -s /usr/bin/rbash -m $1 -g $1 & > /dev/null
if [ ! -d " /home/ $1 /bin " ]
then
/usr/bin/mkdir /home/$1 /bin
/usr/bin/mkdir " /home/$1 /bin"
fi
## Restringir permissões do usuário manutenção
echo " readonly PATH=/home/ $1 /bin
export PATH" >> /home/ $1 /.bashrc
export PATH" >> /home/" $1 " /.bashrc
[ ! -f " /home/ $1 /bin/reiniciar " ] && ln -s "/sbin/reboot" " /home/ $1 /bin/reiniciar "
[ ! -f " /home/ $1 /bin/desligar " ] && ln -s "/sbin/halt" " /home/ $1 /bin/desligar "
[ $1 = = "manutencao" ] && echo " if [[ -f /home/ $1 /manutencao.sh ]];then /home/manutencao/manutencao.sh; else echo \"Sem script de manutencao.\";fi " >> /home/$1 /.bashrc
[ $1 = = "manutencao" ] && echo "exit" >> /home/$1 /.bashrc
[ " $1 " = = "manutencao" ] && echo " if [[ -f /home/ $1 /manutencao.sh ]];then /home/manutencao/manutencao.sh; else echo \"Sem script de manutencao.\";fi " >> /home/$1 /.bashrc
[ " $1 " = = "manutencao" ] && echo "exit" >> /home/$1 /.bashrc
mudar_password $1 $2
@ -218,16 +277,16 @@ function criar_usuario_limitado(){
function criar_usuario( ) {
#excluí usuário
if [ -n " $( cat /etc/passwd | grep -i ^$1 :) " ] || [ -n " $( cat /etc/group| grep -iE " ^ $1 " ) " ]
if [ -n " $( grep -i ^$1 : < /etc/passwd ) " ] || [ -n " $( grep -iE " ^ $1 " < /etc/group ) " ]
then
delete_usuario $1
[ -d " /home/ $1 " ] && rm -rf /home/$ 1
[ -d " /home/ $1 " ] && rm -rf " /home/${ 1 } "
fi
/usr/sbin/groupadd $1 2> /dev/null
/usr/sbin/useradd -s /usr/bin/bash $( [ -n " $3 " ] && echo "-d" " $3 " || echo "-m" ) $1 -g $1 2> /dev/null
/usr/sbin/useradd -s " /usr/bin/bash" $( [ -n " $3 " ] && echo "-d" " $3 " || echo "-m" ) $1 -g $1 2> /dev/null
mudar_password $1 $2
mudar_password " $1 " " $2 "
}
@ -280,9 +339,7 @@ function ja_instalado(){
echo ""
if [ [ $resposta != +( s| S| y| Y| sim| SIM) ] ] ; then
/bin/rm -f /tmp/app_install.pid
cd $path_arquivo
[ 0 -eq $? ] && /bin/rm -rf $( ls -d */)
/bin/rm -rf *.tar.gz
rm " $path_arquivo "
echo ""
echo "Instalacao cancelada!"
echo ""
@ -314,18 +371,18 @@ function definir_timezone(){
read -p " Esse time zone esta correto $timezone_definido (s - n): " -N 1 resposta
[ $resposta = = "s" ] && return 0
[ " $resposta " = = "s" ] && return 0
while true ; do
DIALOGDATA = " $( for i in $( /usr/bin/timedatectl list-timezones) ; do echo -n " $i '' off " | sed -e "s/America\/Cuiaba '' off/America\/Cuiaba '' on/g" ; done ) "
TIMEZONE = $( dialog --stdout --default-item America/Cuiaba --radiolist " CONFIGURE O TIMEZONE " 0 0 0 $DIALOGDATA )
TIMEZONE = $( dialog --stdout --default-item America/Cuiaba --radiolist " CONFIGURE O TIMEZONE " 0 0 0 " $DIALOGDATA " )
# Apertou CANCELAR ou ESC, sair...
[ $? -ne 0 ] && /bin/rm -f /tmp/app_atualiza.pid && exit
OPCAO = $( echo $TIMEZONE | sed "s/,/\\n/g" )
if ! [ -z " $OPCAO " ] ; then
if [ -n " $OPCAO " ] ; then
/usr/bin/timedatectl set-timezone $OPCAO
break
fi
@ -390,15 +447,17 @@ function criar_directory_app(){
function rota_vpn( ) {
#VPN
echo '#!/bin/bash' > /etc/ppp/ip-up.local
echo "" >> /etc/ppp/ip-up.local
echo "case \"\$5\" in" >> /etc/ppp/ip-up.local
echo " 10.254.254.1)" >> /etc/ppp/ip-up.local
echo " /sbin/route add -net 10.252.252.0/24 gw 10.254.254.1" >> /etc/ppp/ip-up.local
echo " /sbin/route add -net 192.168.115.0/24 gw 10.254.254.1" >> /etc/ppp/ip-up.local
echo " ;;" >> /etc/ppp/ip-up.local
echo " *)" >> /etc/ppp/ip-up.local
echo "esac" >> /etc/ppp/ip-up.local
{
echo '#!/bin/bash'
echo ""
echo "case \"\$5\" in"
echo " 10.254.254.1)"
echo " /sbin/route add -net 10.252.252.0/24 gw 10.254.254.1"
echo " /sbin/route add -net 192.168.115.0/24 gw 10.254.254.1"
echo " ;;"
echo " *)"
echo "esac"
} >> /etc/ppp/ip-up.local
chmod 777 /etc/ppp/ip-up.local
}
@ -478,7 +537,7 @@ function verificar_sistema_antes(){
checar_dependencias " $sosftware_depencencia " " $sosftware_depencencia_sbin "
ja_instalado
verificar_encode $encode
verificar_encode " $encode "
definir_timezone
}
@ -498,27 +557,37 @@ function verificar_sistema_antes(){
function arquivo_descriptografar( ) {
cd $path_arquivo
cd " $path_arquivo "
if [ [ ! -f " ${ TAR_HDAUX } .enc " && ! -f " ${ TAR_VAR } .enc " && ! -f " ${ TAR_ETC } .enc " || ! -f " ${ TAR_USR } .enc " || ! -f " ${ TAR_DATABASE } .enc " ] ]
then
sair_instalacao 100 "Faltando arquivo para a intalacao"
fi
openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_HDAUX } .enc " -out " ${ TAR_HDAUX } "
[ $? -ne 0 ] && sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_HDAUX } "
if ! openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_HDAUX } .enc " -out " ${ TAR_HDAUX } "
then
sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_HDAUX } "
fi
openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_VAR } .enc " -out " ${ TAR_VAR } "
[ $? -ne 0 ] && sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_VAR } "
if ! openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_VAR } .enc " -out " ${ TAR_VAR } "
then
sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_VAR } "
fi
openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_ETC } .enc " -out ${ TAR_ETC }
[ $? -ne 0 ] && sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_ETC } "
if ! openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_ETC } .enc " -out ${ TAR_ETC }
then
sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_ETC } "
fi
openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_USR } .enc " -out " ${ TAR_USR } "
[ $? -ne 0 ] && sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_USR } "
if ! openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_USR } .enc " -out " ${ TAR_USR } "
then
sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_USR } "
fi
openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_DATABASE } .enc " -out " ${ TAR_DATABASE } "
[ $? -ne 0 ] && sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_DATABASE } "
if ! openssl aes-256-cbc -d -pbkdf2 -pass pass:\' $PASSWORD_CRYPT \' -in " ${ TAR_DATABASE } .enc " -out " ${ TAR_DATABASE } "
then
sair_instalacao 100 " Não foi possível descriptografar $path_arquivo / ${ TAR_DATABASE } "
fi
}
@ -530,16 +599,30 @@ function descompactar(){
sair_instalacao 101 "Faltando arquivo para descompactar"
fi
tar -xf $TAR_HDAUX -C /
[ $? -ne 0 ] && sair_instalacao 101 "Faltando arquivo para descompactar"
tar -xf ${ TAR_VAR } -C /
[ $? -ne 0 ] && sair_instalacao 101 "Faltando arquivo para descompactar"
tar -xf ${ TAR_ETC } -C /
[ $? -ne 0 ] && sair_instalacao 101 "Faltando arquivo para descompactar"
tar -xf ${ TAR_USR } -C /
[ $? -ne 0 ] && sair_instalacao 101 "Faltando arquivo para descompactar"
tar -xf ${ TAR_DATABASE } -C /var/lib/postgresql/
[ $? -ne 0 ] && sair_instalacao 101 "Faltando arquivo para descompactar"
if ! tar -xf $TAR_HDAUX -C /
then
sair_instalacao 101 "Faltando arquivo para descompactar"
fi
if ! tar -xf ${ TAR_VAR } -C /
then
sair_instalacao 101 "Faltando arquivo para descompactar"
fi
if ! tar -xf ${ TAR_ETC } -C /
then
sair_instalacao 101 "Faltando arquivo para descompactar"
fi
if ! tar -xf ${ TAR_USR } -C /
then
sair_instalacao 101 "Faltando arquivo para descompactar"
fi
if ! tar -xf ${ TAR_DATABASE } -C /var/lib/postgresql/
then
sair_instalacao 101 "Faltando arquivo para descompactar"
fi
return 0
}
@ -562,11 +645,11 @@ TAR_DATABASE="database.tar.gz"
#Descobrindo o caminho do script
dir = $( dirname $0 )
dir = " $( dirname $0 ) "
path_arquivo = $( cd $dir ; pwd )
arquitetura = $( uname -m)
#versão do debian
versao_linux = $( cat /etc/debian_version | sed 's/[a-zA-Z() ]//g' | cut -d "." -f 1)
versao_linux = $( sed 's/[a-zA-Z() ]//g' /etc/debian_version | cut -d "." -f 1)
encode = $( locale | tr '[:upper:]' '[:lower:]' | sed -e "s/\"//g" | grep "^lang=" )
resposta = 0
tty_user = $( tty| awk -F/ '{ if ($4 == "") {print $3} else {print $3"/"$4}}' )
@ -635,13 +718,13 @@ config_sshd_sudo &
apache2_e_php &
#DNSMASQ
DNSRESOLV = $( cat /etc/resolv.conf | grep -v "#" | grep -v "127.0.0.1" | wc -l)
DNSRESOLV = $( grep -v "#" < /etc/resolv.conf | grep -v "127.0.0.1" | wc -l)
if ! [ " $DNSRESOLV " = "0" ] ; then
/bin/cp -Rapf /etc/dnsmasq.conf /etc/dnsmasq.conf.$( date +%F-%H-%M-%S)
sed -i "/\(^server=.*\)/d" /etc/dnsmasq.conf
for i in $( cat /etc/resolv.conf | grep -v "# " | grep -v "127.0.0.1" | awk { 'print $2'} ) ; do echo " server= $i " >> /etc/dnsmasq.conf ; done
for i in $( grep -v "#" < "/etc/resolv.conf " | grep -v "127.0.0.1" | awk '{ print $2} ') ; do echo " server= $i " >> /etc/dnsmasq.conf ; done
else