certificering in ipv6.he.net zijn dagelijkse tests die geven 1 extra punt na alle belangrijke tests heeft ondergaan. Dient te geschieden 100 een dergelijke test voor een maximaal resultaat 😐 . De tests zelf volledig onbelangrijk

  • traceroute
  • YOU AAAA
  • DIG PTR
  • Ping
  • Wie is

Het meest vervelende is dat de testen zelf uniek moet zijn, dat wil zeggen u een domein tweemaal de 🙂 Onder andere dingen zijn een beetje vervelend niet kunt gebruiken 🙄 – geen uitdaging net slagroom 5 cli-commando's in het en copy / paste het resultaat in hun site.

Als lui en de beheerder die graag maakt het leven makkelijker krabbelde snel een eenvoudige bash-dat te doen het vuile werk voor mij

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

Zoals te zien is het script is waanzinnig eenvoudig. Submit domein dan valideert of IPv6 inzendingen en indien het wordt gedaan dagelijkse tests voor deze. De meeste koelst – functie hr die print een lijn over de breedte van het scherm is gebaseerd op bash-hackers.

Een van de dingen die het meest irriteren me veel is wanneer cli kopiëren / verplaatsen grote directories Ik heb geen idee welk percentage van het totale bedrag dat ik rolde. Helaas cp / mv hebben soortgelijke bevoegdheden en hun toevlucht moeten nemen om alternatieven. Er zijn veel mogelijkheden, maar mij persoonlijk als ik met behulp van rsync in plaats pc / mv. Het heeft alles wat gebouwd – behoud van rechten op bestanden en mappen, voortgangsbalk en de mogelijkheid om de gekopieerde bestanden.

In principe heb ik gemaakt 2 alias-а които вършат повече от чудна работа:

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

Een lange tijd niet kodene doen en ik heb zelden plukken elke draaien in cli niet UTF8 enkodnati. Vandaag moest ik gaan door middel van een snelle één bestand en opende het bijna onmiddellijk voelde een verlangen om rm rf map die bevatte doen, sommige imbeciel persoon met een halve hersencel heeft besloten om reacties in Cyrillisch schrijven. Gelukkig geen superkrachten admiraal lossen dit misverstand van de natuur 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 но за съжаление не работи с кирилица 🙂

voor sommige (niet erg duidelijk mijn redenen) Ik niet postgresql daemon te upgraden in de distributieve een upgrade van één van mijn Debian servers. Postgresql demon heeft een leuke feature niet begonnen met het gebruik van de nieuwe versie (in tegenstelling tot Mysql) terwijl niet overtuigen, de nieuwe is volledig compatibel met de lancering – uiterst nuttig voor grote databases. Het proces voor het bijwerken beperkt tot de volgende 2 voetstappen:

  • pg_dropcluster
  • pg_upgradecluster

Voordat izdropite pg cluster daemon moet worden gestopt!

pg_dropcluster 9.4 main

Тази команда преминава бързо, след което преминаваме към съществената частсамият ъпгрейд

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

Ако всичко е минло гладко трябва да получите съобщение като горното което ви подканва да разкарате старите данни от pg.

pg_dropcluster 9.1 main

В края на тая тарпана вече можете да стартирате процеса си отново. При мен базите са малки и за съжаление не мога да дам оценка за колко време преминава същественият ъпгрейд.

Vandaag moest ik een fsck op een groot RAID-array ~ 6TB zetten. In een haast heb ik geen fsck -C optie lopen om mijn vooruitgang te laten zien en dan gewoon wachten 2 uur licht me ziek, Ik ben onwetend over waar de cheque aankwam. Cool truc al fsck te visualiseren de voortgangsbalk:

kill -10 $(pidof fsck.ext3)

Wacht even voor mij na ongeveer 2-3 minuten tonen voortgangsbalk en toonde 49% (luxe) meer 3 uur wachten 🙁

Laat sumarizirame wat we te zenden signaal SIGUSR1 die de fsck om voortgangsbalk te tonen heeft gelopen. Als we willen stoppen om wat voor reden er voor het verzenden van 🙄 SIGUSR2 of

kill -12 $(pidof fsck.ext3)

Nou, dat is niet iets Super ingewikkelde of moeilijke gewoon cool truc 🙂