ਵਿਚ ਸਰਟੀਫਿਕੇਸ਼ਨ ipv6.he.net ਰੋਜ਼ਾਨਾ ਦੇ ਟੈਸਟ ਹੈ, ਜੋ ਕਿ ਦੇਣ ਹੈ 1 ਸਾਰੇ ਮੁੱਖ ਟੈਸਟ ਪਾਸ ਕੀਤਾ ਦੇ ਬਾਅਦ ਵਾਧੂ ਬਿੰਦੂ. ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ 100 ਵੱਧ ਨਤੀਜੇ ਲਈ ਅਜਿਹੇ ਟੈਸਟ 😐 . ਟੈਸਟ ਆਪਣੇ ਆਪ ਨੂੰ ਪੂਰੀ ਮਾਮੂਲੀ ਹਨ

  • ਜੋੜਦਾ
  • ਤੁਹਾਨੂੰ ਛਾਣੇ
  • ਡੀਆਈਜੀ ਕਸੌਟੀ
  • ping
  • ਕੌਣ ਹੈ

ਸਭ ਕੋਝਾ ਹੈ, ਜੋ ਕਿ ਟੈਸਟਿੰਗ ਆਪਣੇ ਆਪ ਨੂੰ, ਵਿਲੱਖਣ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਭਾਵ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਡੋਮੇਨ ਦੋ ਵਾਰ 🙂 ਵਿਚ ਹੋਰ ਸਭ ਕੁਝ ਹਨ, ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਤੰਗ ਨਾ ਵਰਤੋ ਕਰ ਸਕਦੇ ਹੈ 🙄 – ਕੋਈ ਚੁਣੌਤੀ ਹੁਣੇ ਕੋਰੜੇ 5 ਇਸ ਨੂੰ ਅਤੇ ਕਾਪੀ ਵਿਚ CLI-ਹੁਕਮ / ਆਪਣੇ ਸਾਈਟ ਵਿਚ ਇਸ ਦਾ ਨਤੀਜਾ ਪੇਸਟ.

ਹੋਣ ਦੇ ਨਾਤੇ ਆਲਸੀ ਅਤੇ ਪ੍ਰਬੰਧਕ ਜੋ ਪਸੰਦ ਦੀ ਜ਼ਿੰਦਗੀ ਨੂੰ ਆਸਾਨ ਮੇਰੇ ਲਈ ਇੱਕ ਤੇਜ਼ ਗੰਦੇ ਕੰਮ ਨੂੰ ਇੱਕ ਸਧਾਰਨ ਦੇ bash-ਹੈ, ਜੋ ਕਿ ਕੰਮ ਕਰਨ ਦੀ scribbled ਕਰਦਾ ਹੈ ਨੂੰ

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

ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਦੇ ਰੂਪ ਵਿੱਚ ਲਿਪੀ insanely ਸਧਾਰਨ ਹੈ. ਪੇਸ਼ ਡੋਮੇਨ ਨਾਲ ਫਿਰ ਇਸ ਨੂੰ ਕਿ ਕੀ IPv6 ਇੰਦਰਾਜ਼ ਮੰਨਿਆ ਅਤੇ ਜੇ ਇਸ ਨੂੰ ਲਈ ਰੋਜ਼ਾਨਾ ਦੀ ਟੈਸਟ ਕੀਤਾ ਹੈ. ਬਹੁਤੇ coolest ਹਿੱਸਾ – ਫੰਕਸ਼ਨ ਘੰਟਾ ਜਿਸ ਨੂੰ ਪ੍ਰਿੰਟ ਸਕਰੀਨ ਦੇ ਚੌੜਾਈ ਭਰ ਵਿੱਚ ਇੱਕ ਲਾਈਨ ਤੱਕ ਲਿਆ ਗਿਆ ਹੈ bash-ਹੈਕਰ.

