2015年6月14日日曜日

QNAPのNAS「TS-112P」を買ってみた (初期設定編)

以前BuffaloのNASを使っていたが1年で壊れたので、QNAPのNASを買ってみた。購入したモデルは以下の通り。

 ・QNAP TS-112P
 ・Seagate HDD 2TB 7200rpm

初期設定の備忘録としてまとめておく。


※図は現在のNAS周りの状況。空気清浄機の裏側の隙間に配置した。NASの隣がBuffaloのUSBハードディスク、上がBuffaloの無線LANルーター。無線LANルーターの速度がボトルネックになりつつあるので、買い替えも検討中

初期故障

Amazonで購入したのだが、起動してから5分おきにビープ音が鳴りStatusランプが赤点灯。どうも様子がおかしい。以下サイトで調べてみると、ファンの故障のようだ。

http://docs.qnap.com/nas/4.0/jp/index.html?checking_system_status.htm

実際ファンを見てみると回転していなかった。箱に記載のあったテックウインドのサポートに連絡してみると、ファンまたはオンボードの故障の可能性があるとのこと。Amazonで交換して欲しいとのことだった。

本題とは外れるが、Amazonでの交換手順は以下の通り。
  1. メーカーに連絡し故障判断をしてもらう(今回の場合はテックウインド。その際に、故障の診断内容と担当者名を控えておくと良いらしい)
  2. Amazonの注文履歴から「商品の返品・交換」をクリック
  3. 返品理由欄に控えておいた故障の診断内容と担当者名を記載(私はここでそれを書くのを忘れてしまったので、返品のダンボールの中に手書きで記入した)
  4. 交換処理をすると、とりあえず新しいNASの購入処理になる。この時点ではNASを2台購入した代金で処理される
  5. 返品するNASはAmazonが自動生成する宛先、ラベルとバーコードをダンボール内に入れて返送する(Amazonで案内される郵便局に電話すれば集荷に来てくれる)。この際、故障であれば着払いで処理する
  6. 返品商品がAmazonに届くと、金額が払い戻される
というわけで、Amazonに交換依頼を出して、次に届いたNASは正常に起動したので、ようやくセットアップを開始できることになった。

DHCP問題

起動は正常にされるのだが、今度はネットワークに接続されず管理画面へのアクセスができない。PCとクロスケーブルで直結するとリンクアップして、169.254.100.100というIPアドレスで割り当てられているようだ。

管理画面にアクセスできたので、IPをStaticに変更してみたりしたが、Buffaloのルーターのポートに指すとやはりネットワークに接続できない。

散々悩んだ挙句、ルーター再起動できちんとDHCPでIPを取れるようになった。結局原因はBuffaloのルーターで、ググるとBuffaloのルーターではよくあることのようだ。

NASのネットワーク設定はDHCPに戻し、Buffaloのルーター側でMACアドレスとDHCPでリースするIPアドレスを紐付けて固定するよう設定した。

初期設定

設定した項目は以下の通り。

◆ファームウェア更新
 ・とりあえず手動で最新版の4.1.4へ

◆一般設定
 ・時刻をGMT+9:00に変更
 ・タイムサーバーをntp.jst.mfeed.ad.jpに変更
 ・ログイン画面をデフォルトのオシャレなやつから地味なやつに変更

◆ストレージマネージャー
 ・ハードディスクSMARTの簡易テントを毎週月曜5:00に設定

◆ハードウェア
 ・アラームブザーについて、システム操作・システムイベント共に無効に設定
  →ただし、無効にしても起動時に1回どうしてもブザーが1回鳴る

◆通知
 ・SMTPサーバでGmailアドレスを指定し、「テストEメールの送信」を実施
  →この際に、Gmail側で「安全性の低いアプリのアクセス」を「オンにする」必要あり
 ・アラート通知も同様にEメールにチェックしてGmailアドレスを指定

◆外部ストレージ
 ・USBハードディスクを背面に接続すると勝手に認識する
  →性能面からUSB3.0のHDDを接続した方が良い
  →EXT4、EXT3、FAT32、NTFS、HFS+でフォーマット可能。
   PCで直接接続できるようにNTFSでフォーマットした

