Atesto en ipv6.he.net havas ĉiutagajn provojn, kiuj daŭras 1 kroma punkto post pasigado de ĉiuj bazaj provoj. Ili devas esti faritaj 100 tiajn provojn por maksimuma poentaro 😐 . La testoj mem estas tute bagatelaj

  • Traceroute
  • VI AAAA
  • VI PTR
  • Ping
  • Kiu estas

Plej malagrabla estas, ke la provoj mem devas esti unikaj, tio estas ke vi ne povas uzi unu domajnon dufoje 🙂 Krom ĉio cetera, ili estas iom ĝenaj 🙄 – neniu defio nur frapado 5 komandoj en la kliŝon kaj kopii / alglui la rezulton sur ilia retejo.

Kiel mallaborema kaj administranto, kiu ŝatas plifaciligi sian vivon, mi rapide skrapis elementan bazon, kiu faras la malpuran laboron por mi.

#!/bin/bash

hr() {
  local start=$'\e(0' end=$'\e(B' line='qqqqqqqqqqqqqqqq'
  local cols=${COLUMNS:-$(tput cols)}
  while ((${#line} < cols)); do line+="$line"; done
  printf '%s%s%s\n' "$start" "${line:0:cols}" "$end"
}

if [ -z $1 ]
then
  echo "Append domain afert the script name!!!"
  exit
fi

IP=$(dig $1 AAAA +short)

if [ -z ${IP} ]
then
  echo "$1 dont have valid IPv6 record"
else
  reset
  traceroute6 $1
  hr
  dig $1 AAAA
  hr
  dig -x ${IP}
  hr
  ping6 -c3 ${IP}
  hr 
  whois ${IP}
fi

Kiel vi povas vidi, la skripto estas malsane simpla. Vi sendas domajnon kaj tiam validigas ĝin por vidi ĉu ekzistas IPv6-rekordo kaj se jes, plenumas ĉiutagajn provojn por ĝi. La plej malvarmeta parto – funkcio h kiu presas linion tra la tuta larĝo de la ekrano bash-hackers.

Unu el la aferoj, kiuj plej multe koleras min, estas kiam mi kopias / movas bonegan direktoron en cli mi ne havas ideon pri kia procento de la totala grandeco mi ruliĝis. Bedaŭrinde, cp / mv ne havas tiajn fortojn kaj ni devas recurri al alternativoj. Estas multaj eblecoj, sed mi persone ŝatas la uzon de rsync anstataŭ pc / mv. Ĝi havas ĉion enkonstruitan – konservi rajtojn super dosieroj kaj dosierujoj, progreso stango tiel kiel la ebleco forigi kopiitajn dosierojn.

Ĝenerale mi faris 2 alias, kiuj faras pli ol mirindan laboron:

alias cpi='rsync -a --info=progress2'
alias mvi='rsync -a --info=progress2 --remove-source-files'