Ubuntu Server 14.04 LTSにスタティックルートを設定する
自宅のUbuntu Server 14.04 LTSにスタティックルートを設定する機会があったので、その備忘。 Ubuntuでは、永続的なスタティックルートを追加する場合、以下の2通りの方法があるようだ。 1.『/etc/network/interfaces』に直接記述する...
View Articleコンソール上で使用する計算用コマンド『wcalc』を入れてみた
コンソール上で色々な計算が出来る『wcalc』というコマンドがあるようなので、実際に入れてみる事にした。 試した環境は、Ubuntu 14.04 LTSだ。 1.インストール まずはインストール。 以下のコマンドで行う。 apt-get install wcalc 2.コマンドを使ってみる さて、それでは実際にコマンドを使ってみよう。...
View Articlesystemdで特定のサービスと連動して他のプロセス・サービスを起動・停止させる
※2016/01/26 13:00 そもそも、systemdだったら依存関係についてAfterやBefore、Requestがあることに気づいた。 こんな回りくどいことしなくてもよさそうなので、今週中に書き直す。 仕事で、特定のプロセスが落ちたら強制的にそのプロセスを前提として動作しているサービスも落とす必要が出てきたので、どうにか実現できないか調べてみた。...
View ArticleMariaDBでGalera Clusterを構成する(CentOS 7使用)
仕事でMariaDBによく触れるようになったので、自宅でも環境を構築しておくことにした。 で、当然DBなので中のデータが飛ぶと非常にまずいわけで、冗長性やバックアップを取得して備えておくわけなんだけど、MariaDBではGaleraClusterというクラスタが利用できる。...
View ArticleMariaDB+GaleraCluster用のLBソフト『Maxscale』を使ってみる
MariaDB+GaleraClusterの場合、各ノードで書き込み・読込みがされるのだけど、そうなると同じ行に同時タイミングで複数ノードから書き込みをしようとしてデッドロックになる事がある。 これを防ぐため、MariaDBでは専用のロードバランサー用に『Maxscale』というものが用意されている。...
View ArticleLinuxでファイル・標準出力の特定のキーワードだけハイライト表示させる
LinuxやMacを使っていて、tail -Fやcatを使用時に特定のキーワード(例えばerrorとか)だけをハイライト表示させたい時がある。 だからと言っても、そのキーワードのある行だけが表示されるのは困り、全ての行を表示させたい。 1.grepコマンドを使う そんな時でも、grepコマンドで対応することができる。...
View ArticleLinux/UNIXでCUIからファイルの分割(+圧縮)保存を行う
諸事情があって、圧縮したアーカイブファイルを分割して補完しておく必要が出たので、その備忘。 といっても、そんな大した事やるわけではなく、昔からあるsplitコマンドでの手法。 Linux/UNIXの場合は、splitコマンドを使えばいい。 以下のようにコマンドを実行することで、ファイルを圧縮しながら分割保存させることが出来る。 tar czvf - /アーカイブ化するディレクトリ | split...
View ArticleAzure Blob StorageにPythonからファイルをアップロード/ダウンロード/削除する
仕事で、バックアップファイルをAzure Blob Storageにアップロードさせるスクリプトを作成する必要が出てきた。 Azure Blob StorageはRest APIに対応しているので、それで上げれば良さそうだ。 というわけで、こちらの内容を参考にPythonに書き直してスクリプトを作成してみた。...
View ArticleCentOS7でLVMのスナップショットを取得する(ディスク追加)
Galera Clusterのバックアップ検証を行う上で、LVMでのスナップショットを取得する必要があったので、まずスナップショットの作成についてのみ抜き出して記述する。 LVMのスナップショットを取得する場合、エクステントにある程度空きがある必要がある。今回は、こちらを参考にHDDを増設してLVMに組み込んで領域を追加、スナップショットの取得を行う。 1.LVMの領域追加...
View ArticleCentOS 7とMariaDB 10.1.11でGalera Clusterを構成する
MariaDB 10.1系でGalera Clusterを使いたかったので、その方法について備忘。 地味に10.0系から結構変わっていて、少し手こずってしまった。 今回インストールするのは、2016年02月12日時点で最新版となる10.1.11とする。 1.インストール まずはインストールから。 MariaDB 10.1系からはMariaDBにGalera...
View Article第21回シェル芸勉強会に参加してきました(復習)
前回に引き続き、今回もシェル芸勉強会へ参加してきました。 …風邪ぶり返したので、懇親会は出ず即効で帰ってきましたが。 今回の問題はこちら。 “上田先生の本をちゃんと読んでいればできる“問題をチョイスしたらしい。 (…買ったし読んではいたけど、その時の自分に役たちそうなトコしか読まずに、”あんま使わないっぽいな”と思ったトコは飛ばしてたような気がする。)...
View ArticleLsyncdでローカル⇔リモート間でファイルの双方向自動同期を行う
時折、どこかのノードで設定ファイルとか編集をしたら、自動的に同期して他のノードでも設定を変えて欲しい時がある。 台数が多ければAnsibleなどで設定ファイルを一括更新するが、2~3台でそこまでするのもなぁ…というときは、Lsyncdを使って自動的に同期させると良いだろう。...
View Articlepdfの内容を標準出力で出力させる
先日のシェル芸勉強会で、pdfの内容をコンソール上で確認する問題があったので、その備忘。 コンソール上でpdfを標準出力させる場合、通常のプリインストールされているコマンドからだと少々難しいようだ。 というのも、良く使用されているpdfの場合だと中のテキストなどがzlibで圧縮された状態で保持されているため、ここをうまいことzilbで解凍する必要があるらしい。...
View Articledateコマンドで1年分の日付を取得する
先日出席したシェル芸勉強会で、処理の途中で一年分(というか、指定期間)の日付をdateコマンドで出力させる必要があった。 で、日単位であれば以下のようにコマンドを実行することで、一覧として出力可能だ。 echo '2016/01/01\ +'{0..365}'\ days' | LANG=C xargs -n1 date -d わかりやすいかどうかわからないけど、解説。...
View ArticleLinux/UNIXで連続した文字列を特定の長さで改行分割する
先日出席したシェル芸勉強会で、連続した文字列を特定の長さ(バイト数・文字数などなどの固定長)で改行して出力させるような問題があり、それの解法について覚えておきたいのがあったので備忘。 基本的にはfoldコマンドで行うのだが、地味にgrepコマンドでも同様の処理ができる。 1.foldコマンド foldコマンドは、指定した文字数もしくはバイト数で文字列を折りたたむコマンド。...
View Article正規表現ジェネレーターコマンド『rgxg』を使ってみる
諸事情あって正規表現について調べていたところ、どうやら正規表現を作成してくれる『rgxg』というコマンドがあるようだ。 早速、インストールして使ってみよう。 なお、検証したOSはUbuntu 14.04 LTSを用いている。 1.インストール まずはインストールから。 以下のコマンドでインストール出来る。 sudo apt-get install rgxg これでインストールが出来た。 2.実行...
View ArticleCurlを使ってアクセスするとAsciiArtの天気図を取得、ターミナル上で表示できる「wttr.in」
なんかボケっとTwitterをみてたら、curlで天気図をコンソール上に表示させてる画像が回ってきたので、どんなものなのか調べてみた。 以下のコマンドをコンソール上で実行すると、天気図が取得されるようだ。 ※Teratermとかだとエンコードが対応していないので、Macとかでやると良い。 curl http://wttr.in/...
View ArticleCentOS7にZabbix2.2をインストールする
自宅の検証環境の監視方法について検討するため、いくつかの監視ツールを試してみようと思う。 というわけで、まずはこちらを参考にOSSの監視ツールとして有名なZabbixから試してみる事にする。 なお、サーバ・エージェント共にCentOS 7を用いるものとし、バージョンはインストールの簡単なZabbix 2.2を対象とする。 1.Zabbixサーバインストール...
View Article【OS別】パスワード用文字列生成コマンド
最近、よくパスワードを新規で作成することがあったので、各OS別にパスワードに使えるランダムな文字列を生成してくれるコマンドを調べてみることにした。 1.Linux RHEL/Debian系ともにpwgenコマンドでランダムなパスワード文字列が生成可能だ。 入ってない場合は、yum/apt-getでインストールできる。 オプション無しで実行すると、8桁の英数字を大量に出力してくれる。 pwgen...
View ArticleCentOS7にNagios 4をインストールする
自宅の検証環境の監視方法について検討するため、いくつかの監視ツールを試しているのだが、今回はZabbixに引き続き有名なNagiosを入れてみる事にする。 前回と同様、サーバ・エージェントともにCentOS 7を用いるものとする。 1.NagiosCore インストール まず、前提となるhttpd、php、MariaDBをインストールしておく。...
View Article