ਜੋ ਕਿ ਕੁਝ ਸਭ ਮੈਨੂੰ ਇੱਕ ਬਹੁਤ ਕੁਝ ਨਾਰਾਜ਼ ਦਾ ਇਕ ਹੈ, ਜਦ CLI ਦੀ ਨਕਲ / ਵਿਸ਼ਾਲ ਡਾਇਰੈਕਟਰੀ ਜਾਣ ਮੈਨੂੰ ਕੋਈ ਵੀ ਵਿਚਾਰ ਕੀ ਹੈ ਕੁੱਲ ਰਕਮ ਦੀ ਪ੍ਰਤੀਸ਼ਤਤਾ ਮੈਨੂੰ ਕਾਮੁਕ ਲਿਟਿਆ ਹੈ. ਬਦਕਿਸਮਤੀ CP / ਐਮਵੀ ਇਸੇ ਸ਼ਕਤੀ ਹੈ ਅਤੇ ਬਦਲ ਦਾ ਸਹਾਰਾ ਕਰਨ ਦੀ ਹੈ,. ਮੈਨੂੰ rsync ਦੀ ਬਜਾਏ PC / ਐਮਵੀ ਵਰਤ ਪਸੰਦ ਕੋਈ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਮੌਕੇ ਦੇ ਇੱਕ ਬਹੁਤ ਹਨ, ਪਰ ਮੈਨੂੰ. ਇਹ ਸਭ ਕੁਝ ਬਣਾਇਆ ਹੈ – ਫਾਇਲ ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਵੱਧ ਅਧਿਕਾਰ ਦੇ ਧਾਰਨ, ਤਰੱਕੀ ਪੱਟੀ ਅਤੇ ਦੀ ਨਕਲ ਫਾਇਲ ਨੂੰ ਹਟਾਉਣ ਲਈ ਦੀ ਯੋਗਤਾ.

ਅਸਲ ਮੈਨੂੰ ਬਣਾਇਆ 2 alias-а които вършат повече от чудна работа:

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

ਇੱਕ ਲੰਮੇ ਵਾਰ kodene ਨਾ ਅਤੇ ਮੈਨੂੰ ਘੱਟ ਹੀ CLI ਨਾ UTF8 enkodnati ਵਿੱਚ ਕਿਸੇ ਵੀ ਮੋੜ ਚੁੱਕਣਾ ਹੈ. ਅੱਜ ਮੈਨੂੰ ਇੱਕ ਤੇਜ਼ ਇੱਕ ਫਾਇਲ ਦੁਆਰਾ ਜਾਣ ਲਈ ਸੀ ਅਤੇ ਖੋਲ੍ਹਿਆ ਇਸ ਨੂੰ ਲਗਭਗ ਤੁਰੰਤ ਰੱਖਦਾ ਹੈ, ਜਿਸ rm -rf ਫੋਲਡਰ ਵਿੱਚ ਕੀ ਕਰਨ ਲਈ ਇੱਕ ਇੱਛਾ ਮਹਿਸੂਸ ਕੀਤਾ, ਅੱਧੇ ਇੱਕ ਦਿਮਾਗ ਨੂੰ ਸੈੱਲ ਨਾਲ ਕੁਝ imbecile ਵਿਅਕਤੀ ਸਿਰਿਲਿਕ ਵਿਚ ਟਿੱਪਣੀ ਲਿਖਣ ਲਈ ਫੈਸਲਾ ਕੀਤਾ ਹੈ. ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ ਕੋਈ ਪਰਮ ਸ਼ਕਤੀ ਐਡਮਿਰਲ ਕੁਦਰਤ ਦੇ ਇਸ ਗ਼ਲਤਫ਼ਹਿਮੀ ਨੂੰ ਹੱਲ 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 но за съжаление не работи с кирилица 🙂

