2015 年のアーカイブ

ipv6.he.netデイリーは、スクリプトをテスト

0

で認定 ipv6.he.net 与える毎日のテストを持っています 1 すべての主要なテストを通過した後に追加のポイント. 行わなければなりません 100 最大の結果を得るためにこのようなテスト😐 . テスト自体は完全に自明です

  • トレースルート
  • YOU AAAA
  • DIG PTR
  • ピン
  • 誰が

最も不快なあなたは他のものがある中でも二回🙂少し迷惑なドメインを使用することはできません。すなわち、テスト自体は、一意でなければならないということです🙄 – 何の挑戦はちょうどホイップません 5 CLI-コマンドその中に、コピー/自分のサイトで結果を貼り付けます.

好きな人のように怠惰な管理者の生活に簡単に私のために汚い仕事をするために迅速な1つの単純なbashの-ことを走り書きさせます

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

見ることができるようにスクリプトがめちゃくちゃ簡単です. 送信ドメインは、それは、IPv6エントリかどうかを検証している場合は、それのために毎日のテストを行います. 最もクールな部分 – 関数 時間 これは、画面の幅を横切って行を出力することから取られます bashの-ハッカー.

プログレスバーとLinuxのCP MVディレクトリ

0

最も私をたくさん困らせることの一つは、CLIは大規模なディレクトリを移動/コピーするとき、私は私がロールオフ合計金額の何パーセント見当がつかないです. 残念ながらCP / mvが同じような力を持っているし、代替に頼る必要があり. 私はrsyncの代わりに、PC / MVを使って好きなように個人的にそこに多くの機会がありますが、私. これは、すべて組み込まれています – ファイルやディレクトリの上の権利の保持, プログレスバーとコピーされたファイルを削除する機能.

基本的に私が作っ 2 エイリアスと誰が素晴らしい仕事以上のことを:


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

CLIでUTF8にCP1251に変換

0

長い時間がkodeneをしないと私はめったにCLIで任意の回転をピッキングしないUTF8 enkodnatiています. 今日は速い1ファイルを通過しなければならなかった、それはほとんどすぐに含まれているのrm -rfフォルダを行う意欲を感じた開かれました, 半脳細胞といくつかの愚かな人はキリル文字にコメントを書くことを決定しました. 幸いなことに何の超大国の海軍大将は、この自然の誤解を解決しません 1 редвCLI:

iconv -f cp1251 -t utf8 old_shitty_encoded_file -o new_good_encoded_file

私はフラグ自身が自分自身のために話すと思いますが、それらは速く見てみましょう:

  • -O OUTPUTFILE
  • -トンへのエンコード
  • -トンへのエンコード

iconvが音訳することができます別の非常に便利な機能を持っています (可能であれば) 設定-t ASCIIとして// TRANSLIT残念ながら、キリル文字では動作しません🙂

Debianのジェシーにpostgresqlのアップグレード

0

いくつかのために (私の理由は非常に明確ではありません) 私はDebianのサーバのいずれかをアップグレード分配に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

すべてがスムーズminloである場合、PGから古いデータを失うことにあなたを促す上記のようなメッセージを取得する必要があります.

pg_dropcluster 9.1 main

このターパンの終わりには、再度処理を開始することができます. 私にとっては、塩基が小さく、残念ながら私はかなりのアップグレードを通過するどのくらいの時間の評価を与えることはできません.

fsckのトリック

0

今日、私は大規模なRAIDアレイ〜6TBに対してfsckを入れていました. 急いで私は私の進行状況を表示するには、fsck -Cオプションを実行してから、単に待っていないでください 2 私が病気に軽く時間, 私はチェックが到着したところにとして無知です. プログレスバーを可視化するためのクールなトリック既に実行fsckがあります:

kill -10 $(pidof fsck.ext3)

約後に私のために、しばらくお待ちください 2-3 分は、プログレスバーを表示し、示されました 49% (贅沢) もっと 3 時間待っ🙁

sumarizirameは、私たちが信号を送信してみましょう SIGUSR1 これは、プログレスバーを表示するために、fsckを実行しています. 我々はいくつかの理由のためにそれを停止したい場合は、我々は、送信する必要があり🙄 SIGUSR2 または

kill -12 $(pidof fsck.ext3)

まあこれは単なる気の利いたトリックスーパー複雑または困難なものではありません🙂

ページのトップへ