pensijilan IPv6.He.net mempunyai ulangan harian yang memberikan 1 mata tambahan selepas lulus semua ujian utama. Hendaklah dibuat 100 ujian itu untuk hasil yang maksimum 😐 . Ujian diri mereka benar-benar remeh

  • traceroute
  • ANDA aaaa
  • MENGGALI PTR
  • Ping
  • Siapakah

Yang paling tidak menyenangkan adalah bahawa ujian itu sendiri mestilah unik, iaitu anda tidak boleh menggunakan domain yang dua kali ganda 🙂 Antara lain adalah sedikit menjengkelkan 🙄 – ada cabaran hanya disebat 5 cli-perintah di dalamnya dan copy / paste hasil dalam laman web mereka.

Sebagai malas dan pentadbir yang suka membuat hidup lebih mudah menulis sesuatu yang salah bash-yang mudah untuk melakukan kerja kotor cepat untuk saya

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

Seperti yang dapat dilihat skrip adalah insanely mudah. Mengemukakan domain maka ia mengesahkan sama ada penyertaan IPv6 dan jika dilakukan ulangan harian untuk itu. Kebanyakan bahagian paling sejuk – fungsi sumber manusia yang mencetak garis seluruh lebar skrin itu diambil dari bash-penggodam.

Salah satu perkara yang paling menyakitkan hati saya banyak adalah apabila cli menyalin / memindahkan direktori besar Saya tidak tahu berapa peratus daripada jumlah jumlah yang saya dilancarkan di luar. Malangnya mv cp / mempunyai kuasa yang sama dan perlu mengambil jalan alternatif. Terdapat banyak peluang tetapi saya secara peribadi kerana saya suka menggunakan rsync bukannya pc / mv. Ia mempunyai segala-galanya yang dibina – pengekalan hak ke atas fail dan direktori, bar kemajuan dan keupayaan untuk memadam fail yang disalin.

Pada dasarnya saya membuat 2 Alias- dan yang lebih hairan:

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

Satu masa yang lama tidak melakukan kodene dan saya jarang mengambil apa-apa perubahan dalam cli tidak UTF8 enkodnati. Hari ini saya terpaksa melalui satu fail yang cepat dan membukanya serta-merta merasakan keinginan untuk melakukan folder -rf rm yang mengandungi, beberapa orang dungu dengan setengah sel otak telah memutuskan untuk menulis komen di Cyrillic. Mujurlah ada kuasa super laksamana menyelesaikan salah faham ini alam 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 но за съжаление не работи с кирилица 🙂

untuk beberapa (tidak begitu jelas sebab saya) Saya gagal untuk menaik taraf daemon Postgresql dalam pengedaran menaik taraf salah satu pelayan Debian saya. syaitan Postgresql telah ciri-ciri yang bagus tidak mula menggunakan versi baru (tidak seperti Mysql) manakala tidak meyakinkan, baru adalah serasi sepenuhnya dengan pelancaran – amat berguna untuk pangkalan data yang besar. Proses untuk mengemas kini terhad kepada yang berikut 2 jejak langkah:

  • pg_dropcluster
  • pg_upgradecluster

Sebelum izdropite pg kelompok daemon mesti dihentikan!

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

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

Hari ini saya terpaksa meletakkan fsck yang pada array RAID besar ~ 6TB. Dalam tergesa-gesa saya Jangan lari pilihan fsck -C untuk menunjukkan kemajuan saya dan kemudian hanya menunggu 2 jam ringan saya sakit, Saya jahil ke mana cek tiba. helah sejuk sudah menjalankan fsck untuk menggambarkan bar kemajuan adalah:

kill -10 $(pidof fsck.ext3)

Tunggu sebentar untuk saya selepas kira-kira 2-3 minit menunjukkan bar kemajuan dan menunjukkan 49% (mewah) lebih 3 jam menunggu 🙁

Mari sumarizirame apa yang kita menghantar isyarat SIGUSR1 yang telah menjalankan fsck untuk menunjukkan bar kemajuan. Ако искаме да го спрем по някаква причина 🙄 трябва да изпратим SIGUSR2 atau

kill -12 $(pidof fsck.ext3)

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