2017年3月28日火曜日

httpsに変わってWebスクレイピングエラー

phpで作成したWebスクレイピングのプログラムが動かなくなった。

htmlが何か変わったのかと思ってブラウザでHTMLを表示してみるが、変更点はないようだ。でも動かなくなった。何が悪いの?

phpで作成したWebスクレイピングのプログラムが動かなくなった。

Webスクレイピングのプログラムは以下のような感じでphpでcurlを使っている。

    $url = 'http://xxxx.xxxx.co.jp/xxxx/';
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_USERAGENT,
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.2)' );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $c = curl_exec( $ch )

とりあえず、curl_execの結果をprint文で表示してみる。

????どういうこと?何も表示されない。curl_execが失敗しているのか?

何がどうなってるのかわからないので、httpリクエストの応答がどうなっているのかtcpdumpコマンドで見てみる。以下のような感じ。

# tcpdump -i enp5s0 'src host xxxx.xxxx.co.jp and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' -A
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp5s0, link-type EN10MB (Ethernet), capture size 65535 bytes
21:41:18.770237 IP xxxx.xxxx.co.jp.http > localhost.localdomain.47766: Flags [P.], seq 638153757:638154510, ack 2066669371, win 32, options [nop,nop,TS val 3132218298 ecr 3703437694], length 753
E..%.d@.8.      ..O.{.....P..&  t.{..;...  ......
.......~HTTP/1.1 301 Moved Permanently
Date: Tue, 28 Mar 2017 12:38:17 GMT
P3P: policyref="http://xxxx.xxxx.co.jp/w3c/p3p_jp.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Set-Cookie: B=5silu9pcdkm9p&b=3&s=1u; expires=Fri, 29-Mar-2019 12:38:17 GMT; path=/; domain=.xxxx.co.jp
Location: https://xxxx.xxxx.co.jp/xxxx/
Cache-Control: private
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Age: 0
Connection: keep-alive
Via: http/1.1 edge2431.img.xxx.xxxx.co.jp (ApacheTrafficServer [c s f ])
Server: ATS

リダイレクトかよ。URL変わったのか。と思ったが変わってないぞ。どうなってんだ?と思って「Location: 」で返された文字列をコピーして、プログラム上にペーストして比較。

なんとhttpがhttpsになっていた。

ということで、Webスクレイピングのプログラムの取得するURLをhttpからhttpsに変更。

    $url = 'https://xxxx.xxxx.co.jp/xxxx/';
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_USERAGENT,
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.2)' );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $c = curl_exec( $ch )

動きましたよ。

動いたのは良いのだが、これでは通信内容が暗号化されているのでtcpdumpで応答を見ることができない。鬱陶しい世の中になってきたね。

2017年3月20日月曜日

Install VirtualBox for Ubuntu

UbuntuをベースにしているBasixでWindowsのソフトウェアを動かそうと思い、Wineをインストールしてみたが、動かないソフトウェアがあるのでVirtualBoxという仮想化ソフトウェアをインストールした。VirtualBox上でWindowsのソフトウェアを動かそうと思う。

「apt-get update」してから「apt-get install virtualbox」でインストール。インストールのログは以下の通り。

$ sudo apt-get install virtualbox
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gir1.2-appindicator3-0.1 gir1.2-json-1.0 gir1.2-timezonemap-1.0
  gir1.2-xkl-1.0 gnome-settings-daemon-schemas gsettings-ubuntu-schemas
  libtimezonemap-data libtimezonemap1 libunity-settings-daemon1 nautilus-data
  python3-gi-cairo
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  dkms fakeroot gcc gcc-5 libasan2 libatomic1 libc-dev-bin libc6-dev
  libcilkrts5 libfakeroot libgcc-5-dev libgsoap8 libitm1 liblsan0 libmpx0
  libqt4-opengl libquadmath0 libsdl1.2debian libtsan0 libubsan0 libvncserver1
  linux-libc-dev manpages-dev virtualbox-dkms virtualbox-qt
提案パッケージ:
  gcc-multilib autoconf automake libtool flex bison gcc-doc gcc-5-multilib
  gcc-5-doc gcc-5-locales libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg
  libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg
  libmpx0-dbg libquadmath0-dbg glibc-doc vde2 virtualbox-guest-additions-iso
以下のパッケージが新たにインストールされます:
  dkms fakeroot gcc gcc-5 libasan2 libatomic1 libc-dev-bin libc6-dev
  libcilkrts5 libfakeroot libgcc-5-dev libgsoap8 libitm1 liblsan0 libmpx0
  libqt4-opengl libquadmath0 libsdl1.2debian libtsan0 libubsan0 libvncserver1
  linux-libc-dev manpages-dev virtualbox virtualbox-dkms virtualbox-qt
アップグレード: 0 個、新規インストール: 26 個、削除: 0 個、保留: 0 個。
40.0 MB のアーカイブを取得する必要があります。
この操作後に追加で 161 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libitm1 amd64 5.4.0-6ubuntu1~16.04.4 [27.4 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libatomic1 amd64 5.4.0-6ubuntu1~16.04.4 [8,912 B]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libasan2 amd64 5.4.0-6ubuntu1~16.04.4 [264 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 liblsan0 amd64 5.4.0-6ubuntu1~16.04.4 [105 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libtsan0 amd64 5.4.0-6ubuntu1~16.04.4 [244 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libubsan0 amd64 5.4.0-6ubuntu1~16.04.4 [95.3 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libcilkrts5 amd64 5.4.0-6ubuntu1~16.04.4 [40.1 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmpx0 amd64 5.4.0-6ubuntu1~16.04.4 [9,766 B]
取得:9 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libquadmath0 amd64 5.4.0-6ubuntu1~16.04.4 [131 kB]
取得:10 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libgcc-5-dev amd64 5.4.0-6ubuntu1~16.04.4 [2,237 kB]
取得:11 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 gcc-5 amd64 5.4.0-6ubuntu1~16.04.4 [8,577 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 gcc amd64 4:5.3.1-1ubuntu1 [5,244 B]
取得:13 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 dkms all 2.2.0.3-2ubuntu11.3 [66.1 kB]
取得:14 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 libfakeroot amd64 1.20.2-1ubuntu1 [25.5 kB]
取得:15 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 fakeroot amd64 1.20.2-1ubuntu1 [61.8 kB]
取得:16 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libc-dev-bin amd64 2.23-0ubuntu7 [68.6 kB]
取得:17 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-libc-dev amd64 4.4.0-72.93 [836 kB]
取得:18 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libc6-dev amd64 2.23-0ubuntu7 [2,080 kB]
取得:19 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 libgsoap8 amd64 2.8.28-1 [216 kB]
取得:20 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 libqt4-opengl amd64 4:4.8.7+dfsg-5ubuntu2 [301 kB]
取得:21 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 libsdl1.2debian amd64 1.2.15+dfsg1-3 [168 kB]
取得:22 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libvncserver1 amd64 0.9.10+dfsg-3ubuntu0.16.04.1 [122 kB]
取得:23 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 manpages-dev all 4.04-2 [2,048 kB]
取得:24 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 virtualbox-dkms all 5.0.36-dfsg-0ubuntu1.16.04.2 [623 kB]
取得:25 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 virtualbox amd64 5.0.36-dfsg-0ubuntu1.16.04.2 [14.5 MB]
取得:26 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 virtualbox-qt amd64 5.0.36-dfsg-0ubuntu1.16.04.2 [7,180 kB]
40.0 MB を 1分 42秒 で取得しました (391 kB/s)
以前に未選択のパッケージ libitm1:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 164066 個のファイルとディレクトリがインストールされています。)
.../libitm1_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libitm1:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libatomic1:amd64 を選択しています。
.../libatomic1_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libatomic1:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libasan2:amd64 を選択しています。
.../libasan2_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libasan2:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ liblsan0:amd64 を選択しています。
.../liblsan0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
liblsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libtsan0:amd64 を選択しています。
.../libtsan0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libtsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libubsan0:amd64 を選択しています。
.../libubsan0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libubsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libcilkrts5:amd64 を選択しています。
.../libcilkrts5_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libcilkrts5:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libmpx0:amd64 を選択しています。
.../libmpx0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libmpx0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libquadmath0:amd64 を選択しています。
.../libquadmath0_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libquadmath0:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ libgcc-5-dev:amd64 を選択しています。
.../libgcc-5-dev_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
libgcc-5-dev:amd64 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ gcc-5 を選択しています。
.../gcc-5_5.4.0-6ubuntu1~16.04.4_amd64.deb を展開する準備をしています ...
gcc-5 (5.4.0-6ubuntu1~16.04.4) を展開しています...
以前に未選択のパッケージ gcc を選択しています。
.../gcc_4%3a5.3.1-1ubuntu1_amd64.deb を展開する準備をしています ...
gcc (4:5.3.1-1ubuntu1) を展開しています...
以前に未選択のパッケージ dkms を選択しています。
.../dkms_2.2.0.3-2ubuntu11.3_all.deb を展開する準備をしています ...
dkms (2.2.0.3-2ubuntu11.3) を展開しています...
以前に未選択のパッケージ libfakeroot:amd64 を選択しています。
.../libfakeroot_1.20.2-1ubuntu1_amd64.deb を展開する準備をしています ...
libfakeroot:amd64 (1.20.2-1ubuntu1) を展開しています...
以前に未選択のパッケージ fakeroot を選択しています。
.../fakeroot_1.20.2-1ubuntu1_amd64.deb を展開する準備をしています ...
fakeroot (1.20.2-1ubuntu1) を展開しています...
以前に未選択のパッケージ libc-dev-bin を選択しています。
.../libc-dev-bin_2.23-0ubuntu7_amd64.deb を展開する準備をしています ...
libc-dev-bin (2.23-0ubuntu7) を展開しています...
以前に未選択のパッケージ linux-libc-dev:amd64 を選択しています。
.../linux-libc-dev_4.4.0-72.93_amd64.deb を展開する準備をしています ...
linux-libc-dev:amd64 (4.4.0-72.93) を展開しています...
以前に未選択のパッケージ libc6-dev:amd64 を選択しています。
.../libc6-dev_2.23-0ubuntu7_amd64.deb を展開する準備をしています ...
libc6-dev:amd64 (2.23-0ubuntu7) を展開しています...
以前に未選択のパッケージ libgsoap8:amd64 を選択しています。
.../libgsoap8_2.8.28-1_amd64.deb を展開する準備をしています ...
libgsoap8:amd64 (2.8.28-1) を展開しています...
以前に未選択のパッケージ libqt4-opengl:amd64 を選択しています。
.../libqt4-opengl_4%3a4.8.7+dfsg-5ubuntu2_amd64.deb を展開する準備をしています ...
libqt4-opengl:amd64 (4:4.8.7+dfsg-5ubuntu2) を展開しています...
以前に未選択のパッケージ libsdl1.2debian:amd64 を選択しています。
.../libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb を展開する準備をしています ...
libsdl1.2debian:amd64 (1.2.15+dfsg1-3) を展開しています...
以前に未選択のパッケージ libvncserver1:amd64 を選択しています。
.../libvncserver1_0.9.10+dfsg-3ubuntu0.16.04.1_amd64.deb を展開する準備をしてい ます ...
libvncserver1:amd64 (0.9.10+dfsg-3ubuntu0.16.04.1) を展開しています...
以前に未選択のパッケージ manpages-dev を選択しています。
.../manpages-dev_4.04-2_all.deb を展開する準備をしています ...
manpages-dev (4.04-2) を展開しています...
以前に未選択のパッケージ virtualbox-dkms を選択しています。
.../virtualbox-dkms_5.0.36-dfsg-0ubuntu1.16.04.2_all.deb を展開する準備をしてい ます ...
virtualbox-dkms (5.0.36-dfsg-0ubuntu1.16.04.2) を展開しています...
以前に未選択のパッケージ virtualbox を選択しています。
.../virtualbox_5.0.36-dfsg-0ubuntu1.16.04.2_amd64.deb を展開する準備をしています ...
virtualbox (5.0.36-dfsg-0ubuntu1.16.04.2) を展開しています...
以前に未選択のパッケージ virtualbox-qt を選択しています。
.../virtualbox-qt_5.0.36-dfsg-0ubuntu1.16.04.2_amd64.deb を展開する準備をしてい ます ...
virtualbox-qt (5.0.36-dfsg-0ubuntu1.16.04.2) を展開しています...
libc-bin (2.23-0ubuntu7) のトリガを処理しています ...
man-db (2.7.5-1) のトリガを処理しています ...
systemd (229-4ubuntu16) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
ureadahead will be reprofiled on next reboot
shared-mime-info (1.5-2ubuntu0.1) のトリガを処理しています ...
hicolor-icon-theme (0.15-0ubuntu1) のトリガを処理しています ...
desktop-file-utils (0.22-1ubuntu5.1) のトリガを処理しています ...
mime-support (3.59ubuntu1) のトリガを処理しています ...
libitm1:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libatomic1:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libasan2:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
liblsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libtsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libubsan0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libcilkrts5:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libmpx0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libquadmath0:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
libgcc-5-dev:amd64 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
gcc-5 (5.4.0-6ubuntu1~16.04.4) を設定しています ...
gcc (4:5.3.1-1ubuntu1) を設定しています ...
dkms (2.2.0.3-2ubuntu11.3) を設定しています ...
libfakeroot:amd64 (1.20.2-1ubuntu1) を設定しています ...
fakeroot (1.20.2-1ubuntu1) を設定しています ...
update-alternatives: /usr/bin/fakeroot (fakeroot) を提供するために自動モードで /usr/bin/fakeroot-sysv を使います
libc-dev-bin (2.23-0ubuntu7) を設定しています ...
linux-libc-dev:amd64 (4.4.0-72.93) を設定しています ...
libc6-dev:amd64 (2.23-0ubuntu7) を設定しています ...
libgsoap8:amd64 (2.8.28-1) を設定しています ...
libqt4-opengl:amd64 (4:4.8.7+dfsg-5ubuntu2) を設定しています ...
libsdl1.2debian:amd64 (1.2.15+dfsg1-3) を設定しています ...
libvncserver1:amd64 (0.9.10+dfsg-3ubuntu0.16.04.1) を設定しています ...
manpages-dev (4.04-2) を設定しています ...
virtualbox-dkms (5.0.36-dfsg-0ubuntu1.16.04.2) を設定しています ...
Loading new virtualbox-5.0.36 DKMS files...
First Installation: checking all kernels...
Building only for 4.4.0-72-generic
Building initial module for 4.4.0-72-generic
Done.

vboxdrv:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.4.0-72-generic/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.4.0-72-generic/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.4.0-72-generic/updates/dkms/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.4.0-72-generic/updates/dkms/

depmod............

DKMS: install completed.
virtualbox (5.0.36-dfsg-0ubuntu1.16.04.2) を設定しています ...
vboxweb.service is a disabled or a static unit, not starting it.
virtualbox-qt (5.0.36-dfsg-0ubuntu1.16.04.2) を設定しています ...
libc-bin (2.23-0ubuntu7) のトリガを処理しています ...
systemd (229-4ubuntu16) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...

VirtualBoxをインストールしてもランチャーには登録されないらしい。「virtualbox」と打って起動。とりあえずは動いた。VirtualBox上で動かすOSは、Windows2000をインストールしようか、WindowsXPにするか。どうしようか。Windows2000のほうが少ないメモリーで済むし、Windows2000かな。

2017年3月12日日曜日

Install Wine for Ubuntu

UbuntuをベースにしているBasixにWineをインストールした。Wineは、Unix OS上でWindows用アプリケーションソフトウェアを動作させるプログラム。

「apt-get update」してから「apt-get install wine」でインストール。

インストールの途中で以下のメッセージが表示され中断される。

パッケージの設定

 lqqqqqqqqqqqqqqu ttf-mscorefonts-installer を設定しています tqqqqqqqqqqqqqqqk
 x                                                                           x
 x TrueType core fonts for the Web EULA
 x
 x END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE
 x
 x IMPORTANT-READ CAREFULLY: This Microsoft End-User License Agreement
 x ("EULA") is a legal agreement between you (either an individual or a
 x single entity) and Microsoft Corporation for the Microsoft software
 x accompanying this EULA, which includes computer software and may include
 x associated media, printed materials, and "on-line" or electronic
 x documentation ("SOFTWARE PRODUCT" or "SOFTWARE"). By exercising your
 x rights to make and use copies of the SOFTWARE PRODUCT, you agree to be
 x bound by the terms of this EULA. If you do not agree to the terms of
 x this EULA, you may not use the SOFTWARE PRODUCT.
 x
 x
 x                                  <了解>
 x                                                                           x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

<了解>でインストールを続行する。

再度、インストールの途中で以下のメッセージが表示され中断される。

パッケージの設定

 lqqqqqqqqqqqqqqu ttf-mscorefonts-installer を設定しています tqqqqqqqqqqqqqqqk
 x                                                                           x
 x In order to install this package, you must accept the license terms, the  x
 x "TrueType core fonts for the Web EULA ". Not accepting will cancel the    x
 x installation.                                                             x
 x                                                                           x
 x Do you accept the EULA license terms?                                     x
 x                                                                           x
 x                    <はい>                      <いいえ>                   x
 x                                                                           x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

ソフトウェア使用許諾契約なので<はい>を選んでインストールを続行する。

以下のようなエラーが出ていたが、インストールは完了した。

ttf-mscorefonts-installer: processing...
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/andale32.exe
取得:1 http://downloads.sourceforge.net/corefonts/andale32.exe [198 kB]
198 kB を 2秒 で取得しました (92.8 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/andale32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/arial32.exe
取得:1 http://downloads.sourceforge.net/corefonts/arial32.exe [554 kB]
554 kB を 1秒 で取得しました (283 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/arial32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/arialb32.exe
取得:1 http://downloads.sourceforge.net/corefonts/arialb32.exe [168 kB]
168 kB を 1秒 で取得しました (132 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/arialb32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/comic32.exe
取得:1 http://downloads.sourceforge.net/corefonts/comic32.exe [246 kB]
246 kB を 1秒 で取得しました (143 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/comic32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/courie32.exe
取得:1 http://downloads.sourceforge.net/corefonts/courie32.exe [646 kB]
646 kB を 2秒 で取得しました (270 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/courie32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/georgi32.exe
取得:1 http://downloads.sourceforge.net/corefonts/georgi32.exe [392 kB]
392 kB を 3秒 で取得しました (129 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/georgi32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/impact32.exe
取得:1 http://downloads.sourceforge.net/corefonts/impact32.exe [173 kB]
173 kB を 1秒 で取得しました (124 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/impact32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/times32.exe
取得:1 http://downloads.sourceforge.net/corefonts/times32.exe [662 kB]
662 kB を 2秒 で取得しました (323 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/times32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/trebuc32.exe
取得:1 http://downloads.sourceforge.net/corefonts/trebuc32.exe [357 kB]
357 kB を 1秒 で取得しました (204 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/trebuc32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/verdan32.exe
取得:1 http://downloads.sourceforge.net/corefonts/verdan32.exe [352 kB]
352 kB を 1秒 で取得しました (233 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/verdan32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/webdin32.exe
取得:1 http://downloads.sourceforge.net/corefonts/webdin32.exe [185 kB]
185 kB を 1秒 で取得しました (133 kB/s)
W: ダウンロード権限を削除できません。ファイル '/var/lib/update-notifier/package-data-downloads/partial/webdin32.exe' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません)

インストールされたWineのバージョンは以下の通り「wine-1.6.2」。

$ wine --version
wine-1.6.2

自作のWindowsのソフトウェアを実行してみる。起動時にエラー何かが落ちているエラーがでたが、実行はできた。がフォントが美しくない。縦横のバランスが悪いけど、機能は満たしているので良しとするか。

2017年3月10日金曜日

Install openssh-server for Ubuntu

UbuntuをベースにしているBasixにopenssh-serverをインストールした。CentOSなら最小限のインストールでもopenssh serverは入っているのに、Ubuntuには入っていないようだ。

「apt-get update」してから「apt-get install openssh-server」でインストール。インストールのログは以下の通り。

$ sudo apt-get update
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
取得:3 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 Packages [1,196 kB]
取得:6 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages [218 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu xenial/main Translation-ja [290 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu xenial/main Translation-en [568 kB]
取得:9 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 DEP-11 Metadata [733 kB]
取得:10 http://security.ubuntu.com/ubuntu xenial-security/main Translation-en [94.6 kB]
取得:11 http://security.ubuntu.com/ubuntu xenial-security/main i386 DEP-11 Metadata [54.7 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu xenial/main DEP-11 64x64 Icons [409 kB]
取得:13 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [42.4 kB]
取得:14 http://jp.archive.ubuntu.com/ubuntu xenial/restricted i386 Packages [8,684 B]
取得:15 http://jp.archive.ubuntu.com/ubuntu xenial/restricted Translation-en [2,908 B]
取得:16 http://jp.archive.ubuntu.com/ubuntu xenial/restricted i386 DEP-11 Metadata [185 B]
取得:17 http://jp.archive.ubuntu.com/ubuntu xenial/universe i386 Packages [7,512 kB]
取得:18 http://security.ubuntu.com/ubuntu xenial-security/restricted i386 Packages [6,804 B]
取得:19 http://security.ubuntu.com/ubuntu xenial-security/restricted Translation-en [2,272 B]
取得:20 http://security.ubuntu.com/ubuntu xenial-security/restricted i386 DEP-11 Metadata [199 B]
取得:21 http://security.ubuntu.com/ubuntu xenial-security/universe i386 Packages [85.3 kB]
取得:22 http://security.ubuntu.com/ubuntu xenial-security/universe Translation-en [50.3 kB]
取得:23 http://security.ubuntu.com/ubuntu xenial-security/universe i386 DEP-11 Metadata [32.1 kB]
取得:24 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [37.0 kB]
取得:25 http://security.ubuntu.com/ubuntu xenial-security/multiverse i386 Packages [2,908 B]
取得:26 http://security.ubuntu.com/ubuntu xenial-security/multiverse Translation-en [1,232 B]
取得:27 http://security.ubuntu.com/ubuntu xenial-security/multiverse i386 DEP-11 Metadata [212 B]
取得:28 http://security.ubuntu.com/ubuntu xenial-security/multiverse DEP-11 64x64 Icons [29 B]
取得:29 http://jp.archive.ubuntu.com/ubuntu xenial/universe Translation-ja [1,034 kB]
取得:30 http://jp.archive.ubuntu.com/ubuntu xenial/universe Translation-en [4,354 kB]
取得:31 http://jp.archive.ubuntu.com/ubuntu xenial/universe i386 DEP-11 Metadata [3,407 kB]
取得:32 http://jp.archive.ubuntu.com/ubuntu xenial/universe DEP-11 64x64 Icons [7,448 kB]
取得:33 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse i386 Packages [140 kB]
取得:34 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse Translation-ja [8,704 B]
取得:35 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse Translation-en [106 kB]
取得:36 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse i386 DEP-11 Metadata [62.4 kB]
取得:37 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse DEP-11 64x64 Icons [230 kB]
取得:38 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [479 kB]
取得:39 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main Translation-en [194 kB]
取得:40 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 DEP-11 Metadata [289 kB]
取得:41 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [184 kB]
取得:42 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted i386 Packages [7,164 B]
取得:43 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted Translation-en [2,396 B]
取得:44 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted i386 DEP-11 Metadata [156 B]
取得:45 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [423 kB]
取得:46 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe Translation-en [164 kB]
取得:47 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 DEP-11 Metadata [140 kB]
取得:48 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [169 kB]
取得:49 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 Packages [6,872 B]
取得:50 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse Translation-en [3,580 B]
取得:51 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 DEP-11 Metadata [2,520 B]
取得:52 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse DEP-11 64x64 Icons [7,765 B]
取得:53 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main i386 Packages [4,660 B]
取得:54 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main Translation-en [3,200 B]
取得:55 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main i386 DEP-11 Metadata [3,328 B]
取得:56 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main DEP-11 64x64 Icons [29 B]
取得:57 http://jp.archive.ubuntu.com/ubuntu xenial-backports/restricted i386 Packages [64 B]
取得:58 http://jp.archive.ubuntu.com/ubuntu xenial-backports/restricted Translation-en [64 B]
取得:59 http://jp.archive.ubuntu.com/ubuntu xenial-backports/restricted i386 DEP-11 Metadata [193 B]
取得:60 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe i386 Packages [2,508 B]
取得:61 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe Translation-en [1,216 B]
取得:62 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe i386 DEP-11 Metadata [212 B]
取得:63 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe DEP-11 64x64 Icons [29 B]
取得:64 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse i386 Packages [64 B]
取得:65 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse Translation-en [64 B]
取得:66 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse i386 DEP-11 Metadata [216 B]
取得:67 http://jp.archive.ubuntu.com/ubuntu xenial-backports/multiverse DEP-11 64x64 Icons [29 B]
30.8 MB を 42秒 で取得しました (722 kB/s)
AppStream cache update completed, but some metadata was ignored due to errors.
パッケージリストを読み込んでいます... 完了


$ sudo apt-get install openssh-server
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gir1.2-appindicator3-0.1 gir1.2-json-1.0 gir1.2-timezonemap-1.0
  gir1.2-xkl-1.0 libtimezonemap-data libtimezonemap1 python3-gi-cairo
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  openssh-client openssh-sftp-server ssh-import-id
提案パッケージ:
  ssh-askpass libpam-ssh keychain monkeysphere rssh molly-guard
以下のパッケージが新たにインストールされます:
  openssh-server openssh-sftp-server ssh-import-id
以下のパッケージはアップグレードされます:
  openssh-client
アップグレード: 1 個、新規インストール: 3 個、削除: 0 個、保留: 364 個。
1,085 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,254 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 openssh-client i386 1:7.2p2-4ubuntu2.1 [651 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 openssh-sftp-server i386 1:7.2p2-4ubuntu2.1 [44.0 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 openssh-server i386 1:7.2p2-4ubuntu2.1 [380 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 ssh-import-id all 5.5-0ubuntu1 [10.2 kB]
1,085 kB を 1秒 で取得しました (677 kB/s)
パッケージを事前設定しています ...
(データベースを読み込んでいます ... 現在 127199 個のファイルとディレクトリがインストールされています。)
.../openssh-client_1%3a7.2p2-4ubuntu2.1_i386.deb を展開する準備をしています ...
openssh-client (1:7.2p2-4ubuntu2.1) で (1:7.2p2-4 に) 上書き展開しています ...
以前に未選択のパッケージ openssh-sftp-server を選択しています。
.../openssh-sftp-server_1%3a7.2p2-4ubuntu2.1_i386.deb を展開する準備をしています ...
openssh-sftp-server (1:7.2p2-4ubuntu2.1) を展開しています...
以前に未選択のパッケージ openssh-server を選択しています。
.../openssh-server_1%3a7.2p2-4ubuntu2.1_i386.deb を展開する準備をしています ...
openssh-server (1:7.2p2-4ubuntu2.1) を展開しています...
以前に未選択のパッケージ ssh-import-id を選択しています。
.../ssh-import-id_5.5-0ubuntu1_all.deb を展開する準備をしています ...
ssh-import-id (5.5-0ubuntu1) を展開しています...
man-db (2.7.5-1) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
ureadahead will be reprofiled on next reboot
systemd (229-4ubuntu4) のトリガを処理しています ...
ufw (0.35-0ubuntu2) のトリガを処理しています ...
openssh-client (1:7.2p2-4ubuntu2.1) を設定しています ...
openssh-sftp-server (1:7.2p2-4ubuntu2.1) を設定しています ...
openssh-server (1:7.2p2-4ubuntu2.1) を設定しています ...
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:bDqlSBH3mULWSZq2nZuY/xImSNAyRC3IFv+jTFzyODI root@XXXX (RSA)
Creating SSH2 DSA key; this may take some time ...
1024 SHA256:vnghI36BGC5qoxTnQffH5j+L/v0/nZbRcEMbI0ExSGQ root@XXXX (DSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:xhub9c45SB4qd1ycsbfEoVpstMvjCS7LxDE5gyhLxLk root@XXXX (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:oKbA55fSUQBBRDBqhf/h4mF2DU5f06AxgDlmUDlMJYk root@XXXX (ED25519)
ssh-import-id (5.5-0ubuntu1) を設定しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
systemd (229-4ubuntu4) のトリガを処理しています ...
ufw (0.35-0ubuntu2) のトリガを処理しています ...

openssh-serverインストール直後のメモリー使用量は以下のような感じ。

$ free
              total        used        free      shared  buff/cache   available
Mem:        7974480      201748     7036564       37092      736168     7680956
Swap:       4194052           0     4194052

ifconfigで割り当てられているIPアドレスを調べて別のPCからSSHでログインしてみる。ログイン時に以下のように表示された。

Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-72-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 個のパッケージがアップデート可能です。
0 個のアップデートはセキュリティアップデートです。

Basixとは表示されず、Ubuntuと表示されるらしい。

Basix 3.0 on ThinkPad E440

プレインストールOSはWindows8.1だったThinkPad E440。Windows7をインストールして使用していたが、いろいろと不満があったのでLinuxに変更することにした。Windowsでしか動かないソフトウェアもあるが、Wineで動かすか、Wineで動かなければVirtual MachineでWindowsXPでも立ち上げて動かせばいいでしょ。

Linuxと言っても数多くのディストリビューションがある。さて、どれにしたものか。サーバに使うならCentOSにするのだが・・

いろいろ見て回った結果、UbuntuをベースにしているBasixにしてみた。Basixはカスタマイズを前提とし、必要最低限のアプリケーションしか入っていないらしい。

Basix 3.0のインストールメディアを準備する。

ライブCDの部屋のミラーサイトからダウンロード。2017年3月時点での最新はBasix 3.0。

ミラーサイト(理研)内のBasixのダウンロードURLは以下の通り。

http://ftp.riken.go.jp/Linux/simosnet-livecd/basix/

USBメモリからインストールするためにisoファイルをUSBメモリに書き込み。USBメモリへの書き込みにはRufus Portable を使う。http://rufus.akeo.ie/からダウンロード

USBメモリをThinkPad E440に刺してUSBメモリからBasixライブCDを起動。

パーティションを手作業で設定したかったので、メニューのLive選択してUSBメモリからBasixを起動する。

Basixが立ち上がったら「LXTerminal」から、以下のようにfdiskを起動してパーティションを設定。

$sudo fdisk /dev/sda

パーティションは、Basixのインストール領域(ext4)とLinuxスワップ領域、拡張領域としてNTFS、FAT32の領域を確保した。HDDを取り出してHDDをWindowsのPCに接続することも考慮。

パーティションの設定が完了したら、反映に再起動が必要と言われたので再起動。

今度はメニューの「install start the installer directory」を選択してBasixのインストールを開始。

以下のような感じでインストール。

ようこそ
 「日本語」を選択

Basixのインストール準備
 以下にチェックする
 「Basixのインストール中にアップデートをダウンロードする」
 「グラフィックス、Wi-Fi機器、Flash、MP3やその他のメディアに必要なサードパーティーソフトウェアをインストールする」

インストールの準備
 コンピューターにインストールされたOSは見つかりませんでした。どのようにしますか?
  「それ以外」を選択
    既にパーティションを設定してあるのでBasixをインストールする場所を選択する

どこに住んでいますか?
 Tokyo

キーボードレイアウト
 日本語 日本語
 規定値のまま

あなたの情報を入力して下さい
 あなたの名前:
 コンピュータの名前:x
 ユーザー名の入力:xxxx
 パスワードの入力:xxxx
 パスワードの確認:xxxx
 「ログイン時にパスワードを要求する」を選択
 「ホームフォルダーを暗号化する」はチェックしない。

インストールが始まって10分程度でインストール完了。

インストールのあまりの速さにあっけにとられた。

USBメモリを抜いて再起動。とりあえずこれで、UbuntuベースのBasixが使える。

軽くいじってみる。入っているアプリケーションはファイルマネージャー、ブラウザ(Firefox)、ターミナル、テキストエディタ、イメージビューワと言ったところ。本当に何も入っていないけど、これで十分です。