Certification ipv6.he.net il ya des tests qui donnent sur le 1 un point supplémentaire après que vous avez passé tous les tests de base. Vous devez faire 100 ces essais sur le maximum de résultats 😐 . Les tests eux-mêmes ont été complètement trivial

  • Traceroute
  • DIG AAAA
  • DIG PTR
  • Ping
  • Whois

Le plus désagréable est que les tests doivent être uniques, ne peut pas utiliser un nom de domaine двапъти 🙂 notamment, et un peu ennuyeux 🙄 – aucun appel, il suffit de плющиш 5 les commandes dans le cli-c'est le copier/coller à la suite de leur site web.

Comme le paresseux administrateur qui aime pour sa facilite la vie надрасках rapidement le désordre de marteler que, pour faire des tâches ingrates au lieu de moi

#!/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

Comme le montre le script follement primaire. Подаваш nom de domaine, alors que son vérifier si IPv6 de l'enregistrement et si il y a quotidiennement des tests pour lui. Top chic de la partie – fonctions hr qui imprime une ligne sur toute la largeur de l'écran, la prise de bash-hackers.

Une des choses qui m'énerve, quand dans la cli de copier/déplacer un grand директоря, je ne sais pas quel est le pourcentage de toute la taille je претъркалял. Malheureusement cp/mv n'ont pas une telle force et de la nécessité de recourir à des alternatives. Il ya beaucoup d'options, mais pour moi la chose la plus j'aime l'utilisation de rsync au lieu de pc/mv. Il a tout intégré – protection des droits des fichiers et répertoires, la barre de progression, comme la possibilité de supprimer des fichiers copiés.

En général, je me suis fait 2 alias-а които вършат повече от чудна работа:

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

Assez longtemps pour ne pas s'embêter avec кодене et rarement, je dois choisir les извръщания dans la cli, qui ne sont pas UTF8 енкоднати. Aujourd'hui, j'ai besoin de voir rapidement les fichiers et que je l'ai découvert presque immédiatement, j'ai eu le désir de faire un rm -rf dossier où contenaient, quelqu'déments un homme avec un demi-cerveau a décidé d'écrire leurs commentaires sur l'alphabet cyrillique. Heureusement, pas un super адмиралските force décident de ce malentendu avec la nature 1 l'ordre dans la cli:

iconv -f cp1251 -t utf8 old_shitty_encoded_file -o new_good_encoded_file

Мисля че самите флагове говорят сами за себе си но нека да ги прегледаме на бързо:

  • -o outputfile
  • -t to-encoding
  • -t to-encoding

iconv има и друга много приятна екстра че може да транслитерира (където е възможно) като се зададе -t ASCII//TRANSLIT но за съжаление не работи с кирилица 🙂

En raison aucune (n'est pas très clair raisons qui m') j'ai oublié de faire la mise à jour de postgresql démon sous l'action des médiateurs de l'inflammation lors de la mise à jour d'un serveur Debian m'. Postgresql démon a une propriété intéressante: ne commence pas à utiliser la nouvelle version (contrairement à Mysql) dans le même temps, pas de convaincre, ce qui est nouveau pleinement compatible avec le lancement de la – très utile lors des grandes bases de données. Le processus de mise à jour s'y limiter, les suivants 2 les étapes:

  • pg_dropcluster
  • pg_upgradecluster

Avant de издропите cluster pg démon doit être arrêté!

pg_dropcluster 9.4 main

Cette commande passe vite, puis nous passons à mettre en évidence – la mise à niveau simple

pg_upgradecluster 9.1 main
Disabling connections to the old cluster during upgrade...
Restarting old cluster with restricted connections...
Creating new cluster 9.4/main ...
config /etc/postgresql/9.4/main
data   /var/lib/postgresql/9.4/main
locale en_US.UTF-8
Flags of /var/lib/postgresql/9.4/main set as -------------e-C
port   5433
Disabling connections to the new cluster during upgrade...
Roles, databases, schemas, ACLs...
Fixing hardcoded library paths for stored procedures...
Upgrading database postgres...
Analyzing database postgres...
Fixing hardcoded library paths for stored procedures...
Upgrading database template1...
Analyzing database template1...
Fixing hardcoded library paths for stored procedures...
Upgrading database xpqt...
Analyzing database xpqt...
Re-enabling connections to the old cluster...
Re-enabling connections to the new cluster...
Copying old configuration files...
Copying old start.conf...
Copying old pg_ctl.conf...
Copying old server.crt...
Copying old server.key...
Stopping target cluster...
Stopping old cluster...
Disabling automatic startup of old cluster...
Configuring old cluster to use a different port (5433)...
Starting target cluster on the original port...
Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with

pg_dropcluster 9.1 main

Si tout est lisse minlo vous devriez recevoir un message comme ci-dessus, qui vous invite à sortir des données anciennes de pg.

pg_dropcluster 9.1 main

À la fin de ce vous pouvez maintenant recommencer le processus Tarpan. Pour moi, les bases sont petites et malheureusement je ne peux pas donner une estimation de combien le temps passe la mise à niveau essentielle.

Aujourd'hui j’ai dû courir un fsck sur un large éventail RAID ~ 6 to. Dans ma hâte j’ai pas de fsck avec le-c option pour me montrer des progrès et après avoir attendu modeste par 2 heures un peu fatigués, Je suis dans le noir quant à où vous avez obtenu la vérification. Un truc cool pour déjà exécuter fsck pour visualiser la barre de progression est:

kill -10 $(pidof fsck.ext3)

Attendre un certain temps pour moi, après 2-3 min barre de progression s’affiche et montre 49% (amusement) plus 3 heures d’attente 🙁

Sumarizirame ce que faisons nous envoyons un signal SIGUSR1 Il a un fsck pour afficher la barre de progression. Ако искаме да го спрем по някаква причина 🙄 трябва да изпратим SIGUSR2 ou

kill -12 $(pidof fsck.ext3)

Еми това е не е нещо супер сложно или трудно просто готин трик 🙂