揮発性のメモ2

http://d.hatena.ne.jp/iww/

Linux

VirtualBoxで仮想マシンをコピーしようとしたらHDDにエラーが見つかって大変だった

ある仮想マシンを1台コピーすることになった VirtualBoxマネージャーからクローンを実施したところ、エラーが発生した Could not create the clone medium '/data/virtualbox/hogehoge/hogehoge-disk1.vmdk' (VERR_DEV_IO_ERROR).DEV_IO_ERROR とか出ている…

bashで、数字を展開して並べる

ブレース展開0から10まで展開 $ echo {0..10} 0 1 2 3 4 5 6 7 8 9 1000から10まで展開 $ echo {00..10} 00 01 02 03 04 05 06 07 08 09 10なにこれ超優秀じゃん 実は便利なブレース展開 - interprism's blog bash のブレース展開機能の紹介と用例 - それマ…

dateコマンドで、1時間後を求める

現在時刻の1時間後を求める $ date +"%Y-%m-%d %H:%M:%S" -d "1 hour" 任意の日時の1時間後を求める $ date +"%Y-%m-%d %H:%M:%S" -d "2020-07-15 22:33:44 1 hour" 2020-07-15 23:33:44 任意の日時は 時、分、秒を削っても認識される $ date +"%Y-%m-%d %H:…

プログラムの標準出力を別のプログラムの標準入力に渡す

ようするにパイプなんだけど、普通と違う書き方ができる $ ls -l | grep hoge $ ls -l > >(grep hoge)上の2つはだいたい同じような意味合いを持つio redirection - bash exec sending output to a pipe, how? - Stack Overflow bash-hackers.org - このウェ…

vpncmd を非対話で使い、設定をファイルに保存する

vpncmd コマンドで設定ファイルの保存など、パスを指定するときは先頭の / を // と書かないと正常に動かない VPN Server>ConfigGet /tmp/hoge.txt ConfigGet command - Get the current configuration of the VPN Server The parameter "/tmp/hoge.txt" has…

vpncmd を非対話で使う

ソフトイーサで、vpncmd を非対話で使うために試行錯誤した内容を書くマニュアルは下記を参照 https://ja.softether.org/4-docs/1-manual/6/6.2 接続 vpncmd はVPNブリッジなどへ接続して設定するためのクライアントであり、つまりVPNブリッジ(管理サーバ)…

ipコマンドとifconfigコマンドで LANケーブル抜けとかを見る

$ /sbin/ifconfig eth0 eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.10.5 netmask 255.255.255.0 broadcast 192.168.10.255 ether f0:45:da:7c:ad:16 txqueuelen 1000 (Ethernet) RX packets 556 bytes 81052 (79.1 KiB) RX errors 0 dropped 0 overruns 0 fram</up,broadcast,multicast>…

シリアルコンソールで ls の結果に色が付かない

sshでログインするとちゃんと色が付くのにシリアル接続だと色が付かない ~/.bashrc には次のように書いてある export LS_OPTIONS='--color=auto' eval "`dircolors`" alias ls='ls $LS_OPTIONS'調べたところ、TERM変数が変な値のときに色なしになることがわ…

Linuxの起動日時を表示 2

/proc/stat に載ってる btime は、ちゃんと現在時刻を考慮する。 時計がまだ合っていないパソコンを起動したときの btime は、その不正確な時刻をもとに 起動日時を計算している。 btime 1478193392$ date --date=@1478193392 Fri Nov 4 02:16:32 JST 2016 …

mmapについて

Amazon | POSIX.4 Programmers Guide: Programming for the Real World | Gallmeister, Bill | Unix この本がほしい MAP_PRIVATE はファイルに反映されない いじっている間はファイルに絶対反映されないけど、munmap()すれば反映される。 と思い込んでた。Ma…

書けないファイルを作る

ファイルに書き込めないようにする。 ファイルの変更、追記、削除、リネーム とか全部できないようにする。 sudo chattr +i hoge.txthttps://linuxjm.osdn.jp/html/e2fsprogs/man1/chattr.1.html

socatで "exactly 2 addresses required (there are 1)" というエラー

$ socat UDP-LISTEN:5001,fork,reuseaddr 2020/05/23 06:50:01 socat[22259] E exactly 2 addresses required (there are 1); use option "-h" for help

softetherのログに出てくるブロードキャスト検出ログ

2020-01-28 21:59:03.752 [HUB "hubhub23"] セッション "SID-HOGE-312": 大量のブロードキャストパケットを検出しました。 ポリシーに従ってパケットを破棄する場合があります。 送信元 MAC アドレスは XX-XX-XX-XX-XX-XX, 送信元 IP アドレスは 192.168.200…

grepで ヒットしたところの前後3行を表示する

grep -C3 hoge grep -3 hoge -A 見つかった箇所の後ろ3行表示。 After -B 見つかった箇所の前3行表示。 Before -C 見つかった箇所の前後3行表示。 A,B と来たから 安直に C なんだろうな 数値のオプションでも -C と同じ扱いになる 前後という単語を思いつか…

