certificação em ipv6.he.net tem testes diários que dão 1 ponto adicional depois de ter passado todos os principais testes. Deve ser feita 100 tal teste para resultados máximos 😐 . Os testes propriamente ditos são completamente trivial

  • traceroute
  • VOCÊ AAAA
  • DIG PTR
  • sibilo
  • Quem é

O mais desagradável é que os próprios testes devem ser único, ou seja, você não pode usar um domínio de duas vezes o 🙂 Entre outras coisas são um pouco chato 🙄 – nenhum desafio apenas chicoteado 5 CLI-comandos na mesma e copiar / colar o resultado em seu site.

Como preguiçoso e administrador que gosta de facilita a vida rabiscou um bash-tão simples de fazer o trabalho sujo rápida para mim

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

Como pode ser visto o roteiro é incrivelmente simples. Submeta domínio, então ele valida se as entradas IPv6 e se feito testes diários para ele. A maioria parte mais legal – função hr que imprime uma linha ao longo da largura da tela é feita a partir de Bash-hackers.

Uma das coisas que mais irritam-me muito é quando cli copiar / mover grandes diretórios não tenho idéia de qual a percentagem do montante total que rolou fora. Infelizmente CP / mv tem poderes semelhantes e têm de recorrer a alternativas. Há uma série de oportunidades, mas me pessoalmente, como eu gosto de usar rsync ao invés pc / mv. Ele tem tudo construído – manutenção dos direitos sobre os arquivos e diretórios, barra de progresso e a capacidade de excluir os arquivos copiados.

Basicamente eu fiz 2 alias- e quem mais me pergunto:

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

Há muito tempo não fazem kodene e eu raramente escolher qualquer viragem na cli não enkodnati UTF8. Hoje eu tive que passar por um arquivo de um rápido e abriu quase imediatamente sentiu um desejo de fazer pasta rm-rf que continha, alguma pessoa imbecil com metade de uma célula do cérebro decidiu escrever comentários em cirílico. Felizmente nenhum super-poderes almirante resolver este mal-entendido da natureza 1 ред в 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 но за съжаление не работи с кирилица 🙂

para alguns (não é muito clara minhas razões) Eu falhei em atualizar daemon postgresql na distributiva atualizar um dos meus servidores Debian. demon PostgreSQL tem um bom recurso não começaram a usar a nova versão (ao contrário Mysql) apesar de não convencer, o novo é compatível com o lançamento – extremamente útil para grandes bancos de dados. O processo para UPDATING limitados aos seguintes 2 passos:

  • pg_dropcluster
  • pg_upgradecluster

Antes izdropite daemon aglomerado pg deve ser interrompido!

pg_dropcluster 9.4 main

Este comando passa rapidamente, em seguida, passar para destacar – se atualizar

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

Se tudo é suave minlo deverá receber uma mensagem como acima solicitando que você a perder pg dados antigos.

pg_dropcluster 9.1 main

No final deste Tarpan você pode começar o processo novamente. Para mim, as bases são pequenos e, infelizmente, não posso dar uma avaliação de quanto tempo passa atualização substancial.

Hoje eu tive que colocar um fsck em um array RAID grande ~ 6TB. Em uma pressa Eu não correr opção fsck -C para mostrar o meu progresso e, em seguida, simplesmente à espera 2 horas levemente me doentes, Eu sou ignorante a respeito de onde o cheque chegou. truque legal já executar fsck para visualizar a barra de progresso é:

kill -10 $(pidof fsck.ext3)

Esperar um pouco para mim depois de cerca de 2-3 minutos mostram uma barra de progresso e mostrou 49% (luxo) mais 3 horas esperando 🙁

Vamos sumarizirame o que nós enviar o sinal SIGUSR1 que tem executar o fsck para mostrar barra de progresso. Ако искаме да го спрем по някаква причина 🙄 трябва да изпратим SIGUSR2 ou

kill -12 $(pidof fsck.ext3)

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