Bonjour.
Je n’arrive pas à créer des tableaux dans /bin/bash
de Debian ! Qu’est ce que c’est que çà … ?
Il y quelques années jamais du remplacer /bin/bash
(truc dangereux ) par une ancienne version si je me rappelle bien
14:36:28 root@lv1.w1a:~ # /bin/bash --version
GNU bash, version 5.0.3(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2019 Free Software Foundation, Inc.
Licence GPLv3+ : GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html>
Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer.
AUCUNE GARANTIE n'est fournie, dans les limites permises par la loi.
14:36:29 root@lv1.w1a:~ #
14:36:39 root@lv1.w1a:~ # uname -a
Linux w1a 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 GNU/Linux
14:36:39 root@lv1.w1a:~ #
14:37:06 root@lv1.w1a:~ # cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
14:37:06 root@lv1.w1a:~ #
14:37:41 root@lv1.w1a:~ # cat /etc/debian_version
10.12
14:37:41 root@lv1.w1a:~ #
J’ai fais un script tout bête… mais j’ai du faire une boucle pour récupérer une valeur du tableau $RESOLVERS
aléatoirement - shuf -i 0-1 -n1
(soit 0 soit 1 par exemple)
14:37:42 root@lv1.w1a:~ # cat /etc/debian_version
#!/usr/bin/env bash
######!/bin/ksh
# Sur debian - no create array ???
# /bin/sh -> dash
# /bin/bash ?
# Only ksh88
# Date Actuelle
DATE=`date +%Y\/%m\/%d\ %H\:%M\:%S`
# Domain list check
DOMAINLIST="zw3b.fr zw3b.net zw3b.tv zw3b.site zw3b.blog lab3w.fr lab3w.com ipv01.net ipv10.net"
RAND="`shuf -i 0-2 -n1`"
#RAND="1"
#declare -A RESOLVERS
#RESOLVERS=("dns.google" "45.90.28.0" "2620:0:ccc::2")
#declare -A RESOLVERS=([0]="dns.google" [1]="45.90.28.0")
#RESOLVERS[0]="dns.google"
#RESOLVERS[1]="45.90.28.0"
#echo ${RESOLVERS[@]};
#exit
RESOLVERS="dns.google 45.90.28.0 resolver2.ipv6-sandbox.opendns.com"
RESOLVERS="dns.googleeee 465.90.28.0 resolver10.ipv6-sandbox.opendns.com"
c=0
for r in $RESOLVERS
do
if [ $c = $RAND ]
then
RESOLVER=$r
fi
c=$(($c+1))
done
echo $RESOLVER
#exit
for d in ${DOMAINLIST}
do
echo "#------------------------------"
echo "${DATE} ${USER}@$(hostname -a) -> dig SOA ${d} @${RESOLVER} +short"
DIG=`dig SOA ${d} @${RESOLVER} +short 2>/dev/null`
if [ "${DIG}" != "" ]
then
echo ${DIG}
else
echo "ERROR : ${d}"
echo "SEND SMS/MAIL"
fi
done
echo "#------------------------------"
exit 0
14:37:42 root@lv1.w1a:~ #
Qui aurait une procédure !?
Salutations,
Romain