rsyncでほかのPCのルートファイルシステムを丸コピーする

とりあえす今回採る方法はリモートのルートファイルシステムをまるっと ローカルのバックアップディレクトリにコピーする。 rsyncコマンドはローカル側から実行する。 ローカル準備 ローカルのrootユーザーが、引数なしでリモートにsshでログインできるよう…

gzipで、ファイル名やタイムスタンプを保持させない

gzipはファイルを圧縮するとき、デフォルトではファイル名と時刻を中に保存する。 なので、たとえ空のファイルであってもファイル名分だけ無駄が出来る。 -rw-r--r-- 1 hoge hoge 25 12月 6 13:17 piyo.gzオプションで -n を付ければ名前を保存しなくなる。 …

所有者が自分じゃないファイルを探す

find . ! -user hoge -ls 一括で自分のものにするには su - find . ! -user hoge | xargs chown hoge

dhparam.pem を作成する

次のコマンドで作成する openssl dhparam -out /tmp/dhparam.pem 2048

softether

インストールは手でおこなう ダウンロード SoftEther ダウンロード センター ここから .tar.gz をダウンロードする。 rtm (Release To Manufacturing) が安定版のこと。 インストール 7.3 Linux へのインストールと初期設定 - SoftEther VPN プロジェクト 基…

ufw

状態表示 numbered を付けると通し番号も出る(deleteとかで使う) # ufw status Status: inactive# ufw status numbered Status: active To Action From -- ------ ---- [ 1] 8228 ALLOW IN Anywhere [ 2] 80 ALLOW IN Anywhere [ 3] 443 ALLOW IN Anywhere…

tcpdumpで、サーバのログを取得する

tcpdumpで、ポート80のサーバのログを保存したいけど ポート80のクライアントのログは保存したくない。 tcpdump tcp port 80 とだけやると ポート80絡みをすべて取得するため、このサーバがwget等でほかのサーバへアクセスしたときまでログに採ってしまう。 …

digで、なんかANSER SECTIONがないとき

$ dig yahoo.co.jp ; <<>> DiG 9.10.3-P4-Debian <<>> yahoo.co.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: FORMERR, id: 27249 ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; WARNING: r…

systemdのKillMode

[Service] ExecStart=/usr/local/bin/hoge KillMode=control-group man.kusakata.com KillMode は stopのときにプロセスをどう殺すかを指定する変数。 control-group ExecStartで起動したプログラムと、そのプロセスグループを皆殺しにする。デフォルト proc…

Debianで、パッケージの「インストールサイズ」を確認する方法

controlファイルにインストール後のサイズが書いてある dpkg --info でわかる。 単位はKB # dpkg --info mongodb-clients_3.2.11-2+deb9u1_armhf.deb 中略 Installed-Size: 44822 www.debian.org www.debian.org

cp -ax の進捗を見る

大量のファイルをコピーしてるとき、今何個コピーしたとか何秒経ったかを表示する。あらかじめファイルの数を数えておき、何個中何個コピーしたかを毎秒表示する。 あと経過時間もついでに表示する。 time cp -ax -v /mnt/ test/ | perl -nE 'BEGIN{$|=1; $z…

昨日編集したファイルだけをまとめて圧縮する

# 手抜き版 find hoge/ -type f -mtime -1 | tar cvf hoge_yesterday.tar.gz # ちゃんと動く版 find hoge/ -type f -mtime -1 -print0 | tar cvf hoge_yesterday.tar.gz --null -T - findの結果をtarでアーカイブしたい - 浦安市在住+デジカメ

再帰的にファイル内の文字列を検索して置換する

http://hoge.example.com を https://hoge.example.com に置き換えるやつ # findでやる方法 find . -type f | xargs sed -e 's/http:\/\/hoge\.example\.com/https:\/\/hoge.example.com/m' -i # grepでやる方法 grep -rIl http://hoge.example.com . | xarg…

vimで無用なインデントをさせない

vimで勝手にインデントしてしまう小さな親切を無効化する :set noautoindent :set nosmartindent :set nocindent :set indentexpr= :set paste noautoindent 普通のインデントを無効化 nosmartindent 賢いインデントを無効化 nocindent C言語用インデントを…

aptで出力結果を編集することはできない

# apt search linux-headers | grep 4.9.82 WARNING: apt does not have a stable CLI interface. Use with caution in scripts. 注意:aptはちゃんとしたCLIを持ってないからスクリプトで使うときは気を付けてね apt-cache search とか使う

TeraTermで、シリアルコンソールの画面サイズを変更したとき

TeratermでシリアルコンソールでLinuxに接続しているとき、画面サイズの変更は sttyコマンドでおこなう # stty size 24 80 # stty rows 48 columns 160 # stty size 48 160 linuxjm.osdn.jp桁数は割とすぐ反映されるけど、行数はなんか反映されないことがあ…