hide's memo
20 2月, 2022

termux上でapache+perl+cgi

[English]

 

1.temruxのインストール

PlayStore上でtermuxをインストール

 

2.apache,perlの取得

apt update
apt upgrade
apt install apache2
apt install perl

 

3. httpd.conf修正

ファイル:/data/data/com.termux/files/usr/etc/apache2/httpd.conf

<Directory /data/data/com.termux/files/usr/lib/cgi-bin>
</Directory>

のエントリに、以下を追加

Options +ExecCGI を追加

 

以下の行がコメントになっているのを外す

AddHandler cgi-script .cgi

 

mod_cgiモジュールを読み込む

<IfModule mpm_prefork_module>
    #LoadModle cgi_module libexec/apache2/mod_cgi.so
</IfModule>

#<IfModule mpm_prefork_module>
    LoadModle cgi_module libexec/apache2/mod_cgi.so
#</IfModule>

 

4.確認(printenvが動くことを確認)

4.1. 実行権限追加

chmod ugo+x /data/data/com.termux/files/usr/lib/cgi-bin/printenv

4.2.printenvの先頭に以下を追加

#!/usr/bn/perl

 

5. apache起動

apachectl

 

6. 以下のURLにAndroidのWEBブラウザでアクセスして確認する

http://localhost:8080/

http://localhost:8080/cgi-bin/printenv

 

 

 

 

 

 

16 2月, 2022

gnupg (Windows上で作った gnupgの秘密鍵を取り出し、Linuxにインポート)

Windows上で作ったgnupg の秘密鍵を取り出し、Linuxにインポートする。

■1. Windows側

(1)gnupgインストール

(2)以下のコマンドでキーを作成

C:\gnupg>gpg --gen-key

鍵の種類は1を指定。あとはリターンとyのみ。

RealName は hogehoge、EMail, Commentは空。最後に “o” (オー)

(3)鍵確認

(3.1) ID確認

gpg --list-key

ここで出てくる鍵IDが後で必要。

(3.2) 公開鍵生成

gpg -o publickey.txt -a --export (3.1)のID

これで、publickey.txt を使ってファイルを暗号化できる。

 

■2. Windwos -> Linuxへの引っ越し

(1) PC上で、コマンドを実行し秘密鍵を取り出す。

C:\gnupg>gpg -a -o output-secret.key --export-secret-key

上記の操作で、outptu-secret.key というファイルが生成される。

(2) 上記の秘密鍵を、Linuxサーバにコピー

(3) 以下のコマンドを発行し、秘密鍵を Linuxの rootユーザ(今後平文にする処理を動かす予定のユーザ)にインポート

gpg --import output-secret.key

(4) 確認

gpg --list-keys
gpg --list-secret-keys

(5) 使ってみる。

gpg --batch --passphrase=miura -o decoded.txt encoded.asc

ここで、hogehogeの部分は、Windows側の (2)で設定したもの。