quarta-feira, 10 de agosto de 2022

Instalação Autônoma OCSInventory-Server 2.10.0 no Debian 11.4.0

Cenário:

VM com 2GB de RAM
Disco VHDX 80gb
Processador 2 Core

1.) Faça a instalação do Debian 11 e escolha apenas a opção SSH para instalação:


2.) Use o putty para conectar via SSH no seu server debian:


3.) Você irar criar um arquivo install.sh para automatizar a instalação:

Comandos para criar o "INSTALL.SH":

nano install.sh

    "COPIE E COLE o script abaixo no arquivo INSTALL.SH"

4.) Execute o chmod para dar permissão e torná-lo executável:

chmod +x install.sh
sh install.sh

5) Durante a instalação, Pressione ENTER PARA CONFIRMAR em todas as perguntas.

#!/bin/bash
clear
export OCS_DB=ocs_db
export OCS_PORT=3306
export OCS_USER=ocs_user
export OCS_PASSWORD=ocs_password
export IP_SERVER_OCS=$(hostname -I | cut -f1 -d' ')
echo
echo
echo "|------------------------------------------|"
echo "| OCSInventory-Server 2.10.0 + Agent    |"
echo "|------------------------------------------|"
echo
echo "Informações do Banco de dados OCSInventory:"
echo
echo "------------------------------------------"
echo " IP: $IP_SERVER_OCS"
echo " Banco: $OCS_DB"
echo " Porta: $OCS_PORT"
echo " User: $OCS_USER"
echo " Senha: $OCS_PASSWORD"
echo "------------------------------------------"
echo
echo " Pressione ENTER para continuar "
read ans
echo
echo
echo " Instalando OCSInventory-server 2.10.0 ....."
echo
echo
sleep 2

cd /opt/
apt-get update -y
apt-get install -y apache2 mariadb-server php -y
sudo apt -y install git curl wget make cmake gcc perl unzip
sudo apt -y install libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl
sudo apt -y install php-zip php-pclzip php-gd php-soap php-curl php-json
sudo apt -y install libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl 
apt-get install -y php-mbstring php-xml php-mysql

sudo sed -i 's/;date.timezone =/date.timezone = America\/Sao_Paulo/g' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 512M/g' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/file_uploads = On/file_uploads = On/g' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/memory_limit = 128M/memory_limit = 512M/g' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/max_execution_time = 30/max_execution_time = -1/g' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/max_input_time = 60/max_input_time = -1/g' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/post_max_size = 8M/post_max_size = 512M/g' /etc/php/7.4/apache2/php.ini

apt-get install -y perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev

export PERL_MM_USE_DEFAULT=1
perl -MCPAN -e 'install Mojolicious::Lite'
perl -MCPAN -e 'install Switch'
perl -MCPAN -e 'install Plack::Handler'
perl -MCPAN -e 'install Net::IP'
set PERL_MM_USE_DEFAULT

sudo mysql -u root -e "CREATE DATABASE $OCS_DB"
sudo mysql -u root -e "CREATE USER '$OCS_USER'@'localhost' IDENTIFIED BY '$OCS_PASSWORD'"
sudo mysql -u root -e "GRANT ALL PRIVILEGES on $OCS_DB.* TO '$OCS_USER'@'localhost'"

cd /opt/
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.10.0/OCSNG_UNIX_SERVER-2.10.0.tar.gz
tar xvf OCSNG_UNIX_SERVER-2.10.0.tar.gz
cd OCSNG_UNIX_SERVER-2.10.0

