Sertifisering in ipv6.he.net daar is daaglikse toetse wat gee 1 die ekstra punt na geslaag om die basiese toetse. Wat jy moet doen 100 sulke toetse vir maksimum resultate 😐 . Die toetse self was heeltemal triviaal

  • Trace
  • GRAWE AAAA
  • GRAWE PTR
  • Ping
  • Besoek

Die mees onaangename dat die toetse self moet uniek wees, so kan nie gebruik om'n enkele domein dayti 🙂 onder ander dinge, en'n bietjie irriterende 🙄 – enige oproep, net plus punte 5 die opdrag in die cli is en kopie/plak dit in hul web site.

As'n lui admin wat daarvan hou om die lewe makliker maak madrasah vinnig'n gemors te klop, die vuil werk te doen in plaas van my

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

Soos jy kan sien, die script is intens elementêre. Poduval domein naam, wat is dit om te kyk of daar is IPv6 rekords en as dit so is, uit te voer daaglikse toetse vir hom. Top chic deel – funksie hr wat druk'n lyn oor die breedte van die skerm, geneem uit bash-hackers.

Een van die dinge wat sorg vir groot struikelblok vir my die meeste is toe in die cli te afskrif/skuif groot gids, so ek weet nie watter persentasie van die hele grootte ek voorlopig. Ongelukkig cp/mv het geen sodanige magte en die nodige oord na alternatiewe opsies. Daar is nogal'n paar opsies, maar vir my persoonlik die meeste wat ek wil gebruik rsync in plaas van pc/mv. Dit het alles gebou-in – die beskerming van die regte om lêers en dopgehou, progress bar, soos die vermoë om te verwyder kopieer lêers.

In die Algemeen, ek het myself 2 alias-а които вършат повече от чудна работа:

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

Vir'n geruime tyd nie om te pla met codene en selde ek het om te kies'n paar izvrsenja in die cli wat nie UTF8 incogniti. Vandag het ek nodig het om vinnig te kyk na'n paar lêers en as ek het dit byna onmiddellik, ek was in die versoeking om te doen'n rm-rf'n gids wat vervat, iemand flou-minded persoon met'n halwe brein het besluit om te skryf jou kommentaar in die Cyrilliese alfabet. Gelukkig is nie super Admiralskaya magte besluit dit is'n misverstand van die natuur 1 om in 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 но за съжаление не работи с кирилица 🙂

Vir enige (nie baie duidelik vir my die redes) Ek het vergeet om te maak'n update postgresql daemon onder die optrede van die bemiddelaars van inflammasie in die werk van een van die Debian bedieners ek. Postgresql daemon het die mooi eiendom van nie begin om te gebruik die nuwe weergawe (in teenstelling met Mysql) terwyl nie oortuigend nie, wat is nuut ten volle versoenbaar met die bekendstelling – baie nuttig vir die groot databasisse. Die opgradering van die proses beperk tot, die volgende 2 stappe:

  • pg_dropcluster
  • pg_upgradecluster

Voor estropia pg cluster daemon het gestop word!

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

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

Vandag het ek het om te laat gaan een fsck op'n groot AANVAL verskeidenheid van ~6TB. In'n haas ek nie fsck met die C-opsie aan my toon vordering, en na'n beskeie van die verwagtinge 2 ure my tinteling, Ek is in die donker, wat gekom het om'n tjek. 'n groot truuk vir reeds aan die gang fsck te visualiseer die vordering bar:

kill -10 $(pidof fsck.ext3)

Wag'n geruime tyd, ek het oor 2-3 min verskyn en die vordering bar het 49% (KEF) meer 3 ure van wag 🙁

Laat ons sumersille wat ons doen, stuur'n sein SIGUSR1 uit fsck om te wys vordering bar. Ако искаме да го спрем по някаква причина 🙄 трябва да изпратим SIGUSR2 of

kill -12 $(pidof fsck.ext3)

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