Linux Tips
RHEL7系でNetworkManagerを無効にしてある環境下で特定のネットワークインターフェイスのダウン・アップをするときに ip link set [DEV] down → ip link set [DEV] up するとデフォルトゲートウェイが消える。 ifdown [DEV] → ifup [DEV] だと大丈夫。 ■結論…
そのファイルほんとに同一ですか?ってときに使うハッシュ値による確認方法まとめ ■どんなときに使う? インストールメディアとか、パッチとかが正しいものかの確認したいとき でかいファイルの転送テストとかのときに、中断して再開して転送完了したけど、…
やること rsyslogでローテート設定 状況 t-min.hatenablog.com上記のときに設定したDHCPサーバのログがローテートされてない。ので一つのファイルにひたすらログ出力されていた。使ってるのはisc-dhcp-server。 dhcpd.confでファシリティを7に設定→rsyslog.c…
conkyとは デスクトップに常に表示できるシステムモニター。 とはいえ単純にシステムモニタだけでなく、メディアと連動させたり天気予報やRSSフィード、メールなどと連動もできるすごい高機能なやつ。 wiki.archlinux.jp 設定は~/.conkyrcに記述するんだけど…
お題 cronで秒単位で実行しているコマンドを、任意の時間帯だけ走らせたい。 21:50-22:40,22:50-23:40の50mx2の間だけ、n秒おきにとある情報を取るコマンドを走らせたい。というのを少し苦労したけど、実行ユーザのcronをrootのcronで置き換えるという力業(?…
busyboxのshはashで配列が使えないという話です。業務でシェル芸的ワンライナーを作ることが多くなってきてたのですが、どハマリしたのがshがbashではない環境。 具体的にはESXiのデフォルトシェルはどうやらbusyboxのashらしく、配列が使えないという話。 ■…
シェル芸的なものを書くことが多くなってきたのでいろいろまとめてみます。 ■シェル芸とは シェル芸の定義バージョン1.1マウスも使わず、ソースコードも残さず、GUIツールを立ち上げる間もなく、あらゆる調査・計算・テキスト処理をCLI端末へのコマンド入力…
■発端 GW最終日ですが、mikutter立ち上げたらエラーが出てました。 起動に必要なデータをTwitterが返してくれませんでした。電車が止まってるから会社行けないみたいなかんじで起動できません。ヽ('ω')ノ三ヽ('ω')ノもうしわけねぇもうしわけねぇ Twitterサー…
LAN内用のDNSキャッシュサーバをBINDで立てます。 OSはDebian9、パッケージはbind9 aptで普通にインストール。キャッシュサーバとして動かすだけなら設定は割と簡単かも。 ■設定 ・/etc/bind/named.conf LAN内からの問い合わせを受付け、問い合わせ転送先は…
サーバに溜まっていくroot宛のメールをgmailに転送するための設定を入れてみることにします。 環境はDebian 9.3。メールサーバはpostfixを使用。 ■必要パッケージインストール $ sudo apt install postfix bsd-mailx libsasl2-modules postfixの自動起動有効…
テキスト処理系2回目。テキストデータを加工するための色々。組み合わせて使うとなんだか色々できる。 ■uniq 重複している行をまとめて出力する。入力するテキストストリームは予めソートしておく必要がある。ので、多くの場合sortと併用される。 ログの集計…
今更ですがDebianをjessieからstretchにUpgradeしました。 Upgrade自体はいつもどおり /etc/apy/sources.list のjessieをstretchに置き換えて、 $ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get dist-upgrade でほぼ通ったのですが、この際にmae…
ちょっと外出先からsshで自宅サーバに繋いで色々したいときとか多くて、ルータのport転送とか使って外からssh接続できるようにしました。したら毎日のsshへのブルートフォースがすごいことになってた。 ■教訓 外部からアクセスできるsshサーバで、rootログイ…
テキスト処理系コマンドその1 テキストデータを見たり加工したりするための色々。組み合わせて使うとなんだか色々できる。 cat ファイルの中身を表示する。主なオプション-n 各行の左端に行番号を付ける。 リダイレクトでつなぐと二つのファイルを一つにまと…
dpkgとは Debian系で使われているパッケージ管理コマンド。Red Hat系のrpmコマンドとほぼ対応する立ち位置にいる。対象となるファイルはDebian形式のパッケージファイルで、拡張子は.debである。 主なオプション -E 同バージョンが既にインストールされてい…
リポジトリの設定(apt用) Debian系のリポジトリの設定ファイルは/etc/apt/sources.list デフォルト $ sudo cat /etc/apt/sources.list # セキュリティ更新deb http://security.debian.org/ jessie/updates main contrib non-freedeb-src http://security.deb…
apt,aptitudeとは Debian系のデストリビューションで使用されるパッケージ管理システム。 リポジトリを参照してパッケージのインストール・アンインストールといった操作をするもの。ということでRed Hat系のyumに相当するものである。Linuxデストリビューシ…
rpmパッケージとは rpmパッケージはRed Hat系のデストリビューション用のパッケージ。 Windowsでいうところのexe,msiに近いけど、別にインストーラーというわけではない。rpmコマンドに渡すことによって、インストール・アンインストールなどの操作ができる…
リポジトリとは リポジトリとはネットワーク上のソフトウェアの倉庫のようなもの。デフォルトで置いてあるリポジトリに追加することによって、参照する倉庫が増える(=使用可能なソフトが増える)。だがやたら増やし過ぎると依存関係でエラーが出たり、yum …
yumはRed Hat系のパッケージ管理コマンド。 リポジトリ経由のあれやこれやに使う。実際のサーバ運用とか構築でパッケージ入れたり更新したり削除したりみたいな時には主にこれでやることが多い。 yum rpmパッケージの管理 Red Hat系で使われるパッケージ管理…
パッケージ管理は前提となる知識がある程度必要なので、まずは前提的な何か。 気が向いて暇があるときに続きのパッケージ系コマンドのあれやこれやを書いていこうかと思う。 Linuxにおけるパッケージ Linux上でのパッケージ(つまりソフトウェア)は基本的に…
ファイルの圧縮解凍 Linuxにおけるファイル圧縮の種類 ・gzip 良く使われる。拡張子は.gz。解凍コマンドgunzip or gzip -d。・bzip2 gzipより圧縮効率は高いが時間がかかる。拡張子は.bz2。解凍コマンドbunzip or bzip2 -d。・xz bzip2よりさらに圧縮効率が…
rbenvとは rubyのバージョン管理ツール。 複数バージョンのrubyを使いたいとき、リポジトリにないバージョンを使いたい時などに重宝する。 rbenvのインストール Debianの場合実はリポジトリにある。 $ sudo apt-get install rbenv ruby-buildのインストール…
前提的な ・コマンドの実行結果は通常端末上に表示される。 ・コマンドへの入力は通常キーボードから。 ⇒これをファイルに出力、ファイルから入力するのがリダイレクト。 ファイルに書き込むあれこれ コマンド > ファイル ・実行結果をファイルに書き込む。…
grepとかによく使う引用符。 種類 シングルクォーテーション('') この中は全て文字列と解釈される。 ダブルクォーテーション(" ") この中も文字列。ただし変数が入っているときは展開される。 バッククォーテーション(` `) この中にコマンドが入っていれ…
システムの状況とかを調べたりする システムの状況とか構成とかを調べたりするコマンド。謎システムのときに手掛かりを得たり、なにかトラブルが起きたときに状況を把握するのに役立つものたち。 今入っているシステムを調べる uname そのそもOSの種類やバー…
sarとは sysstatパッケージに含まれる。様々なシステム統計情報を表示できる高機能なツール。日ごとにログをとっていくこともできるので、さかのぼって何日の何時ごろの状況を見たい、ってときにも使えるのが大きい。 Debianで動かす。 実はデフォルトで入っ…