Browse Source

Refatoração e melhorar através do shellcheck

master
bruno 8 months ago
parent
commit
7af1495bb5
  1. 285
      debian/config_simplesip/app_install.sh
  2. 1
      debian/tools_simplesip/dependencias_simplesip.txt

285
debian/config_simplesip/app_install.sh vendored

@ -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

1
debian/tools_simplesip/dependencias_simplesip.txt vendored

@ -76,3 +76,4 @@ php8.2-zip
php8.2-mbstring
php8.2-gd
php8.2-curl
vim
Loading…
Cancel
Save