DN42 é um projeto maravilhoso que permite que você desenvolva suas habilidades sem ambiente do produto BGP-destrutiva, sem você ter que ter equipamentos caros com que fazer laboratório para fazer simulações com GNS3. Embora não seja um ambiente de laboratório pura onde não há problemas do mundo real. participar com 1 nó no projeto há cerca de um ano. Um dos problemas no projeto 1:1 com o mundo real – quando alguém anunciou prefixos não deve anunciada. Porque eu sou preguiçoso e eu não filtros manuscritas ainda tempo, Resolver problemas com o script bash simples que eu gerar lista de prefixo do nome dn42 e despeje prefixos válidos.

#!/bin/bash</pre>
vtysh -c 'conf t' -c "no ip prefix-list dn42"; #drop old prefix list

while read pl
do
vtysh -c 'conf t' -c "$pl"; #insert prefix list row by row
done < <(curl -s https://ca.dn42.us/reg/filter.txt | grep -e ^[0-9] | awk '{ print "ip prefix-list dn42 seq " $1 " " $2 " " $3 " ge " $4 " le " $5}' | sed "s_/\([0-9]\+\) ge \1_/\1_g;s_/\([0-9]\+\) le \1_/\1_g");
vtysh -c 'wr' #write new prefix list

Uma lista de prediksi válidos tomar https://ca.dn42.us/reg/filter.txt onde o principal transportador + pequenas modificações em minha parte para ser capaz de gerar uma lista de prefixo. Os comandos são executados em vtysh.

Mozilla Thunderbird

EM 49 unidades и LD e t é a mesma no Posto Mi sui generis Firefox bancos de dados VÁCUO e REINDEX. A partir de Novembro de tempo 3 - alpha - alpha - alpha - s central EM х и н central LD - em н и t no Mozilla продукт и t EM versões Debian. A p m - 3 unidades и и t alpha - alpha v. Le и за m do Icedowe и х no Thunderbird, EU não дефрагментирал base, Até Agora, através do cliente de e - mail vazou séria quantidade de cartas, contas de email e servidores, Usuários e senhas. O roteiro é idêntico do meu post anterior com apenas ligeira modificação para onde olhar para o 🙂 de arquivos

Versão para Linux

for db in $(find ~/.thunderbird/$(grep Path ~/.thunderbird/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
echo "VACUUM ${db}"
sqlite3 ${db} VACUUM
sqlite3 ${db} REINDEX
done

Versão do sistema operacional Mac

for db in $(find ~/Library/Thunderbird/$(grep Path ~/Library/Thunderbird/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

Ao contrário do Firefox pasta de perfil de Thunderbird é uma forma muito mais correta (sem espaço) E não é necessário mudar o separador.

Um Truque esperto para melhorar a Velocidade do navegador Firefox é Como um вакумирате SEU Banco de dados SQLite. преизгражда processo de vácuo, defrag - Banco de dados, diminuição do tamanho e da procura torna mais rápido, o uso do disco de forma mais eficiente e, possivelmente, diminuiu a carga no seu disco como ler na sequência dos sectores me. EM geral, aplica - se a qualquer Banco de dados que não é automaticamente a vácuo - defrag.

O processo de Banco de dados дефрагментиране Firefox é trivial – Aplicar Vácuo SQLite3 DB file o diretório de perfil do Firefox. No Linux o caminho para isso é geralmente ~ / .mozilla / firefox / random-name.default. Em geral, você só deve 1 seu diretório em .mozilla / firefox se você tem mais você pode conferir ~ / .mozilla / firefox / profiles.ini para o diretório correto é o perfil do seu navegador. Desde que EU não Quero fazer a mão com que дефрагментирам marcou um programa simples de Banco de dados:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

Depois de completar o roteiro procura Na história - e a acusação de лисика é notavelmente Mais rápido. O roteiro EU acho que com ligeiras modificações Pode ser usado no Mac OS.

P.S. existem versões para Mac OS X – Testado EM Mac OS X Serra. Tenho de IR делимитъра Da Nova ordem espacial no Caminho para a pasta que contém o Firefox

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

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-а които вършат повече от чудна работа:

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