◆システムログ
 ・Syslogクライアント管理で、自分自身のIPアドレス宛てにSyslog転送を設定
  →後ほどNASのSyslogサーバを機能させる

◆ユーザー
 ・デフォルトのadminだけでも良いが、一応管理アカウントとして新しく作成

◆Win/Mac/NFS
 ・Microsoftネットワークで、以下設定を実施
  - サーバの名前:任意で適当に設定
  - ワークグループ:WORKGROUP
  - スタンドアロンサーバ
 ・Appleネットワーク・NFSサービスは使う予定が無いので無効のままにする

◆FTPサービス
 ・デフォルトで有効だが、使わないので無効に

◆Telnet / SSH
 ・Telnetは使わないので無効に

◆ネットワークごみ箱
 ・ファイル削除を実施する度に各フォルダに@Recycleというゴミ箱フォルダができる機能。
  うざいので無効に
  →外部ストレージのバックアップからも復元できるので無効でOKとした

◆ストレージマネージャー
 ・External Backupの外部ドライブで、日次でバックアップを取得する設定を実施
  →初回はそこそこ時間が掛かるが、2回目以降は差分バックアップになる
  →「余分なファイルの削除」のオプションをチェックしないことで、削除は反映されなくなる

◆VPNサーバ
 ・デフォルト有効だが、使わないので無効に

◆Syslogサーバ
 ・デフォルトで無効なので有効にする。ルーターとNAS自身のログを保存するように設定

データ移行

データ移行はUSBハードディスクからNASに対して行う。直接NASにUSBハードディスク挿せば認識してデータコピーができそうだが、タイムスタンプがどうなるかわからなかったので、一度PCを経由して、

   [USBハードディスク] --USB2.0 480Mbps-> [PC] --有線LAN 1Gbps-> [NAS]

といった経路でrobocopy使ってデータをコピーする。ボトルネックはUSB2.0の部分で、480Mbps = 60MB/sが理論値の最大転送量となる。実測値では30MB/s程度が限界だった。540GBのデータ移行で7時間程掛かった。

また、ファイルをどこに保存するか悩んだが、デフォルトで存在する「public」フォルダに全て保存することにした。

その他の設定

他にも以下のような設定を実施したが、記述量が多くなるので別途分けて記載する。

 ・QNAPのDDNSへ登録して、外出中もNASにアクセスできるように
 ・マルティメディア管理に関する設定

参考URL

QNAP Turbo NAS ソフトウェア取扱説明書 (バージョン: 4.0)
http://docs.qnap.com/nas/4.0/jp/index.html

2015年6月7日日曜日

robocopyを使ったハードディスクのバックアップスクリプト

以前Buffalo製のNASを使っており、そんなに安くもない値段がしたNASだったが、1年ちょっとで起動しなくなった。そのNASはUSBを繋げばバックアップを取得できる仕様だったのでデータロストはしなかったが、BuffaloのNASは二度と使わないと心に決めた瞬間だった(といいながら、現状はBuffalo製のUSBハードディスクにデータを保存している)。

データロストを恐れて、さらにもう1つUSBハードディスクを買って、気が向いたら手動でUSBハードディスク間のコピーを実施する運用にしているが、その際に、手作業でコピーするのは面倒なので、Windows標準で使えるrobocopyコマンドを使ってスクリプトを作っておくことにした。

スクリプト内容

先にスクリプトの中身を見せてしまうと、以下のようになる。極めてシンプルだが、差分コピーでコピー元(SRC)とコピー先(DST)をミラーリングできるスグレモノ。タイムスタンプもディレクトリ含めてきちんと一致してコピーされる。

-------------------ここから
@echo off
set SRC=d:\
set DST=z:\

echo %SRC%→%DST%のミラーリングを開始します。
pause

set TODAY=%DATE:/=%
robocopy %SRC% %DST% /MIR /DCOPY:T /R:1 /W:5 /XD "System Volume Information" "$RECYCLE.BIN" > d:\copy_%TODAY%.log

echo %SRC%→%DST%のミラーリングが終了しました。
pause

exit 0
-------------------ここまで

スクリプトのログ

これを実行すると、以下のようなログが出力される(以下ログは表示用に少し整形済み)。2回目以降は差分コピーなので、変更が少なければかなり短い時間でコピーは終わる。

