それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Windowsの1つのNICに複数のIPアドレスを割り当てる。

windows でも ip addr add したい。 mac や Linux を使っていると、 ip addr add のようなコマンドで、一つのネットワークカード(イーサネット・アダプタ)に、複数のIPアドレスを割り当てることが出来ます。 linux での例 Linux では設定を書き換えなくて…

windows のdhcp と固定を 切り替える。

windows のネットワークを切り替えをコマンドプロンプトでやる。 DHCPのオンと、固定IP(static) をWindowsのコントロールパネルからポチポチ切り替えるのがめんどくさい。 マウス移動多すぎるし、コントロールパネルが「設定」に隠れて探しくくなって手間が…

windows のネットワーク・デバイス名をnetshで変更する。

windows のネットワークのデバイス名を変更する。 netsh を使って、Windowsのアダプタ(ネットワークインタフェース)の名称を、手軽に変更することが出来ます。 C:\Users\takuya> netsh interface set interface name='旧名称' newname='新名称' ネットワー…

windows のnetsh でネットワークの一覧を出力する

windows のネットワーク周りで便利なコマンド netsh netsh コマンドがあれば、xBSDやLinuxみたいに、柔軟にネットワーク周りを扱うことが出来ます。 ネットワークのデバイス一覧を出力する。 netsh コマンドでネットワークの一覧をプリントするには、次のコ…

タイムゾーン(時刻)を設定する(dpkg-reconfigureの対話ダイアログなし)

タイムゾーン設定がめんどくさい。 ロケールとタイムゾーンを設定をちまちま手作業でやるのがめんどくさい。 タイムゾーン設定(有人) dpkg-reconfigure locales # ja_JP.UTF-8 タイムゾーン設定(無人) timedatectl set-timezone Asia/Tokyo 時刻設定のダ…

ロケール(地域言語)を設定する(dpkg-reconfigureの対話ダイアログなし)

言語・地域のロケール設定がめんどくさい。 LXCで新規インスタンスを起動したり、dockerfile や インストールスクリプトを書いていると、ロケール設定がめんどくさい。手作業でやっていると、dpkg-reconfigure を使えばいいんですけど、不便。起動までコピペ…

デプロイやバックアップ用のSFTPアクセスだけを許可する、公開鍵を使う。

SFTP だけができるユーザーを作ると。 バックアップ用やデプロイ用に、ユーザーを作るのがめんどくさい。 ちょっとしたコマンドは実行できなくてSFTPさえできればいいときに、デプロイ用のユーザを作って /etc/ssh/sshd_config で管理するのも面倒 そこで、w…

systemd で引数を使う(@:アットマーク)ユニットのテンプレート化で似たようなサービスをまとめる。

systemd で引数を使う @:アットマークを使えば、ユニットのテンプレート化で似たようなサービスをまとめることができる。 systemd の list-units をすると、user@1001.service のように、ユニット名@値 でいくつも起動しているので、自分でもそれを作って…

コマンドが存在するか調査するコマンド、その名もcommand

コマンド存在スルか調査するコマンドに command が使えます。 $ command -v ls ; echo $? alias ls='ls --color=auto' 0 シェルの実行結果は 1/0 で戻されています。 echo $? は直前のシェルの実行結果$? を出力しています。正常終了なら0 異常終了なら $? >…

WEB口座振替とかいう、インターネットバンキングとはまた別の機能について。

WEB口座振替という闇 インターネットバンキングと口座振替は、別の機能です。そのことがわかる画像をキャプチャしたので共有します。 4桁暗証番号と銀行口座の番号で口座振替が完結するのでは?という銀行がいくつか有ることが判明しています。 つまり、イ…

LXC 内部で docker を動かす。 ( docker in LXC container )

lxc

LXC 内部で docker を動かす。 既知の問題点 lxc 内部で docker は動かない。 docker の overlay2 が lxc デフォルトの zfs で動かない docker の 権限管理が LXC のデフォルトで動かない。 docker の overlay が snapcraft で使うと動かない。 今の処分って…

LXC のコマンドで基本操作 lxc でイメージ検索とイメージのインストール - centosとubuntu

lxc

LXC のイメージについて。 LXDは仮想マシンの「統合管理」的なものなので 、docker のようなコンテナ、vbox のような仮想マシン、この2つを管理できる。コンテナは lxc のコンテナ、インスタンスは qemu の 仮想マシンを扱えるようですね。 docker と違って…

LXC とホスト間でディレクトリを共有する

lxc

LXC とホスト間でディレクトリを共有する lxc で debian を作って、そこでnginx を運用していると、dockerで volumeの共有みたいにホスト・コンテナ間でディレクトリを共有したい。 docker だと EXPOSE で ディレクトリを、起動時にvolume を指定するだけで…

php で url から ホスト名を取り出す。 - parse_url

php

PHPでURLからホスト名だけを取り出す。 var_dump(parse_url( 'https://www.yahoo.co.jp:443/', PHP_URL_HOST )); string(15) "www.yahoo.co.jp" 見て分かる通り、指定したものをちゃんと簡単に取り出せます。 ほんとなんで十分に検証もしないままコピペの正…

php で DNS からレコードを調べてIPアドレスを取り出す - dns_get_record

php