sudo sed -i 's|DB_SERVER_HOST="localhost"|DB_SERVER_HOST="localhost"|g' /opt/OCSNG_UNIX_SERVER-2.10.0/./setup.sh
sudo sed -i 's|DB_SERVER_PORT="3306"|DB_SERVER_PORT="$OCS_PORT"|g' /opt/OCSNG_UNIX_SERVER-2.10.0/./setup.sh
sudo sed -i 's|DB_SERVER_USER="ocs"|DB_SERVER_USER="$OCS_USER"|g' /opt/OCSNG_UNIX_SERVER-2.10.0/./setup.sh
sudo sed -i 's|DB_SERVER_PWD="ocs"|DB_SERVER_PWD="$OCS_PASSWORD"|g' /opt/OCSNG_UNIX_SERVER-2.10.0/./setup.sh
sudo sed -i 's|APACHE_BIN=""|APACHE_BIN="/usr/sbin/apache2ctl"|g' /opt/OCSNG_UNIX_SERVER-2.10.0/./setup.sh
export APACHE_BIN_FOUND=/usr/sbin/apache2ctl

## Créditos Joel Nascimento
echo "y" | "y" | sh /opt/OCSNG_UNIX_SERVER-2.10.0/./setup.sh

export PTH_ZZ_OCS_RESTAPI=/etc/apache2/conf-available/zz-ocsinventory-restapi.conf

sudo sed -i "s|$ENV{OCS_DB_HOST} = 'localhost';;|$ENV{OCS_DB_HOST} = 'localhost';|" $PTH_ZZ_OCS_RESTAPI
sudo sed -i "s|$ENV{OCS_DB_PORT} = '3306';|$ENV{OCS_DB_PORT} = '$OCS_PORT';|" $PTH_ZZ_OCS_RESTAPI
sudo sed -i "s|$ENV{OCS_DB_LOCAL} = 'ocsweb';|$ENV{OCS_DB_LOCAL} = '$OCS_DB';|" $PTH_ZZ_OCS_RESTAPI
sudo sed -i "s|$ENV{OCS_DB_USER} = 'ocs';|$ENV{OCS_DB_USER} = '$OCS_USER';|" $PTH_ZZ_OCS_RESTAPI
sudo sed -i "s|$ENV{OCS_DB_PWD} = 'ocs';|$ENV{OCS_DB_PWD} = '$OCS_PASSWORD';|" $PTH_ZZ_OCS_RESTAPI
sudo sed -i "s|$ENV{OCS_DB_SSL_ENABLED} = 0;|$ENV{OCS_DB_SSL_ENABLED} = 0;|" $PTH_ZZ_OCS_RESTAPI

ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf
ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf
ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

chown -R www-data:www-data /var/lib/ocsinventory-reports

export PTH_Z_OCS=/etc/apache2/conf-available/z-ocsinventory-server.conf

sudo sed -i "s|PerlSetEnv OCS_DB_HOST localhost|PerlSetEnv OCS_DB_HOST localhost|" $PTH_Z_OCS
sudo sed -i "s|PerlSetEnv OCS_DB_PORT 3306|PerlSetEnv OCS_DB_PORT $OCS_PORT|" $PTH_Z_OCS
sudo sed -i "s|PerlSetEnv OCS_DB_NAME ocsweb|PerlSetEnv OCS_DB_NAME $OCS_DB|" $PTH_Z_OCS
sudo sed -i "s|PerlSetEnv OCS_DB_LOCAL ocsweb|PerlSetEnv OCS_DB_LOCAL $OCS_DB|" $PTH_Z_OCS
sudo sed -i "s|PerlSetEnv OCS_DB_USER ocs|PerlSetEnv OCS_DB_USER $OCS_USER|" $PTH_Z_OCS
sudo sed -i "s|PerlSetVar OCS_DB_PWD ocs|PerlSetVar OCS_DB_PWD $OCS_PASSWORD|" $PTH_Z_OCS
sudo sed -i "s|PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 0|PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1|" $PTH_Z_OCS

systemctl restart apache2
## /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