ログの最後には、結果のサマリが表示され、ファイル数・スキップ数(同一ファイルが存在)・失敗数(何らかの理由でコピー失敗)などが確認できる。

-------------------ここから

------------------------------------------------------------
   ROBOCOPY     ::     Windows の堅牢性の高いファイル コピー                            
------------------------------------------------------------

  開始: Sun Jun 07 17:31:36 2015

   コピー元 : d:\
     コピー先 : z:\

    ファイル: *.*
 
 除外ディレクトリ: System Volume Information
   $RECYCLE.BIN
 
  オプション: *.* /S /E /COPY:DAT /DCOPY:T /PURGE /MIR /R:1 /W:5

------------------------------------------------------------

                   3 d:\
    新しいファイル   338   copy - コピー.bat  0%  100%
    より新しい         299   copy.bat              0%  100%
    より新しい            0   copy_20150607.log 0%  100%

               … (中略) …

                   2 d:\temp\

------------------------------------------------------------

                  合計     コピー済み      スキップ       不一致        失敗    Extras
   ディレクトリ:      3198         0      3198         0         0         0
     ファイル:     83816         3     83813         0         0         0
      バイト: 532.962 g       637 532.962 g         0         0         0
       時刻:   0:00:03   0:00:01                       0:00:00   0:00:02


       速度:                 619 バイト/秒
       速度:               0.035 MB/分

       終了: Sun Jun 07 17:31:39 2015

-------------------ここまで

robocopyの説明

robocopyコマンドはオプションが多数存在するが、今回使用しているコマンドのオプションについて簡単に説明する。

◆コマンド
robocopy %SRC% %DST% /MIR /DCOPY:T /R:1 /W:5 /XD "System Volume Information" "$RECYCLE.BIN" > d:\copy_%TODAY%.log

◆使用オプション
/MIR : MIRRORの意味。全てのファイルのコピーと削除を行いディスクの内容を同一にする
/DCOPY:T : ディレクトリのタイムスタンプのコピー
/R:1 : Retry回数。省略すると100万回繰り返すので必ず指定することを推奨
/W:5 : リトライ時にWaitする時間。省略すると30秒
/XD : eXclude Directoryの略と思われる。コピー除外フォルダを指定する。

参考URL

Robocopy
https://technet.microsoft.com/ja-jp/library/cc733145%28v=ws.10%29.aspx

2015年4月25日土曜日

Excelでよく使うショートカットキー

設計書は「Wordで書くよ派」と「Excelで書くよ派」が存在する。色々あって結局Excelで作ることが多くなってしまったが、その際に覚えておくと良いショートカットキーを記載する。赤字は個人的に良く使うショートカット。

書式設定系

Ctrl + 1
「セルの書式設定」を開く

Ctrl + 2
Bold   ←Ctrl + Bでもできるので、そこまで使わない

Ctrl + 3 / Ctrl + I
Italic   ←Ctrl + Iでもできるので、そこまで使わない

Ctrl + 4 / Ctrl + U
下線   ←Ctrl + Uでもできるので、そこまで使わない

Ctrl + 5
取り消し線

Ctrl + 9
行を非表示にする

Ctrl + 0
列を非表示にする

+
数式入力を開始する。普通は"="を使うと思うが、"+"でも同じことができる。テンキーがあれば指の移動が少なくなることから("="を押す場合はテンキーから指を離す必要がある)、数式入力を繰り返す業務では効率良くなるらしい…

Ctrl + PageUp / Ctrl + PageDown
シートを移動。PageUpで左へ、PageDownで右へ。ただし、ノートPC等でPageUp/PageDownがFnキー押さないといけないPCは押すボタンが多くて大変

Ctrl + N
新規ワークシート作成

Ctrl + H
「検索と置換」の「置換タブ」を開く(Ctrl + Fだと「検索タブ」)

Ctrl + "+"
本日日付をyyyy/m/dで入力




2015年4月22日水曜日

End Of Support (EOS) の調べ方

サーバーやソフトウェアについて、更改時期等を検討する際にサポート終了日(End Of Support ; EOS)を知っておくことは重要となる。製品の保守契約を結んでいれば、サポート窓口に都度問い合わせすることもできるが、いちいち面倒だし、自分で調べればわかることは自分で調べて解決した方が良い。

