EC-CUBEでモジュールのダウンロードに失敗する

EC-CUBE v2.13.3 にEC-CUBEペイメント決済モジュール(2.13系)のダウンロードに失敗しました

エラーログをみるとこんな感じ
$ data/logs/ownersstore_batch_update.log

2016/03/25 08:24:40 [/upgrade/index.php] ハッシュ値が一致しないため, コピー先が取得できません: /var/www/html/sample/data/downloads/tmp/1458861880/mdl_pg_mulpay/config.php from xx.xx.xx.xx
2016/03/25 08:24:40 [/upgrade/index.php] distinfoファイルの作成に成功しました: /var/www/html/sample/data/downloads/backup/update_1458861880/distinfo.php from xx.xx.xx.xx

以前一度できたのに、なぜ今回はできない..とソースコードを追ってましたが原因は海外(インドネシアのバリ)からアクセスしているからでした。。
Proxyを通すとあっさりできました

まさかこんなことではまるとは

参考:
海外から見れない日本のサイトがあるとき

海外から見れない日本のサイトがあるとき

海外から日本のサイトにアクセスすると見れないものがありました
ネットワークが弱いせいかと思ったら、弾かれてる様子

日本のプロキシサーバー(中継させる)を通せば見れるようになったのでメモ

Japan proxy list. Free Japan proxy servers. Free Japan proxies.

で日本のプロキシサーバーを探しました
よさそうなのをピックアップ(危険なのもあるかもなので、自己責任で)

IPアドレスとポート番号をメモして、パソコンのプロキシ設定をしてやればOKです
Ubuntuのパソコンを使っていたので、ネットワーク設定を開いてプロキシを入れてやります

network-proxyt

こんな感じです

で、見れなかったサイトをみて確認します
バリから技評のサイトがみれませんでした
あとはいくつかブログが見れなかったです(みんなあえて弾いてるのかな..)

sshでログインできるユーザーを増やしてみた

sshでログインできるサーバーに他の人もログインさせたかったのでユーザーを作ってみました
Ubuntu 14.04で行っています

$ sudo useradd user
$ id user

uid=1001(user) gid=1001(user) groups=1001(user)

useraddを使うとhomeディレクトリが作成されません
homeディレクトリを設定

$ mkdir /sample
$ sudo chown user:user /sample
$ sudo chmod 755 /sample
$ sudo usermod -d /sample user

これでログインすると /sample にいるようになります

$ su – user

で確認

sshの鍵を作ります

$ ssh-keygen -t rsa

デフォルトだと .ssh に id_rsa と id_rsa.pub ができます
sshログインできるように公開鍵をセット

$ cat .ssh/id_rsa.pub > .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys

これで、秘密鍵(.ssh/id_rsa)をローカルにコピーして設定してあげればログインできるようになります

エラーが出てはまったのは、

$ tail /var/log/auth.log

Authentication refused: bad ownership or modes for directory

でした

ホームディレクリに書き込み権限があるとエラーになる様子

$ chmod 755 /sample

で直りました

rbenvを使っているとcronでrubyのバージョンが古かった

rbenvでrubyをインストールした環境でcronを使ってrubyプログラムを動かしているつもりが動かなくなってました
gemがないとかでエラーが

手っ取り早くフルパスを指定してあげました

$ crontab -e

*/5 * * * * /usr/local/rbenv/versions/2.3.0/bin/ruby ./test.rb   

いけてないですが応急処置