keima's caprice diary

気付いたことをメモのように綴ります。なるべく義務っぽくならないように気まぐれに記録します。

【素朴な疑問】cisco ios-xe 3系の後継が16系とはこれいかに?

cisco isr4000系の機器ではios-xeが採用されています。 そのversionについて、とあるベンダーの推奨versionが「3.6.xx(自主規制)」だそうです。この機器に対応しているios-xeのversionは他にどんなものがあるのか、ciscoのwebサイトで調べてみると、後継vers…

Linuxでsftpサーバを構築する

お手軽にファイル共有を実現する目的でLinuxを使うことにした。 ■事前定義事項 ・通常時はuserユーザを使用・userユーザはchroot化する ・chroot対象を"/home/user/chroot"にする ■作業手順 ■ユーザ(user)を作成 useradd userpasswd user ■sshdコンフィグ…

LinuxをL2TP/IPsecクライアント兼NATルータにしてみる

■基本情報 OS : CentOS release 6.8 (Final)IPsec Software : Linux Libreswan 3.15 (netkey) on 2.6.32-642.el6.i686L2TP Software : xl2tpd-1.3.8 ■VPN接続情報(伏せ字 Target : [接続先 IP]PSK : [事前共有鍵]Account01 : [L2TPユーザ名]password01 : [L…

CentOs7 Chrony NTPサーバとしての設定

01. /etc/chrony.conf編集---server ntp.nict.jp iburstdriftfile /var/lib/chrony/driftmakestep 1.0 3rtcsync### ▼同期元クライアントに制限をかけたい場合は指定allow 192.168.10.0/24 10.10.0.0/24### ▼Stratum1を最上位として何番目のStratumにするか指…

centos linux ntpd 設定手順

Linux NTP 時刻同期設定 NTPクライアントとして使用するケース Target : CentOS6.8 01. システムクロックの確認date 02. ハードウェアクロックの確認hwclock -whwclock --show 03. NTPD確認/etc/init.d/ntpd status 04. NTPD停止/etc/init.d/ntpd stop 05. …

カンマ区切りの数字が羅列されたファイルを読み込んで、カンマで区切られた要素数を合計して標準出力に表示するPerl

使い方 : 第1引数にカンマ区切りの数字が羅列されたファイルを置いてperl実行!! uniq-sort-count.pl #!/bin/perl -wopen IN,$ARGV[0];$_=<IN>;close IN;chomp;%uniq=map{$_=>1}split(/,/);@_=sort{$a<=>$b}keys %uniq; $num = $#_+1;print"$num\n";</in>

dig要求と応答を抽出するperlスクリプト

作業フォルダ内にdigコマンドを実行しまくったテラタームログ(拡張子log)ファイルがたくさんあって、コマンドを実行した際のクエリとレスポンスをまとめる作業に便利かと思って作成した。 以下のようなパターンの行を抽出してresult.txtに書き出す。 [root…

SoftEtherVpnServerでDynamicDNS通知設定の値が不意に変化した場合の対処方法

SoftEtherVpnServerにてインターネット上に配置されている某ダイナミックDNSサーバに通知を行う機能がある。その通知に使う値について、何かのきっかけで不意に希望した値とは異なる値に変化する場合がある。その際のリカバリ方法を記す。 ■SoftEtherVpnServ…

Wiresharkの動作がもっさりしていて困るのでdumpcapしてみた。

WiresharkをGUIモードで実行するとPCの環境によっては動作が遅くなることがある。よって、少しでも省エネでパケットキャプチャをするための取り組みとしてdumpcapを使うのも妙案かと思い、dumpcapを実行してpcapファイルを出力するバッチスクリプトを書いた…

perl one-liner substitute 置換

perlワンライナーで単純な置換作業をするならコレ 単純な置換perl -pe 's/[before]/[after]/;' [対象ファイル] ただコレ、1行ずつ評価するため複数行の書き換えは出来なしすせそ。複数行の場合-0オプションを使い、オプション修飾子にmつけて実行すればおk…

Linux 特定の文字列を含むファイルを全て検索してリストアップする

■"grep" のオプション -r : 再帰的にgrepコマンドを実行する -n : 行番号を出力する -w : 文字列全体にマッチする場合 -l : ファイル名だけ出力 ■使用法1 "./index.html"というファイル内にて「css」という文字列を含む行すべてを抽出し、さらに行番号を付…

linux awk ipaddress centos 抽出

プレフィクスなどを除いた、自身のIPアドレスのみを表示したい場合、こうする。 環境:CentOs6.8 条件:IPアドレスの一部がわかっている。 ip a | grep "192.168.hoge" | awk '{print $2}' | awk -F/ '{print$1}'

Windowsのコンピュータ名とホスト名

Windowsサーバを構築する際に、パラメータシートを作成する必要があるわけで、Windowsには「コンピュータ名」と「ホスト名」という設定値がある。 NetBiosを用いたファイル共有やプリントスプール等の通信で使うのがコンピュータ名で、TCP/IP等のインターネ…

centosのsyslogをslackに転送する

あちこちの機器からシスログサーに転送されてくるログメッセージをslackでも眺めてみたいという衝動に駆られ、それとなくslackに転送することにした シスログサーバへの前提条件 OSはcentOs6.8 ログ監視ソフトとしてrsyslogを使用 シスログ受信サーバとして…

Linux nginx アクセスログからDNS逆引きscript

ふと思いつきで、 nginxのアクセスログからアクセス元をDNS逆引きしたくなり、 とっさにシェルスクリプトを書いた。 ■環境 OS:CentOS release 6.8 (Final) bash:GNU bash, version 4.1.2(1)-release (i386-redhat-linux-gnu) ■nginxのaccess.logパターン 1…

Windows10 Home Edition で WindowsUpdate を無効化する方法

01. 高速スタートアップ無効化 01-01. 01-02. 01-03. 01-04. 01-05. 01-06. 02. WindowsUpdateサービス無効化 02-01. 02-02 02-03. 02-04. 02-05. 01. 高速スタートアップ無効化 01-01. Windowsキー+Xキー同時押し(又はスタートボタンを右クリック)で、メ…

perl 配列に改行を付与して出力

perlで配列変数のそれぞれの要素をprintで出力する際にそれぞれの配列要素を改行区切りで表示させる方法(2通り)。 print join "\n", @list ; foreach (@list) { print "$_\n"; } 他にもあると思うけど、今のところjoin関数を使うとシンプルで(・∀・)イイ!!。

FTPサーバ構築 centos linux vsftpd ftp

CentOS6系でFTPサーバをサクっと構築するためのメモ。一応FTPはプレーンテキストで通信をする点を頭においておきたい。じきに暗号化FTPのメモもこちらへ。。 1. FTPパッケージインスコyum -y install vsftpd --downloadonly --downloaddir=/root 2. コメント…

zabbix snmp コミュニティ設定 community

zabbix でsnmp監視を実施する際、zabbix側に設定する「SNMPコミュニティ」を設定する方法を忘れがちなのでメモ。 zabbix > 管理 > 一般設定 > マクロ マクロ「{$SNMP_COMMUNITY}」の値を任意のコミュニティ文字列にして更新をクリック 以上

centOS rootユーザ sshログインさせない方法

rootユーザをsshログインさせない設定 バックアップ取得 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org 設定変更 sed -i -e 's/\#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config 差分チェク diff /etc/ssh/sshd_config /etc/ssh/sshd_…

sed(stream editor)でnic設定ファイルを量産

RHEL7でnicの設定変更するのにラクできないかと思った。 1. 元々ある(最低限の設定を記述した)ifcfgファイルをコピー # cp /etc/sysconfig/network-scripts/eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 2. コピーした設定ファイルを編集(sedのiオプ…

ファイルバックアップ シェルスクリプト

backup.sh#! /bin/bashcp /etc/samba/smb.conf /etc/samba/smb.conf.`date +%Y%m%d`ls -alt /etc/samba/

linux centos grep 改行 空白 コメント行 削除

コメント行(#開始行)や改行だけの行や空白だけの行を削除するスクリプト。 今回の例では「/etc/zabbix/zabbix_server.conf」を対象にした。 処理内容としては、 1. 一時環境変数定義 2. オリジナルファイルのバックアップを作成 3. 不要行削除 4. 一時ファ…

Linux コピー 上書き 再帰 強制 エイリアス

CentOs6で上書き確認無しでディレクトリごとコピーする方法。 通常は cp -rf [src] [dst] でおk。ただCentOsは通常エイリアスで [-i] オプションが効いているので上書き確認が都度入るので、エイリアスを無効にするために [\] (backslash) をcpの前に置く必…

Linux Diff ディレクトリ

Diffコマンドでディレクトリも含めて再帰的に差分チェックをする方法。 diff -qr [ディレクトリ1] [ディレクトリ2]

centos find ファイル内の特定文字列検索

1. カレントディレクトリ以下に対して検索を実行(find ./) 2. ファイルかディレクトリか判定後、ファイルを検索対象にする(-type f) 3. 検索結果を全て出力(-print) 4. 出力結果それぞれに対してパイプする(| xargs) 5. 'xxxx'を含む行をフィルタし…

Fortigate緊急ログイン・初期化

Fortigate(FG50B)のパスワードを忘れてしまい、緊急ログインすることに。 緊急ログイン方法 コンソールで接続し、30秒以内にユーザ名「maintainer」パスワード「bcpb[FGのシリアル番号]」でログインする。 工場出荷状態のログイン方法 ユーザ名「admin」パ…

sed 置換

answer-file.txt の CONFIG_HEAT_INSTALL=n を CONFIG_HEAT_INSTALL=y に置換して answer-file.txt.new に書き出す。 sed -e 's/CONFIG_HEAT_INSTALL=n/CONFIG_HEAT_INSTALL=y/g' ./answer-file.txt > ./answer-file.txt.new

centos epel リポジトリ 追加

Centos7でEPELリポジトリを追加するメモ # yum install epel-release デフォルトでEPELを使用する設定になっているので、yumコマンドでパッケージをインスコする際にEPELリポジトリを使いたい時だけ、明示的にEPELリポジトリを有効化するために、/etc/yum.re…

コマプロ カレントディレクトリ %~dp0

コマンドプロンプトでカレントディレクトリを表現するためには【%~dp0】を使おう。