2019年4月14日日曜日

cron 第何曜日に実行

2019 Apr. 14.

参照元 https://orebibou.com/2015/11/cron%e3%81%a7%e7%ac%ac%e4%bd%95%e4%bd%95%e6%9b%9c%e6%97%a5%e3%81%ab%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b%e3%81%8b%e6%8c%87%e5%ae%9a%e3%81%99/

# 第1月曜の深夜3時にコマンド実行
0 3 1-7 * * root [ $(date "+\%w") -eq 1 ] && コマンド
 
# 第2水曜の深夜3時に以下略
0 3 8-14 * * root [ $(date "+\%w") -eq 3 ] && コマンド
 
# 第3木曜の以下略
0 3 15-21 * * root [ $(date "+\%w") -eq 4 ] && コマンド
 
# 第4日曜の以下略
0 3 22-28 * * root [ $(date "+\%w") -eq 0 ] && コマンド

RADIO TxT FM dramacityを録音する

2019 May 16.
2019 Apr. 14.

RADIO TxTを1時間2分3秒間録音するコマンド例

時:分:秒 方式
$ ffmpeg -i http://mtist.as.smartstream.ne.jp/30044/livestream/playlist.m3u8 -t 01:02:03  -movflags faststart -vn -acodec copy OUTFILE.m4a

秒 方式
$ ffmpeg -i http://mtist.as.smartstream.ne.jp/30044/livestream/playlist.m3u8 -t  3723 -movflags faststart -vn -acodec copy OUTFILE.m4a


 -tオプションは-iオプションよりも後ろに記述する

RADIO TxT FM dramacityをvlcで聞く

2019 Apr. 14.


放送されているリスラジ( http://listenradio.jp/ )の放送局情報を入手する。

リスラジ放送局情報
 http://listenradio.jp/service/channel.aspx

RADIO TxT FM dramacity の放送局情報を入手する。


vlcの「ネットワークストリームを開く」メニューで http://mtist.as.smartstream.ne.jp/30044/livestream/playlist.m3u8 を開く。

 

リスラジの各放送局のストリームURL

http://fsyublog.blog13.fc2.com/blog-entry-1214.html より )
http://mtist.as.smartstream.ne.jp/CH-ID/livestream/playlist.m3u8
 CH-IDの部分に放送局のChannelIdを指定する。


Radiko 放送局ID 一覧

2019 Apr. 14.

https://www.norikistudio.com/station-id-list
http://www.arugoworks.net/korec/stationid

動画から音声を無劣化抽出

2019 Apr. 14.

音声フォーマットを確認する

$ ffmpeg -i INFILE 2>&1 | grep Audio

出力ファイルの拡張子に音声フォーマットに応じたものを指定して、音声を抽出する

$ ffmpeg -i INFILE -vn -acodec copy OUTFILE.extension

2019年4月13日土曜日

ruby 正規表現 マッチした行数を取得

2019 Apr. 13.

# テキストFILE内で hoge を含む行数を取得する
WORD = "hoge"
all_text = File.read(FILE)
count_match=all_text.scan(/^.*#{WORD}/).size

2019年4月6日土曜日

OpenVPN接続失敗 crl.pem期限切れ VERIFY ERROR CRL has expired

2019 Apr. 06.

OpenVPN接続失敗ログ

TLS: Initial packet from [AF_INET]xxx.xxx.xxx.xxx.:pppp, sid=xxxx
VERIFY ERROR: depth=0, error=CRL has expired: CN=xxxx
 OpenSSL: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
TLS_ERROR: BIO read tls_read_plaintext error
TLS Error: TLS object -> incoming plaintext read error
TLS Error: TLS handshake failed

対策

 参考サイト( https://blog.cosnomi.com/archives/1031 )

手順

OpenVPNをインストールした時のCA証明書(認証局証明書)生成時のパスフレーズを用意する。

  次の要領でbuild-caコマンドを実行した時に入力したパスフレーズ
    $ cd YOUR/WORK/DIR/easy-rsa/easyrsa3
    $ ./easyrsa build-ca

crl.pem(証明書失効リスト)の再生成

$ cd YOUR/WORK/DIR/easy-rsa/easyrsa3
$ ./easyrsa gen-crl
  パスフレーズを尋ねられるので、CA証明書のパスフレーズを入力する。
$ sudo cp ./pki/crl.pem /etc/openvpn/
$ sudo chmod o+r /etc/openvpn/crl.pem

OpenVPNの再起動

$ sudo systemctl restart openvpn.service
$ sudo systemctl restart openvpn@server.service