ということで、私が知っている範囲で各メーカーのEOSを確認する方法をまとめておく。

HP

HPのサーバーやストレージ等のハードウェアであれば、以下サイトで検索することでサポート期限を知ることができる。終了日が表示された場合はEOSが確定しており、逆に検索結果に表示されない場合は、まだEOS未定の製品となる。

◆ポストワランティサービス終了日確認サイト
http://h50146.www5.hp.com/services/ps/carepack/fixed/serve_purchase/service/pwp/check.html

また、HPのソフトウェア製品は一覧や検索サイトは無さそうで、各製品毎にGoogle先生にお問い合わせする必要がある。

いくつか調べてみたが、以下にその情報がある。URLも変わる可能性もあるので、基本的には都度調べた方が良い。

◆HP-UX
http://h50146.www5.hp.com/products/software/oe/hpux/topics/support/

◆Systems Insight Manager
http://h20564.www2.hp.com/hpsc/doc/public/display?docLocale=null&docId=emr_na-c04273185

◆Data Protector
http://h50146.www5.hp.com/products/software/management/openview/support/pdfs/swop_e12013.pdf

IBM

IBM製品はあまり使ったことが無いが、以下検索サイトが用意されているので調べやすそう。

◆Support Lifecycle
http://www-01.ibm.com/software/support/lifecycle/index.html

EMC

以下のEMCのコミュニティの情報が詳しい。

◆EOS (End of Sale:製品販売終了)
https://community.emc.com/thread/167546

Cisco

Ciscoは残念ながら、EOSを検索したり一覧で表示できるサイトが無いようだ。従って、有志で作ったと思われる以下サイトにて確認する。

◆Cisco End-Of-Sale 情報サイト
http://cisco.end-of-sale.info/

◆製品ライフサイクルの終了:概要
http://www.cisco.com/web/JP/product/products_end_of_life_policy.html

F5

F5のBIG-IPなどは、ハードウェアのサポートとソフトウェアのサポートに別れる。ソフトウェアというのは要はOSで、BIG-IPの場合はTMOS(Traffic Manager Operating System)と呼ばれる。

一般的にハードウェアのサポートは長期間に渡るが、ソフトウェアのサポートは数年となるため、定期的なバージョンアップが推奨される。

◆SOL4309: F5 platform life cycle support policy ←HWサポート期限
https://support.f5.com/kb/en-us/solutions/public/4000/300/sol4309.html

◆SOL5903: BIG-IP software support policy ←SWサポート期限
https://support.f5.com/kb/en-us/solutions/public/5000/900/sol5903.html

◆SOL3225: F5 End of Life policy
https://support.f5.com/kb/en-us/solutions/public/3000/200/sol3225.html

Microsoft

Microsoftは5年のメインストリームサポートと、さらに5年の延長サポートがあり、合計10年のサポートで構成されている。また、Service Packは別途Service Packサポートがあり、「次のService Packのリリース後の24ヶ月後または、その製品のサポート終了」までがサポート期限となる。

◆サポート ライフサイクル検索
https://support.microsoft.com/ja-jp/lifecycle/search

◆マイクロソフト サポート ライフサイクル ポリシー
https://support.microsoft.com/en-us/gp/lifecycle/ja#gp/gp_msl_policy/ja

Red Hat Enterprise Linux

RHELは以下URLにサポートポリシー含めて、綺麗にまとまっている。以下のように細かくサポートのフェーズが分割されている。

・運用フェーズ 1 (約 5 年半)
・運用フェーズ 2 (約 1 年)
・運用フェーズ 3 (約 3 年半)
・延長ライフフェーズ (未定)

◆Red Hat Enterprise Linux のライフサイクル
https://access.redhat.com/ja/support/policy/updates/errata

◆Red Hat Enterprise Linux Life Cycle(上記の英語版)
https://access.redhat.com/support/policy/updates/errata

VMware

VMwareはPDFで全製品のEOS一覧が提供されている。

◆VMware Lifecycle Product Matrix
http://www.vmware.com/files/jp/pdf/support/Product-Lifecycle-Matrix.pdf

◆VMware サポート ポリシー
http://www.vmware.com/jp/support/policies/lifecycle

ARCserve

CA社から独立してARCserve社となった。以下URLで確認できる。