ドメイン名のDNSレコードを調べてIPアドレスを取得する dns_get_record でDNSの値をクエリすることが出来ます。 var_dump(…

phpで文字列がメールアドレスかどうか調べる(RFC822) - filter_vars

php

phpで文字列がメールアドレスかどうか調べる。 var_dump(filter_var('takuya@example.com', FILTER_VALIDATE_EMAIL )); string(18) "takuya@example.com" php > var_dump(filter_var('takuya+sample@…

phpで 文字列がIPアドレスかどうか調べる- filter_vars

php

文字列がIPアドレスかどうか調べるには。 FILTER_VALIDATE_IP を filter_vars と組み合わせて使うとお手軽です。 var_dump(filter_var('a', FILTER_VALIDATE_IP)); bool(false) php > var_dump(filter_var…

ubuntu で apt インストールした mariadb(mysql) のroot パスワードがわからないので初期設定を探した

ubuntu 20.04 で mariadb-server mariadb-server をいれたけど、デフォルトのユーザーパスワードがわからない! mysql をインストールしたときは、ユーザーパスワードの生成プロンプトが出てきたのに、最近のapt はプロンプト出さない傾向があるんですよ、と…

ランダムなひらがな文字列を生成する-ruby でひみつの質問

ひみつの質問の回答をジェネレーターで作る (1..10).each do puts (1..20).map{|e| (0x3042+Random.new.rand(0..82)).chr(Encoding::UTF_8)}.join end 実行サンプル ランダムな文字列を生成するのである。 /usr/bin/ruby himitu.rb ふぉゔゃまゅめゅいごなこ…

ssh の秘密鍵は何ビットやFingerprintのプロパティ情報を見る

SSHの秘密鍵が何ビットだったか忘れた 随分前に作った秘密鍵なので、これが1024 / 2048 なのかすっかり忘れていました。 ssh-keygen で秘密鍵の情報を確認 秘密鍵の情報をみるには、ssh-keygenコマンドでやります。 ssh-keygen -l -f ~/.ssh/id_rsa このコマ…

Apache2でmod_rewrite が動かない?

Apache2 で rewrite エンジンを動か無いときにチェックするもの 久しぶりに、ubuntu にApache2+php いれて /aaa/aaa を /index.php/aaa/aaa に転送しようとしたら出来ない。 apache2 の場合、rewrite を使うまでにいくつか手順が必要 rewrite が有効になって…

シェル ( /bin/sh ) での正規表現マッチ。

以前、bash の正規表現について書いた。 今回は、今更だけど、あえて、bash/zsh で使われている [[ を使わずに、正規表現を使おうとしてみた。 expr よりは bash の機能を使ったほうがいい。 以前書いた記事にある。bash/zsh の正規表現を使う方法が個人的に…

Vimのet / noet って何?→expandtab です。

vim

vimrc の設定ファイルでet を見かける et ってなんだよ!ってことを感じたのでメモ。 set et " set expandtab と同等 set noet " = set noexpandtab noet は no + et ですね。 vimrcなどvim の設定ファイル は noXXX で表記されることが多いですね。set nonu…

ruby でGmail(smtp) 経由でメールを送信する。TLS有効化

ruby でメールを送信する ruby からgmail を送信するには、 mail ライブラリだけでも出来るんだけど。 MIMEエンコードされたデータを受け取ってそのまま forward するには、もう少しいい方法がないかなと思って考えていた。 メールリレーの中間に入って、指…

redis のクライアントだけをインストールする。

redis に接続するクライアントだけインストールしたい redis のクライアント redis-cli は次のコマンドでインストールする。 sudo apt install redis-tools これで redisに接続して、データのやり取りをモニタリング出来る。

qcow2へ raw(qcowのnon-sparse) イメージを変換して sparse にする virt-sparsify

non-sparse から sparse なファイルにコピーする qemu で使える raw image なnon sparseな hdd イメージを qcow2 形式の sparse なファイルにする。 生イメージだとどうしてもディスク容量が節約できないので動的にディスク容量を確保するほうが良いよね。 v…

iOS SafariのWeb Inspectorがmacで動かない

Mac から iOS iphone / iPad のSafariにアクセスできない iOS のSafariで JS / CSS の動作を確認しながら、shortcut.app の ページ内javascript 実行を書いてたのですが。 どうも謎のjavascript エラーが出るので Macに接続して iPhone Safari を Web Inspec…

lxc 間の通信で ホスト名を使って直IPを避ける

LXC コンテナ間の通信でホスト名を使いたい。 LXC のコンテナ間の通信で、IPアドレスをいちいち調べるのがめんどくさい。 docker-compose に記載したホスト間なら、ホスト名でアクセスできるので、おなじことをLXCでやりたいなと思ったら。 調べたら→出来る …

iOS Safari で再生ができる h265 フォーマット

iOS のSafariで hevc 再生してみよう。 とりあえず、ffmpeg でぱぱっと変換してみる。 普通に、libx265 にしたら出来ない。 ffmpeg -y -i ../video/sample.mp4 -vcodec libx265 -vf scale=720:-1 -acodec copy libx265.mp4 これだけでは、再生ができない。 t…

unboundによるDNSブロッキング

dns ブロッキングをunboundで実現する。 ともちゃ先輩が面白そうなことをやっていたので、ちょっと真似てみる。 とも ちゃ日記(Tomo cha) - 元大学生のOL日記- ちまたで、kawangoが暴れているDNSブロッキングというネタがあり、元々実装を検討していたもの…