Testez les redirections web et réponses HTTP

#!/bin/bash set -euo pipefail rougefonce='\e[0;31m' vertfonce='\e[0;32m' neutre='\e[0;m' read -p "Veuillez entrer l’URL (exemple: http://domaine.tld ou https://domaine.tld):" URL URL=$URL if [ ! -z "$URL" ] then domaine=`echo $URL | sed -e "s|http.*://||" | cut -d'/' -f1` echo -e "${vertfonce}$URL${neutre}" dig $domaine +noall +answer +short > dns.txt if test -s dns.txt then wget -d -q –no-check-certificate –delete-after $URL -o entete.txt --tries=2 --timeout=5 > /dev/null 2>&1 sed -n '/response begin-/,/response end-/{//d;p}' entete.txt | grep --color=auto -E "HTTP/1.1|Location:" else echo "erreur de DNS" fi […]

Plus

Postfix: Installation et prise en main de Opendkim

Installer opendkim: apt-get install -y opendkim opendkim-tools Ajouter l’utilisateur postfix au groupe opendkim adduser postfix opendkim Script shell pour créer les fichiers de configuration: #!/bin/bash set -euo pipefail echo "UserID opendkim AutoRestart Yes SyslogSuccess yes LogWhy yes Selector mail Canonicalization simple Mode sv X-Header yes OversignHeaders From Socket inet:54321@localhost KeyTable /etc/opendkim/KeyTable SigningTable /etc/opendkim/SigningTable ExternalIgnoreList /etc/opendkim/TrustedHosts InternalHosts /etc/opendkim/TrustedHosts DNSTimeout 5 SignatureAlgorithm rsa-sha256" >> /etc/opendkim.conf echo "milter_default_action = accept milter_protocol = 2 smtpd_milters = inet:localhost:54321 non_smtpd_milters = inet:localhost:54321" >> /etc/postfix/main.cf mkdir -p […]

Plus

Dump mysql (compatible avec debian)

-créer le fichier dumpbase.sh touch dumpbase.sh -droits nécessaires: chmod +x dumpbase.sh #!/bin/bash set -euo pipefail rougefonce='\e[0;31m' vertfonce='\e[0;32m' neutre='\e[0;m' bleufonce='\e[0;34m' read -p 'Veuillez entrer votre user mysql:' rep user=$rep read -p 'Veuillez entrer le mot de passe de votre user mysql:' -s repp passe=$repp if [ ! -z "$user" ] && [ ! -z "$passe" ] then echo -e "\n" sleep 2 mysql -u $user -p$passe -e "SHOW DATABASES;" echo -e "\n" echo -e "${bleufonce}Choix disponible:\n${neutre}" echo -e "1- Effectuer le […]

Plus

Afficher les droits des utilisateurs mysql

#!/bin/bash set -euo pipefail read -p 'Veuillez entrer votre mot de passe root mysql:' -s mdp mdp=$mdp if [ ! -z "$mdp" ] then listeuser=/tmp/listeuser mysql -u root -p$mdp --batch --skip-column-names -e "SELECT user,host FROM mysql.user" > $listeuser cat $listeuser | while read user host do echo -e "\n"; echo -e "———————————————————–"; echo -e "Droits pour l’utilisateur $user@$host"; echo -e "———————————————————–"; echo -e "\n"; mysql -u root -p$mdp --batch --skip-column-names -e "SHOW GRANTS FOR '$user'@$host" done fi

Plus

Notification des mises à jour disponibles (Debian)

-Créer le script touch miseajour.sh -Droit d’exécution: chmod +x miseajour.sh -Script: #!/bin/bash set -euo pipefail apt-get update > /dev/null 2>&1 apt-get --simulate upgrade | grep "Inst" | awk '{print $2}' > miseajour.txt if test -s miseajour.txt then echo -e 'Liste des paquets a mettre a jour: \n\n'`cat miseajour.txt`| mail -s "Rapport Sur la mise a jour des paquets" votreadressemail; else echo -e 'Aucune mise a jour disponible' | mail -s "Rapport Sur la mise a jour des paquets" votreadressemail; fi […]

Plus