◆CSP サポート対象製品一覧表
http://www.arcserve.com/jp/lpg/jpsupport/csp/productlist.aspx

◆CSP サポート対象製品一覧表(サポート終了)
http://www.arcserve.com/jp/lpg/jpsupport/csp/eos.aspx

SUSE Linux Enterprise

使ったことは無いがSUSEも調べてみた。一般サポートと拡張サポートで合計13年がサポート期間となる。

◆Lifecycle Dates by Product
https://www.suse.com/lifecycle/

◆サーバプラットフォーム製品サポートライフサイクルのポリシーと定義
https://www.suse.com/ja-jp/support/policy.html

2015年4月16日木曜日

sudoまとめ

rootにsuしなくても特権コマンドを実行できるようにするsudoの設定方法や小ネタまとめ。

設定方法

例えば、sudogroupというグループを作って、以下の様な条件で設定を行うことにする。
  • sudogroupグループに属するグループのみsudo許可
  • su以外の全てのコマンドをsudo可能にする。suを除外する理由は、suで別ユーザーにスイッチできてしまうことを防ぐため
それでは、以下で設定を実施していく。

①まずはsudoできるグループとして適当にsudogroupという名前でグループを作成する。普通のコマンドで作成すれば良い。

 groupadd sudogroup

②適当にユーザーも作っておく。

 useradd -g sudogroup testuser

③visudoにて以下の2行を最後に追加。なお、sudoの設定ファイルは/etc/sudoersとなるが、visudoコマンドで編集することが推奨される(sudoersファイルのパーミッション変更や保存時の構文チェック機能がある)。

 Cmnd_Alias SU = /bin/su
 %sudogroup ALL = (ALL) ALL, !SU

※ちなみに構文にエラーがあると、:wqでvisudoを閉じた後にエラーが表示される。以下はCmnd Aliasで指定されていないエイリアス名"SU"を指定した際のエラー例
 visudo: Warning: Host_Alias `SU' referenced but not defined
 visudo: Warning: Cmnd_Alias `SU' referenced but not defined

④visudoの変更を保存して閉じた時点で設定が反映されるので、試しにsudo使って/root配下にlsできることを確認してみる。

 $ ls /root/
 ls: cannot open directory /root/: 許可がありません

 $ sudo ls /root/
 [sudo] password for testuser:   ←★自身のパスワードを入力
 httpd-2.2.15-9.el6.x86_64.rpm
 httpd-tools-2.2.15-9.el6.x86_64.rpm
 install.log
 install.log.syslog

またsudo suも実行できない。

 $ sudo su
 [sudo] password for testuser:   ←★自身のパスワードを入力
 Sorry, user testuser is not allowed to execute '/bin/su' as root on RHEL6_HOST.

ちなみに、このままだと普通にsu("sudo su"ではなく"su"単体での利用)は使えるので、/etc/pam.d/suで一般ユーザーがsuできないよう設定しておくと良い。

 # vi /etc/pam.d/su
 auth            required        pam_wheel.so group=wheel


初回sudo時に表示されるエラーについて

初回sudoを実行すると、以下メッセージが表示される。
<原文>
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

<適当な日本語訳>
あなたがシステム管理者から通常のレクチャーを受けていると信じている。要約すると次の3点になる。

#1 他人のプライバシーを尊重せよ
#2 コマンドを打つ前に考えよ
#3 大きな力を持つことは大きな責任を持つということ
これは別に設定をミスっているというものでは無く、sudoデフォルトの注意事項のようで、sudoやるときは特権コマンドを実行できるから、責任の重さを噛み締めよ、ということらしい。

sudoしたコマンドの結果をリダイレクトしても書き込めない問題

sudoしてもリダイレクト処理はrootではなくもとのユーザーの権限になってしまうので、リダイレクト先のディレクトリに書き込み権限が無いとエラーになる。例えば、以下の様なコマンドは書き込みに失敗する。

 $ sudo ls /root > /root/ls_root.txt

回避するには以下のようにすれば良い。

 bash -c "<実行コマンド文字列>"
  例:sudo bash -c "ls /root > /root/ls_root.txt"

bashの-cオプションは、実行するコマンドをその後の文字列から読み込むという処理を表す。


人気の投稿