ਕੁਝ ਲਈ (ਬਹੁਤ ਹੀ ਸਾਫ ਹੈ, ਨਾ ਮੇਰੇ ਕਾਰਨ) ਮੈਨੂੰ ਵੰਡਣਾਤਮਕ ਵਿਚ PostgreSQL ਡੈਮਨ ਨੂੰ ਅੱਪਗਰੇਡ ਕਰਨ ਲਈ ਮੇਰੇ ਡੇਬੀਅਨ ਸਰਵਰ ਦੇ ਇੱਕ ਅੱਪਗਰੇਡ ਲਈ ਫੇਲ੍ਹ ਹੈ. PostgreSQL ਭੂਤ ਇਕ ਚੰਗੇ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਨਵ ਵਰਜਨ ਨੂੰ ਵਰਤ ਸ਼ੁਰੂ ਕਰ ਨਾ ਕੀਤਾ ਹੈ (MySQL ਦੇ ਉਲਟ) ਜਦਕਿ ਯਕੀਨ ਨਾ, ਨਵ ਸ਼ੁਰੂ ਨਾਲ ਪੂਰੀ ਅਨੁਕੂਲ ਹੈ – ਵੱਡੇ ਡਾਟਾਬੇਸ ਲਈ ਬਹੁਤ ਹੀ ਲਾਭਦਾਇਕ ਹੈ. ਹੇਠ ਕਰਨ ਲਈ ਹੀ ਸੀਮਿਤ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਪ੍ਰਕਿਰਿਆ ਨੂੰ 2 ਪੈੜ:

  • pg_dropcluster
  • pg_upgradecluster

ਅੱਗੇ izdropite PG ਕਲੱਸਟਰ ਡੈਮਨ ਰੋਕ ਦਿੱਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ!

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

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

ਅੱਜ ਮੈਨੂੰ ਇੱਕ ਵਿਸ਼ਾਲ RAID ਐਰੇ ~ 6TB 'ਤੇ ਇੱਕ fsck ਪਾ ਲਈ ਸੀ. ਕਾਹਲੀ ਵਿੱਚ ਮੈਨੂੰ fsck -C ਚੋਣ ਨੂੰ ਚਲਾਉਣ ਨਾ ਕਰੋ ਮੇਰੇ ਤਰੱਕੀ ਨੂੰ ਦਿਖਾਉਣ ਲਈ ਹੈ ਅਤੇ ਫਿਰ ਬਸ ਉਡੀਕ 2 ਘੰਟੇ ਮੈਨੂੰ ਥੋੜਾ ਬੀਮਾਰ, ਮੈਨੂੰ ਕਰਨ ਲਈ ਹੈ, ਜਿੱਥੇ ਚੈਕ ਪਹੁੰਚੇ ਤੌਰ ਬੇਸਮਝ am. Cool ਹੈਟ੍ਰਿਕ ਹੀ ਕਲਪਨਾ ਕਰਨ ਤਰੱਕੀ ਪੱਟੀ ਹੈ fsck ਨੂੰ ਚਲਾਉਣ:

kill -10 $(pidof fsck.ext3)

ਬਾਰੇ ਬਾਅਦ ਮੇਰੇ ਲਈ ਇੱਕ ਜਦਕਿ ਇੰਤਜ਼ਾਰ 2-3 ਮਿੰਟ ਤਰੱਕੀ ਪੱਟੀ ਨੂੰ ਦਿਖਾਉਣ ਅਤੇ ਦਿਖਾਇਆ 49% (ਲਗਜ਼ਰੀ) ਹੋਰ 3 ਘੰਟੇ ਉਡੀਕ 🙁

sumarizirame ਚਾਹੀਦਾ ਹੈ ਜੋ ਸਾਨੂੰ ਸਿਗਨਲ ਭੇਜਣ ਹੋ SIGUSR1 ਜਿਸ ਨੂੰ fsck ਤਰੱਕੀ ਪੱਟੀ ਨੂੰ ਦਿਖਾਉਣ ਲਈ ਚਲਾਉਣ ਕੀਤਾ ਹੈ. Ако искаме да го спрем по някаква причина 🙄 трябва да изпратим SIGUSR2

kill -12 $(pidof fsck.ext3)

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