## mv /usr/share/ocsinventory-reports/ocsreports/install.php /usr/share/ocsinventory-reports/ocsreports/install.php.bkp
echo
echo
echo "# Instalação do OCSInventory-server concluída!               #"
echo "# Acesse OCSInventory-server via web e conclua a instalação  #"
echo"# Acesse: http://$IP_SERVER_OCS/reports              #"
echo "------------------------------------------"
echo " Banco: $OCS_DB"
echo " Porta: $OCS_PORT"
echo " User: $OCS_USER"
echo " Senha: $OCS_PASSWORD"
echo "------------------------------------------"
echo "# Acesse usando as credenciais abaixo via web               #"
echo "------------------------------------------"
echo "# Usuário: admin                                                               #"
echo "# Senha: admin                                                               #"
echo "------------------------------------------"
echo "# e depois pressione ENTER para continuar                    #"
echo "------------------------------------------"
echo
echo
read ans
mv /usr/share/ocsinventory-reports/ocsreports/install.php /usr/share/ocsinventory-reports/ocsreports/install.php.bkp

## INSTALAÇÃO DO OCSINVENTORY-AGENT
cd /opt/
sudo apt install libmodule-install-perl dmidecode libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libwww-perl libdigest-md5-perl libdata-uuid-perl -y
wget https://github.com/OCSInventory-NG/UnixAgent/releases/download/v2.9.3/Ocsinventory-Unix-Agent-2.9.3.tar.gz
tar -xf Ocsinventory-Unix-Agent-2.9.3.tar.gz
cd Ocsinventory-Unix-Agent-2.9.3
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
mkdir /opt/Ocsinventory-Unix-Agent-2.9.3/log/
env PERL_AUTOINSTALL=1 perl Makefile.PL && make && make install && perl postinst.pl --nowizard --server=http://$IP_SERVER_OCS/ocsinventory --realm=realm --logfile=/opt/Ocsinventory-Unix-Agent-2.9.3/log/ocsinventory-agent.log --now
sudo ocsinventory-agent --server http://$IP_SERVER_OCS/ocsinventory
cd

echo
echo
echo "Instalação do OCSInventory-agent concluída!"
echo "Pressione ENTER para sair."
echo
echo
read ans

sexta-feira, 5 de agosto de 2022

Script para alterar ou resetar a senha Mysql

Primeiramente agradecer pela contribuição da fonte a baixo

Este pequeno script tem o objetivo de ajudar os administradores a alterar, de maneira bem simples e rápida, a senha do mysql, mesmo não sabendo a senha anterior.

#!/bin/bash

#
# Script Para Alteração Senha Mysql
# Por: Régio Pires - Analista de Infraestrututura
# Em: Fevereiro de 2014
#

#Titulo
echo ""
echo "Script Para Alteração Senha do Mysql"
echo "Por Régio Pires - Analista Infraestrutura"
echo ""

#Solicitação Senha
echo -n "Nova Senha: " $senha1
read -s senha1

echo ""

echo -n "Redigite a Senha: " $senha2
read -s senha2

echo ""

# Verificação da Senha
if [ $senha1 = $senha2 ]
   then
               echo ""
               NOVASENHA=$senha1
               echo "Alterando..."
               echo ""
       else
               echo ""
               echo "Ops! Senha não conferem! Tente novamente. :("
               echo ""
               exit
fi

#Parando Banco
service mysqld stop > /dev/null

#Iniciando Banco em Modo Administrativo
`mysqld_safe --skip-grant-tables > /dev/null` &
sleep 5

#Acessando Banco sem senha
echo "UPDATE user SET PASSWORD = password('$NOVASENHA') WHERE user = 'root' LIMIT 1;" | mysql mysql -u root
echo "FLUSH PRIVILEGES;" | mysql mysql -u root

#Reiniciando o Banco
service mysqld restart > /dev/null

echo "Senha alterada com sucesso!"


 Fonte: [Dicas-L] Script Para Para Alteracao Senha Mysql (Sem Saber a Senha Anterior)

Como mostrar a versão do Linux Debian

 Para mostrar a versão do Linux do Debian, rode o seguinte comando: $ cat /etc/*release* | grep CODENAME | cut -d "=" -f 2 Debian ...