Linux nginx アクセスログからDNS逆引きscript
ふと思いつきで、nginxのアクセスログからアクセス元をDNS逆引きしたくなり、とっさにシェルスクリプトを書いた。 動作環境 CentOS 6.8 GNU bash, version 4.1.2(1)-release (i386-redhat-linux-gnu) ログ形式 スクリプト これ、活用する日はあるのだろうか。。。 もっとスマートな方法があればご指摘頂ければと思う。
インフラよりの技術情報を発信しています。間違いや不適切な記述にお気付きの際はご指摘をお願いします。気まぐれに英語で記事を書いたりもします。
ふと思いつきで、nginxのアクセスログからアクセス元をDNS逆引きしたくなり、とっさにシェルスクリプトを書いた。 動作環境 CentOS 6.8 GNU bash, version 4.1.2(1)-release (i386-redhat-linux-gnu) ログ形式 スクリプト これ、活用する日はあるのだろうか。。。 もっとスマートな方法があればご指摘頂ければと思う。
Windows10 Proは設定アプリからWindowsUpdateを止めることができるけどWindows10 Homeだとそれができなかったので、試行錯誤して止める方法をここに記述。 高速スタートアップ無効化 Windowsキー+Xキー同時押し(又はスタートボタンを右クリック)で、メニューから電源オプションをクリックする。 「電源とスリープ」が表示されるので、「関連設定」の「電源の追加設定]をクリックする。 「電源プランの選択またはカスタマイズ」が表示されるので、左ペインの[電源ボタンの動作を選択する]をクリックする。 「電源ボタンの定義とパスワード保護の有効化」が表示されるので、[現在利用可能ではない設定を変更します]をクリックする。 「シャットダウン設定」配下の[高速スタートアップを有効にする(推奨)]のチェックを外す。 「変更を保存」をクリックする。 WindowsUpdateサービス無効化 スタートメニューから「Windows管理ツール」の「サービス」をクリックする。 サービス一覧にて「拡張タブ」内の「WindowsUpdate」をダブルクリックする。 「スタートアップの種類」プルダウンをクリックし、「無効」をクリックする。 「適用」をクリックし、次に「OK」をクリックする。 PCを再起動する。 注意 この方法でWindowsUpdate を無効化すると更新プログラムのチェックなども自動的に実行されなくなるので注意。
perlで配列変数のそれぞれの要素をprintで出力する際にそれぞれの配列要素を改行区切りで表示させる方法(2通り)。 他にもあると思うけど、今のところjoin関数を使うとシンプルで(・∀・)イイ!!。
CentOS6系でFTPサーバをサクっと構築する方法。 FTPはプレーンテキストでの通信という点だけご留意頂ますようお願い致します(絶句)。 必要なパッケージをインストール 念の為–downloadonlyオプションでローカルにrpmファイルを保存しておく。 デフォルトコンフィグコピー コンフィグ編集 /etc/vsfstpd/vsftpd.conf を vi エディタ等で編集して以下内容にする。 anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES idle_session_timeout=300 data_connection_timeout=30 ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to FTP service. chroot_list_enable=YES listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES xferlog_std_format=NO log_ftp_protocol=YES use_localtime=YES pasv_promiscuous=YES pasv_min_port=50000 pasv_max_port=50030 SELINUX無効化 /etc/selinux/config を vi エディタ等で編集して「SELINUX=enforcing」部分を「SELINUX=disabled」にして保存。 そして reboot 等でOS再起動。 「私はSELINUXマスターなんだ!」という人は無効化しなくてもなんとかできるかもしれない。 hosts.allow修正 /etc/hosts.allow に下記追記。最下行などでOK。 vsftpd : 127.0.0.1 [アクセスを許可するネットワーク] アクセスを許可するネットワークの記法としては、例えば「192.168.0.0/24」を許可したいなら「192.168.0.」とすればOK。 hosts.deny修正 … Read more
zabbix でsnmp監視を実施する際、zabbix側に設定する「SNMPコミュニティ」を設定する方法。 zabbix > 管理 > 一般設定 > マクロ マクロ「{$SNMP_COMMUNITY}」の値を任意のコミュニティ文字列にして更新をクリック
CentOSで、rootユーザアカウントでのsshログインうぃ拒否する設定方法。 バックアップ取得 設定変更 ここでもまたsedの置換で編集する。 差分チェク 構文チェック エラーメッセージが出力されなければOK。 サービス再起動 /etc/init.d/sshd restart
とあるプロジェクトでRHEL7の仮想マシンを何個も構築することになり、NIC(ネットワークアダプタ)の設定を変更するのに簡単な方法はないものかと思案したのでここにメモする。 ※RHEL7:Red Hat Enterprise Linux 7 手順 オリジナルNICファイルをコピー OSインストール直後に存在している(最低限の設定を記述したNIC設定ファイル(ifcfg~)をコピー する。 下記例では、もともとeth0というNICが存在していたケース。 NICファイルを編集 sedによる置換を駆使して編集。 再起動 rebootコマンドなどで、OSを再起動する。
Linuxでコメント行(#で始まる行)と改行だけの行と空白だけの行を削除するスクリプト。 一時的な環境変数を定義 オリジナルファイルのバックアップを作成 不要行削除処理実行 一時的な環境変数を削除
CentOSで確認のダイアログ無しでコピーする方法。 例えば、特定のディレクトリを再帰的にコピーするなら以下で対応する。 ※ -r : 再帰的にコピー、-f : 強制的にコピー CentOSのcpコマンドはエイリアスで [ -i ] オプションが効いているので、同名ファイルが存在する場合は「上書きしてもいいですか?」という確認のダイアログが表示される。 このエイリアスを無効にするために [ \ ] (バックスラッシュ、Windows日本語環境では日本円マークで表示される) をコマンドの前に入力する必要がある。 ということで通常は下記コマンドになる。
オプション [-qr] を付与すればいい。 以下、コマンド実行例。 [root@hoge work]# diff -qr pj.9 pj.9_1 Files pj.9/zbx_env/var/lib/mysql/binlog.000006 and pj.9_1/zbx_env/var/lib/mysql/binlog.000006 differ Files pj.9/zbx_env/var/lib/mysql/#ib_16384_0.dblwr and pj.9_1/zbx_env/var/lib/mysql/#ib_16384_0.dblwr differ Files pj.9/zbx_env/var/lib/mysql/ibdata1 and pj.9_1/zbx_env/var/lib/mysql/ibdata1 differ Files pj.9/zbx_env/var/lib/mysql/ib_logfile0 and pj.9_1/zbx_env/var/lib/mysql/ib_logfile0 differ Files pj.9/zbx_env/var/lib/mysql/ib_logfile1 and pj.9_1/zbx_env/var/lib/mysql/ib_logfile1 differ Files pj.9/zbx_env/var/lib/mysql/mysql.ibd and pj.9_1/zbx_env/var/lib/mysql/mysql.ibd differ Files pj.9/zbx_env/var/lib/mysql/undo_001 and pj.9_1/zbx_env/var/lib/mysql/undo_001 differ Files pj.9/zbx_env/var/lib/mysql/undo_002 and pj.9_1/zbx_env/var/lib/mysql/undo_002 differ Files pj.9/zbx_env/var/lib/mysql/zabbix/history.ibd and pj.9_1/zbx_env/var/lib/mysql/zabbix/history.ibd differ … Read more