べすとえふぉーと

プログラミング等のノート 

gitのログから変更したファイルを抽出してcsvに出力

git log  $starthash...$endhash --name-only \ 
| grep -e "src"   -e "config" \ 
| grep -v "exclude_string_1" \ 
| grep -v "exclude_string_2" \ 
| sort \ 
| uniq \ 
| xargs find > ../pathlist.txt 2>/dev/null ; cat ../pathlist.txt \ 
| awk -F "/" '{ print $NF }' > ../filenames.txt \ 
 && paste -d , ../pathlist.txt ../filenames.txt > ../filenameandpath.csv \ 
 && rm ../pathlist.txt ../filenames.txt  

$starthash から$endhashまでを抽出
grep -e のオプションでディレクトリ指定
exclude_string_1、exclude_string_2で除外したい文字を指定
filenameandpath.csvが出力されるcsv

Ubuntu 14.04 apacheでcertbotを設定

インストー

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-apache 

実行

$ sudo certbot --apache

メールを聞かれるので入力してEnter

Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel):

Aを入力してEnter

-------------------------------------------------------------------------------
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf. You must agree
in order to register with the ACME server at
https://acme-v01.api.letsencrypt.org/directory
-------------------------------------------------------------------------------
(A)gree/(C)ancel: A

Yを入力してEnter

-------------------------------------------------------------------------------
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about EFF and
our work to encrypt the web, protect its users and defend digital rights.
-------------------------------------------------------------------------------
(Y)es/(N)o: Y

ドメイン名を聞かれるので入力する
※ポート443が開いてないとエラーになるので開けておく

No names were found in your configuration files. Please enter in your domain
name(s) (comma and/or space separated)  (Enter 'c' to cancel):

リクエストを全部httpsで処理したい場合は2を入力してEnter

Please choose whether HTTPS access is required or optional.
-------------------------------------------------------------------------------
1: Easy - Allow both HTTP and HTTPS access to these sites
2: Secure - Make all requests redirect to secure HTTPS access
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2