(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

IT-UNIX

【RHEL】systemd-tmpfiles-clean.timerで不要ファイルを削除する流れ

はじめに Linuxには systemd-tmpfiles-cleanと呼ばれるタイマー機能があり、一定期間更新が入っていないファイルを削除することが可能です。本記事では任意のディレクトリに対してこのタイマー機能でファイルを削除する機構を利用する流れについて記載しまし…

【RHEL】yumで特定パッケージのFinished Dependency Resolution Errorが出た際の解消方法

事象 yum installを実施した際に以下のようなエラーとなる。 --> Finished Dependency Resolution Error: Package: glib-networking-2.56.1-1.el7.x86_64 (xx) Requires: glib2(x86-64) >= 2.55.1 Installed: glib2-2.54.2-2.el7.x86_64 (xx) glib2(x86-64) …

【RHEL】nmcli con down ensX && nmcli con up ensX の注意点

はじめに RHELにてネットワークインターフェースに設定変更を加える際に、リロード目的でタイトルのコマンドを打つことがあります。 本記事では同コマンド群を打つ際の注意点を実機でコマンドを打った結果を元に解説します。 環境情報 Red Hat Enterprise Li…

【RHEL】オフライン環境でyumを利用するための資材をオンライン環境で用意する

はじめに オンライン環境(インターネットに接続)しているWindows端末でyumの資材を用意し、オフライン環境のRHELサーバにyumでモジュールをインストールする流れについて説明します。本手順はWindows端末に用意したCentOSのコンテナイメージを利用するので…

【Linux】chmodと拡張ACLを操作するsetfaclの違い

はじめに ファイルやディレクトリの権限を操作するコマンドchmodと似たコマンドにsetfacl(set file access control lists)があります。本記事ではコマンドの違いを実例付きで分かりやすく説明しました。 環境情報 RHEL 7.5 chmodはオーナーとグループでし…

【curlメモ】schannel: SNI or certificate check failedというエラーの回避方法

事象 URLに対してcurlコマンドを発行した際に $ curl https://test-output.hoge.jp以下のエラーとなる curl: (35) schannel: SNI or certificate check failed: SEC_E_WRONG_PRINCIPAL (0x80090322) - 対象のプリンシパル名が間違っています。 環境情報 ingr…

【Linux/RHEL】NFSマウント後に/etc/exportを編集すると起きる事象

はじめに NFSを利用するためにはサーバ側にて/etc/exportにクライアント側のIPを記載し、クライアント側は指定されたディレクトリをマウントします。その際、サーバ側にてやはりクライアント側からのアクセスを遮断したい場合は/etc/exportを書き換えて対応…

【Linux】数値データのパーセントタイルで値を切り出すスクリプト

はじめに Excelなどの表計算ソフトではデフォルトで入っているpercentileをLinuxで利用すべくスクリプトにしました。 方針としては数値データにて並び替えた上で行数を取得し、headとtailで切り出しています。 環境情報 Debian GNU/Linux 9 スクリプト 数値…

【Linux】bcコマンドで小数点を含んだ掛け算割り算を行う

やりたいこと 以下のような小数点を含んだ数値の四則演算を行いたい。 $ echo $((3*6*5.1)) -bash: 3*6*5.1: syntax error: invalid arithmetic operator (error token is ".1") 環境情報 Debian GNU/Linux 9 やり方 bcコマンドをインストールすれば # apt-g…

【Linux】任意の時刻フォーマットから時間の範囲で行を切り出す方法

はじめに 時刻データが保持されている行(例えば$1)を指定することで以下ワンライナーで値が切り出せるとのことですが $ awk -F - '"開始時間" < $1 && $1 <= "終了時間"' /var/log/secureワンライナーでなくても柔軟に値を抜き出したいことがあります。本…

【Linux】awkで先頭行と末尾の行を指定してその間を表示するワンライナー

やりたいこと 以下のようなテキストファイルがあった場合に $ cat test.txt H e l l o W o r l d4行目~7行目の以下部分だけを表示したい。 l o W o| コマンド実行状況 $ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 9 (stretch)"$ awk --version …

【Linux】カレンダーから任意の曜日の日付を取得するワンライナー

はじめに 以下記事ではUNIX系OSにて一連の日付を「yyyymmdd」形式で出力するワンライナーを解説しました。 本記事ではそこに条件を加えて第二土曜日(カレンダーにおいてその月の2回目の土曜日)を取得するワンライナーを説明します。 コマンド実行状況 $ c…

【Linux】lessコマンドを用いて出力結果を折り返さずに表示する

やりたいこと 以下のように画面で折り返される標準出力を $ kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE hoge0/xxxxxxxxxx hoge0/xxxxxxxxxx testuser@hoge.com/yyyyyyy yyyyyyy default hoge1/xxxxxxxxxx hoge1/xxxxxxxxxx testu…

【RHEL】サブスクリプションをアタッチする手順

やりたいこと プロダクトをインストールするため、subscription-managerを使用してRHELサーバにサブスクリプション情報を登録する。今回はRed Hat OpenShiftをアタッチします。 環境情報 Red Hat Enterprise Linux Server VERSION="7.8 (Maipo)" 手順 以下コ…

【Linux】tmpfsを指定したRAMディスクの作成/削除手順

はじめに データをディスクではなくメモリ上に配置することで高速な読み込みを可能にする「RAMディスク」をRHEL環境で作成及び削除する手順を説明します。 環境情報 Red Hat EnterPrise Linux Server 7.6 メモリ容量の事前確認 同環境では meminfoにてー全体…

【Linux】ip routeで表示されるdev,via,src,protoの意味と見方

はじめに ip routeコマンドでよく見るタイトルの文言の意味とその見方を簡単に解説します。 尚、詳細が知りたければman ip routeでも確認可能です。 環境情報 Red Hat Enter Prise Linux Server 7.6 IP-ROUTE(8) dev/via/src/protoの意味 devはパケットを流…

【AIX】任意の時間にログインしていたユーザを特定する

やりたいこと ある時刻にてAIX機サーバにログインしていたユーザを調査する。 環境情報 AIX 7.1 やり方 lastコマンドにてログイン情報を表示してgrepコマンドで絞る。例えば9月7日の情報を見たければ以下とする。 $ last | grep "Sep 07"出力結果例は以下。 …

【Linux】viで保存時にE382: 'buftype'でエラーになる事象

事象 Linux環境で.vbaという拡張子のファイルを:wqで保存するも E382: 'buftype' オプションが設定されているので書込めませんというエラーで保存できない。画面キャプチャ 環境情報 $ bash --version GNU bash, バージョン 4.4.12(3)-release (x86_64-unkno…

【AIX】ネットワークインターフェースの通信状態を確認する

やりたいこと AIX機のネットワークインターフェースの通信状態を確認する。 環境情報 AIX 7.2 やり方 イーサネットの統計情報を表示するためにentstatコマンドを以下のように実行します。-dにて全統計が表示されます。 $ entstat -d en1以下、補足です。 補…

【Linux】URLの画像をHTMLの画像として整形するワンライナー

やりたいこと 以下のような画像のアドレスを https://p16-tiktokcdn-com.akamaized.net/aweme/100x100/tiktok-obj/1649076225015810.jpeg https://p16-tiktokcdn-com.akamaized.net/aweme/100x100/tiktok-obj/8c576aa8234c07747a75421be6bf0f1c.jpeg https:/…

【curlコマンド】hostsファイルに追記せずにホスト名で動作確認する

やりたいこと Ingressのようなホスト名で待ち受けているサービスに対してcurlコマンドで動作検証をしたい。 ただし/etc/hostsへの書き込み権限はないとする。 環境情報 $ curl --version curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL やり方 -Hオプションで…

【HMC】Unsuccessfully transmitted performance managementというエラー

事象 HMCからTransmission of Performance Management Information from xxxという題目で以下のエラーがメール通知される。 Unsuccessfully transmitted performance management information. Machine type-model/serial: XXXX-XXX/XXXXXXX Data transmissio…

【Linux】業務用シェルでよく使う記法メモ

はじめに 個人利用であれば動けばいいですが、業務利用の場合はログ取りや権限チェックといった機構をコーディングルールに従って入れる必要があります。本記事ではそのような記法を逐次まとめていきます。 はじめに シェルを実行する前のチェック ログファ…

【PowerSystems】mvcliコマンドで内蔵ディスクの状況照会を行う

やりたいこと PCIeアダプターを通さずに直接接続されているドライブの状況を確認したい。 環境情報 Power8 やり方 mvcliコマンドを用いて対話的に情報を取得する。具体的には対話モードに切り替わった後にinfo -oで照会でき、例えば以下は論理的にディスク情…

【Linux】jqコマンドで複数項目を取得する構文

はじめに JSON形式のファイルから値を取り出すjqコマンドは以下にて紹介しています。 その応用として複数の項目を取り出す際のjqコマンドの使い方について解説します。 環境情報 Debian GNU/Linux 9 (stretch) jq-1.5 jqコマンドの基本的な使い方 例えば以下…

【Linux/Debian】sysstatで取得したデータをsarコマンドで表示する流れ

はじめに サーバのパフォーマンス情報を取得するツールに「sysstat」があります。 これを動かしていれば自動で/var/log/sysstat/にログファイルが溜まっていき、必要に応じてsarコマンドでテキスト化すればkSarで可視化することもできます。本記事ではDebian…

【Linux/Debian】sarコマンドでディスクIO情報を出す際の注意点

はじめに サーバのパフォーマンス情報を取得するツールに「sysstat」を用いてログを可視化する流れは以下記事で紹介しました。 ただ、ディスクIOの情報を出す際には-pオプションの有無で出力結果に変化があるので注意が必要です。 本記事ではsaファイルをsar…

【Linux】東証が取引日なのか休みだったのかを判定するスクリプト

はじめに その日に東京証券取引所で取引があるのか否かではなく、その日に取引があったのかどうかを15時以降に確認するスクリプトを作成しました。 使用例はピンポイントですが、例えば指定した株の終値を自動収集するスクリプトを動かすか否かの判定などに…

【Linux】10進数のIPアドレスを2進数で表示するスクリプト

はじめに IPアドレスを見てどのサブネットに入っているかを確認したい際によく頭の中で二進数にしていたのですが、簡単そうだったので引数に10進数のIPアドレスを入力すれば2進数にして返すスクリプトを作成しました。 環境情報 GNU bash, バージョン 4.4.12…

【Linux】tarコマンドでtarファイルを展開するも反応がない事象

事象 以下コマンドのようにtarファイルの展開を試みるも $ tar xvf hoge.tar標準出力に何も結果が返ってこずtarファイルも展開されない。 環境情報 Red Hat Enterprise Linux Server 7.5 tar (GNU tar) 1.26 原因 tarファイルが破損している。正常なtarファ…


他の記事を読む