Linuxの監視システム Audit
Auditの用途ファイルアクセスの監視システムコールの監視ユーザーログインの記録コマンド実行の記録Auditルールを定義するAuditルール制御ルール(Auditの動作に関する設定)ファイルシステムルール(指定したファイル&ディレクトリへのアクセスに対して監査する設定システムコールルール(指定したシステムコールに対して監査する設定)auditctlコマンド(一時的な定義)auditctlコマ...
View Article[bash]ディレクトリのファイル内の文字列を置換してコピーする
環境Mac Catalinabashやろうとしてること/sample/ディレクトリ内にあるテキストファイルの中身をcatからdogに書き換えてファイルを新規作成する。/sample# copy.sh 実行前 sample |- copy.sh |- aaa.txt |- bbb.txt # copy.sh 実行後 |- copy.sh |- aaa.txt |- aaa_new.txt |-...
View Articleパスワードとかモロ見えのヤバいスクリプトを引き継いだので暗号化してそっ閉じしますね!!
SIreな習慣実話「今回の踏み台サーバどーすんすか?」「今回はWebアプリ開発もあるのでWindowsにすることにした」「(あークライアントが今更IEだからか・・)...
View Articleシェルの変数に代入した値を改行込みで出力したい!
やりたいことと困ったことgit diff --name-only origin/master | grep -e '\.\(jpg\|png\|gif\)' この複数行の出力(masterブランチとの差分があるファイル名一覧)を、バッククオートで囲んで $changed_files 変数に1行毎に代入したい。changed_files=`git diff --name-only master |...
View ArticleCodeBuild で使用中のイメージを一括で取得するワンライナー
背景2020/05/22 に AWS から CodeBuild の古いイメージのメンテナンスが終了するというメールが来ていたため、メンテナンス終了の影響を受けるイメージを使っているか調べました。その際に使ったコマンドのメモです。AWS からのメールのタイトルは以下のようなものです。AWS CodeBuild Ending Maintenance of Older Images [AWS...
View Articleターミナルのプロンプトをカスタマイズする
背景ターミナルのプロンプトですが、デフォルトだと見づらくて使いづらいです。プロンプトはカスタマイズするとGitブランチ名やGitの進捗表示も行えるのでかなり便利になります。とはいえ、本腰を入れてカスタマイズ始めると日が暮れちゃうのでstarshipを使います。https://starship.rshttps://github.com/starship/starshipゴール現在のシェルを確認$...
View ArticleMacとParallelsで仮想マシンのwin8.1のテンポラリファイルを消す方法2
windows8.1でwindowsupdateのトラブル要因になりやすいテンポラリディレクトリの無駄ファイルを消す。(方法2)1.注意点自己責任で行って下さい。トラブルや損害について一切責任は取りません。windows8.1 win以外に必要な物 Parallels desktop11(最新のParallels desktopに同じ機能があるか不明。) Mac版シェルスクリプトの知識長所...
View Article[VScode]コマンドプロンプトで作成したフォルダを開く
初めにコマンドプロンプトでフォルダを作成したら、コマンドでvscodeに行き作成したフォルダを開く方法を書くやり方codeコマンドを使います 公式ドキュメント#フォルダを作成$ mkdir test#testフォルダへ移動$ cd test#VScodeを開き、なおかつ作成したフォルダを開く$ code .終わりにまた何か発見したら備忘録としてQiitaに投稿しようと思います。
View ArticleGitHubへのSSH接続設定を、ほぼ自動で行うシェルスクリプト
GitHubへのSSH接続設定を、ほぼ自動で行うシェルスクリプトというお手軽セットを作ってみました。https://github.com/yagrush/setup-github-ssh対話入力を途中で求められるコマンドを自動で流すことができる expectというライブラリを使わせて頂いてます。動作環境AmazonLinux2 または yumが使えるLinuxその他のOSは…?※...
View ArticleMSYS2上で動作するnkfコマンドのパッケージを普通にmakeする
↓がうまくいかなかったので、別の方法MSYS2上で動作するnkfコマンドのパッケージを作成する捻ったことはなく、普通にmakeする方法です。スクリプトnkf.exeを作成$ mkdir-p ~/abs/nkf &&cd$_# absディレクトリ作って移動$ curl -fsSL...
View ArticleEC2の起動時にPython(Flask)を起動する方法
はじめにEC2の起動時間が営業時間内に設定されている場合、毎朝コマンドを叩くのが面倒なので、今回はpythonで作ったAPI(Flask)をshellを自動起動するようにしました。参考サイトの方法を忘れないようにまとめたものです。apiのshell化自分は権限が足りなかったのでsudo# sudo vim /usr/local/start_api.sh...
View ArticleBashでコマンドの実行履歴にタイムスタンプを表示する(history)
bashでデプロイなど時間のかかるコマンドを実行したとき、そういえば実行してから何分経ったかな、ということがあります。 ~/.bashrcに~/.bashrcHISTTIMEFORMAT="%F %T "を追記するとhistoryコマンドにタイムスタンプがついて便利です。参考) Bash History: How To Show A Timestamp (Date / Time) When Each...
View Article[メモ]ファイル名とあわせてファイルの中身を標準出力
何ということもないですが、catのオプションとしては用意されてなさそうだったのでメモ(function hoge(){basename$1;cat$1;}; hoge <ファイルパス>);です。for fn in ./*.txt;do(function hoge(){basename$1;cat$1;}; hoge $fn)>>...
View Article【コピペでOK】zshでターミナル起動時の初期ディレクトリを変更する方法
はじめにMacOS Catalinaからデフォルトシェルがbashからzshに変更になりました。bash関連記事は多く見られるもののzsh関連はあまりなく、初期ディレクトリの設定に時間がかかったのでまとめました。この記事では、最近Macでターミナルを使い初めたけど・起動時にいちいち任意のディレクトリまで移動するの面倒くさいという方に向けて起動時の初期ディレクトリ変更方法について解説しています。1....
View Article侵入検知システム(IDS:Intrusion Detection System)の設定 AIDE
ホスト型IDS 「AIDE」IDSはネットワークやサーバ上の不正侵入を検出する機能 AIDEはホスト型IDSです。# データベースを初期化する(現在のデータ情報を登録) aide --init AIDE, version 0.15.1 ### AIDE database at /var/lib/aide/aide.db.new.gz initialized.#...
View Articleユーザーの管理と認証(NSS, PAM, SSSD)
NSS(Name Service Switch)とは?ユーザーやホストなどの各種情報の検索先と検索順序を指定する為に使用/etc/nsswitch.confファイルに対象カテゴリのデータベースと検索先を優先順に記載/etc/nsswitch.conf# /etc/nsswitch.conf # To use db, put the "db" in front of "files" for...
View ArticleBats-coreにreadlinkf(readlink -fのシェル関数版)をコントリビュートしました
タイトルのとおり Bats-core: Bash Automated Testing System (2018)プロジェクトに readlink -fの シェル関数実装版である readlinkfをコントリビュートしました。readlinkfは以前に「POSIX準拠でもreadlink -f...
View ArticlemacOSでbashをアップデートする
概要macOSのbashのバージョンは3.x系から更新されていない ( macOS 10.15.5 )macOSのログインシェルにbashを使用し続けると、以下のようなコメントが表示される このコメントを消すには BASH_SILENCE_DEPRECATION_WARNINGに 1を設定すればいいThe default interactive shell is now zsh. To update...
View Articlelongcatのオプションメモ
mattn/longcatのオプションまとめインストール$ go get github.com/mattn/longcat オプション一覧longcat [-n,l int][-i float64][-r,R,H][-o filepath][-d dirpath][-t themename][-themes][-pixterm][-dark][-ascii]-n inthow long...
View Article