読者です 読者をやめる 読者になる 読者になる

sed

eオプション e、fやらがないと最初のオプション以外をsedスクリプトとする。 sage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... If no -e, --expression, -f, or --file option is given, then the first non-option argument is tak…

iostat

iostatで例えばutil(ディスク使用率)が99%近くでもそのデバイスファイルに紐づく物理デバイスがraid0などで複数ある場合はIOは分散されているので各ディスクに実際の使用率は低いということが起こりえる。 iostatではシンプルな構成、デバイスファイルと実デ…

device-mapper

“dm”, “DM” と略される $ ll /dev/dm-* brw-rw----. 1 root disk 253, 0 Nov 15 23:17 /dev/dm-0 brw-rw----. 1 root disk 253, 1 Nov 15 23:17 /dev/dm-1 brw-rw----. 1 root disk 253, 2 Nov 15 23:17 /dev/dm-2 brw-rw----. 1 root disk 253, 3 Nov 15 23…

LINUX の時間

UTC コンピュータ界の標準時となっているUTC タイム ゾーン(時間帯)と呼ぶ区域に分け、UTCからの時差で補正した時刻をタイム ゾーンの標準時として適用 タイム ゾーンの標準時をローカル タイム(地方時) UTC ± 時差 UTCより9時間進んでいる日本のローカル タ…

sarコマンドでのLA

sarコマンドでのLA -q Report queue length and load averages. The following values are displayed: runq-sz Run queue length (number of tasks waiting for run time). plist-sz Number of tasks in the task list. ldavg-1 System load average for the…

ルーティングテーブル

route -n Flags U(up):経路は有効 H:宛先はホスト G:GateWayを通る !:経路を拒否 ルーティングテーブルでは、デフォルトルートを「0.0.0.0/0」と表記 例 ルーティングテーブルのデフォルトGW 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

elasticdump

準備 npm install -g elasticdump 実行 localのlasticsearchからリモートのelasticsearchへ elasticdump –input=http://localhost:9200/index –output=http://remotehost:9200/index ローカルにダウンロードする elasticdump –input=http://localhost:9200/i…

OS稼働中のカーネルパラメータ変更

一時的 echoで設定 echo > /proc/sys/ sysctl -w パラメータ=値 wはあってもなくても良いらしい。 /proc/sysの値を変更する 再起動で設定を失う。 恒久的 /etc/syscto.confを直接編集 その後sysctl -p コマンド実行で反映。ファイル指定しなくてもデフォルト…

ログ

rsyslog syslogd はログ情報の紛失や暗号化ができない。 次世代のやつ出てきた syslog-ngとrsyslog CentOS6ではrsyslogを採用。Debianも。 アプリケーション – rsyslog– logファイル loggerコマンド logger -p mail.info mail-log ファシリティ.プライオリテ…

ld-linux-x86-64.so.2

実は実行できる。 $ ll /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx. 1 root root 10 Sep 16 20:57 /lib64/ld-linux-x86-64.so.2 -> ld-2.12.so ldd と同じ

仮想コンソール

仮想コンソール 直接筐体にログインする時などは便利なのか。 vmsareでは[Ctrl]+[Alt]+[space]を押した後[space]のみ離し、そのまま[Ctrl]+[Alt]+[F1~F5]で切り替わった。 ssh使うときは使っていない。 $ ps auxf | grep tty rikihisa 18404 0.0 0.0 103312…

カーネルコンフィグレーション手順

