Script : Checagem de PID e restart do serviço caso esteja fora

Estou postando um template de um script que precisei para manter um serviço especifico no ar .

Este script vê se tem algum PID via comando pgrep e caso não esteja ele restarta o serviço, o ideal é que ele rode na Cron do servidor.

Continue lendo “Script : Checagem de PID e restart do serviço caso esteja fora”

RHEL 7 : Script random root

Este este script foi escrito para que eu possa criar um root aleatório .

echo "Changing root password..."
      openssl rand 16 -base64 | passwd --stdin root &>/dev/null
      echo "Adjusting boot menu timeout..."
      sed -i 's/set timeout[[:space:]]*=.*$/set timeout=5/' /boot/grub2/grub.cfg &> /dev/null
      sed -i '/linux16/s/$/ console=tty1/' /boot/grub2/grub.cfg &> /dev/null
      echo "Rebooting your system in 5 seconds..."
      print_SUCCESS
      sleep 5
      systemctl reboot
      ;;

 

Redhat – Script de rescan dos devices para aumento de disco

Este script serve para fazer rescan dos devices dos discos ISCSI , é bom ter este script quando se tem uma infra grande para administrar e facilitar o dia a dia.

Continue lendo “Redhat – Script de rescan dos devices para aumento de disco”

Shell Script : Security Tunning

Este script faz algumas alterações para melhorias no sistema dedicado a segurança .

Nele configuracao a chamada execute e rollback , para executar e voltar backup caso seja necessário

Continue lendo “Shell Script : Security Tunning”

Script de tunning do Apache

Script para verificar a performance do Apache .

 

#!/bin/bash
echo "Calculate MaxClients by dividing biggest Apache thread by free memory"
if [ -e /etc/debian_version ]; then
 APACHE="apache2"
elif [ -e /etc/redhat-release ]; then
 APACHE="httpd"
fi
APACHEMEM=$(ps -aylC $APACHE |grep "$APACHE" |awk '{print $8'} |sort -n |tail -n 1)
APACHEMEM=$(expr $APACHEMEM / 1024)
SQLMEM=$(ps -aylC mysqld |grep "mysqld" |awk '{print $8'} |sort -n |tail -n 1)
SQLMEM=$(expr $SQLMEM / 1024)
echo "Stopping $APACHE to calculate the amount of free memory"
/etc/init.d/$APACHE stop &> /dev/null
TOTALFREEMEM=$(free -m |head -n 2 |tail -n 1 |awk '{free=($4); print free}')
TOTALMEM=$(free -m |head -n 2 |tail -n 1 |awk '{total=($2); print total}')
SWAP=$(free -m |head -n 4 |tail -n 1 |awk '{swap=($3); print swap}')
MAXCLIENTS=$(expr $TOTALFREEMEM / $APACHEMEM)
MINSPARESERVERS=$(expr $MAXCLIENTS / 4)
MAXSPARESERVERS=$(expr $MAXCLIENTS / 2)
echo "Starting $APACHE again"
/etc/init.d/$APACHE start &> /dev/null
echo "Total memory $TOTALMEM"
echo "Free memory $TOTALFREEMEM"
echo "Amount of virtual memory being used $SWAP"
echo "Largest Apache Thread size $APACHEMEM"
echo "Amount of memory taking up by MySQL $SQLMEM"
if [[ SWAP > TOTALMEM ]]; then
      ERR="Virtual memory is too high"
else
      ERR="Virtual memory is ok"
fi
echo "$ERR"
echo "Total Free Memory $TOTALFREEMEM"