カーネルコンフィグレーション手順 make mrproper 以前にソースを展開してコンフィグレーションで生成したファイルを全て削除。一回目だと必要ない。 make menuconfig .configファイルを作成する。 以前の設定を流用したい場合は cp /boot/config-xxxxx (カ…

インクルードファイル

/usr/include システムに標準的にインストールされているヘッダファイルの集まり。標準ヘッダファイル。 いろいろ アプリケーション側に提供している /usr/include glibcから提供のヘッダファイル /usr/include/linux カーネルソースコード由来のヘッダファ…

運用コマンド

コマンド ファイル検索 $ find ./ -type f -print | xargs grep 'hoge' grep -r hoge ./ yum yum history info nagios yum history list nagios yum check-update sort オプションの指定がない場合は,行頭の文字を基準としてソートし,行頭の文字が同じ場合…

kernel-devel

kernel-develのバージョンが合わない場合、kernelのバージョンが低いことが多いのでまずはkernelをupdateすれば、yum install kernel-develでシステムのバージョンとあったものがインストールされる。 疑問 yum install kernel-devel などした時にインストー…

デバッグ情報取得

概要 gdbでデバッグした時のメモ。 環境 Vagrant CentOS6.8 on Mac デバック情報(debuginfo) 各パッケージにはデバッグ情報が付いてこない。よって別途、デバッグ情報をインストールする必要がある。デバッグ情報とはシンボル情報やソースコードで、GDBなど…

カーネルリポジトリ

概要 Linuxカーネルのgit リポジトリの自分メモ。 よくわかっていないので間違っていることばっかりかも。 随時追記予定。 kernelnewbies KernelBuild - Linux Kernel Newbies クローンのやり方書いてあった。 バージョン メインラインのバージョンの付け方…

CentOSの外部リポジトリの設定

概要 CentOSにて外部リポジトリを追加した時のメモ 公式wiki AdditionalResources/Repositories - CentOS Wiki ここを参照して公式に認定?しているリポジトリを選ぶとよさそう。 よって、有名なRPMForgeでも、もう使っては駄目。 RPMForge/RepoForge - This…

nagiosとVirtualHost

概要 nagiosのcheck_httpを使ってApacheの監視をした時のメモ。 check_http apacheでVirthalHostの設定を入れた場合、リクエストに含まれるHostsヘッダーを参照し、「ServerName」と一致するブロックを探しだす。 よって、check_httpの引数にドメインを指定…

デフォルトゲートウェイ

概要 ネットワークを勉強したときのメモ。 デフォルトゲートウェイ 例えばIPが192.168.100.90のホストにてデフォルトゲートウェイに192.168.0.1など、異なるセグメントのIPを指定することはできない。 当たり前か。。泣 よって、セグメントが異なるホストが…

標準エラー出力

概要 標準エラー出力のメモ 2>&1 cat aaa > bbb.txt 2>&1 cat aaa > bbb.txtだと標準出力だけファイルに cat aaa 2> bbb.txtだと標準エラー出力だけファイルに 標準エラーも標準出力も(この場合ファイルに)出力したい場合などに利用。 デフォルトはどっちも…

起動スクリプト

概要 centOSの起動スクリプトについてのメモ。 ランレベル ランレベル 0 : 稼働中のすべてのデーモンに停止命令を送り、電源を切ります( マザーボード が自動電源オフに対応していない場合は、最後に PowerOff などのメッセージが出るだけになります。)。つ…

nagios check_snmp

概要 nagiosのnrpeを用いたcheck_snmp監視を実施した際のメモ。 差分 --rate ネットワークの量を求めるにはある時点とある時点の差分が必要。ある時点だけ高いなどあるからだと思われる。 SNMPはカウンタを用いて差分を求めるようにしている様子。カウンタは…

Kibana5

概要 kibanaを5にUpdateした際にアクセスが出来なかったときのめも。 /etc/kibana/kibana.yml 英語は読むべし localhostをIPアドレスに netstat netstat -tnpa まとめ kibanaにかぎらずブラウザからアクセスできずアプリケーションのログも出ない場合 netsta…

プロセス状態

概要 プロセスの状態について調べたことのメモ。 sleeping とあるホストでpsコマンドを叩くとほとんどプロセスの状態がsleepになっていた。 $ ps auxf USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 2 0.0 0.0 0 0 ? S Nov16 0:00 [kthreadd…

CentOSのリポジトリとか

概要 CentOSのリポジトリについて調べたことのメモ。 デバッグ情報リポジトリ デフォルトでCentOS-Debuginfo.repoが入っている。 デバッグ情報付き?のパッケージをインストールするときは基本これだけ?? yum-config-manager 例えばCentOS-Debuginfo.repo…

rediscluster

概要 redisclusterを使ってみたので自分メモ。 rubyからrediscluster 最初はこれを元に修正してrubyからclusterを扱おうと思ったが、expireなどにはまだ対応していなかったのでrubyからは断念。 GitHub - antirez/redis-rb-cluster: Redis Cluster Ruby clie…

一般ユーザでansibleを実行

概要 一般ユーザでansibleを実行しようとしたけど失敗するので色々みてみた。 実行 ansible -m shell -a "while true; do date; ls -l; sleep 5; clear; done;" -s --ask-sudo-pass ホスト名 PSコマンドでみてみた root \_ sshd: 一般ユーザ名 [priv] 一般ユ…

phpからredisを利用する

概要 phpよくわかってません。 phpインタプリタがリンクする共有ライブラリを確認したときに、peclでインストールしたredisの共有ライブラリがなかったので どうやってリンクしているんだろうと思ったときのメモ phpからredisを使う やはりredisが指定されて…

カーネルソース

CentOSのカーネルをゲットする 自分の環境 # cat /etc/redhat-release CentOS release 6.8 (Final) # uname -r 2.6.32-642.4.2.el6.x86_64 HowTo ここにやり方が書いてあった。 HowTos/I need the Kernel Source - CentOS Wiki URLをほしいバージョン指定。 …

SELINUXとAuditd

Auditd 外部からの脅威を念頭にネットワークの周囲に侵入検出システムやファイヤウォールやウィルス・スキャナーを張り巡らせただけで安心してはならず、認可した利用者についても監視する 概要 Linux Auditデーモンの基礎は、カーネルに対して発行されるシ…

initrd

initrd linuxのルートファイルシステムをマウントする前に、initrdをルートファイルシステムとしてマウントして、各種設定(ドライバ)などをsるんですが、 Wikiより initrd とinitramfs(Linux 2.6.13 以降利用可能)の2種類の方式があるが、文脈によっては…

/proc/cpuinfo

CPU /proc/cpuinfo 物理的なCPU数 physical idの数 物理的なCPUコア数 cpu coresの数 OSからみたCPUコア数(仮想CPUコア数) siblings 物理的なコア数 * 2(HT効果で2倍されているらしい) OSからみたCPU数(仮想CPU数 == 仮想CPUコア数) cat /proc/cpuinfo | gre…