VirtualboxのCentosにGuest Additionsをコマンドでいれる

まず必要なものをいれます
参考) https://forums.virtualbox.org/viewtopic.php?t=15679

$ yum install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel

Virtualboxのversionを確認して、GuestAdditionsをダウンロードします
$ wget http://download.virtualbox.org/virtualbox/4.3.10/VBoxGuestAdditions_4.3.10.iso

isoなのでmountして
$ sudo mkdir /media/VBoxGuestAdditions
$ sudo mount -o loop,ro VBoxGuestAdditions_4.3.10.iso /media/VBoxGuestAdditions

実行
$ sudo sh /media/VBoxGuestAdditions/VBoxLinuxAdditions.run
するとFAILEDが..

Building the main Guest Additions module
(Look at /var/log/vboxadd-install.log to find out what went wrong)

とあったのでログを見てみると

Your kernel headers for kernel 2.6.32-431.e16.x86_64 cannot be found at
/lib/modules/2.6.18-164.el5/build or /lib/modules/2.6.18-164.el5/source.

足りないものを入れてみて
$ yum install kernel-devel-2.6.32-431.e16.x86_64

実行
$ sudo sh /media/VBoxGuestAdditions/VBoxLinuxAdditions.run
入りました
virtualbox-guestaddition

いらないものを消します
$ rm VBoxGuestAdditions_4.3.10.iso
$ sudo umount /media/VBoxGuestAdditions
$ sudo rmdir /media/VBoxGuestAdditions

これで便利になりました

Centosでのyum installでエラーがいろいろでた

Centos 6.5で

$ yum install gcc
とかやると

errro: rpmdb: damaged header #553 retrieved — skipping
がずーっとでてきました..

とりあえず
$ yum clean all
すると
Another app is currently holding the yum lock; waiting for it to exit…
と言われるので

$ rm -f /var/run/yum.pid
$ yum clean all
はできましたが、直らず

$ rm /var/lib/rpm/__db*
$ rpm –rebuilddb
$ rm -f /var/run/yum.pid
$ yum clean all
で、今度こそ
$ yum install gcc

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. $releasever is not a valid release or hasnt been released yet/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/$releasever/base/mirrorlist.txt

またエラー、$releaseverの指定とのことなので
$ yum install –releasever=6.5 gcc
でうまく入りました

毎回指定するのが面倒なら
$ cat 6.5 > /etc/yum/vars/releasever

としておけばいいです(バージョンが固定されますが)

なんか、このCentosはいろいろ壊れてるみたいです

ECCUBEの受注管理からのメールが送れない

ECCUBE 2.12.6を使っていてい
受注管理>受注管理
受注を検索して、個別通知
eccube-order

メールのテンプレートを選択して、確認画面へ、送信とすると
なぜか未入力のエラーが..
eccube-order2

ECCUBEのエラーログをみても、サーバーのエラーログをみても何もない..
メールは送られてない様子..

ソースコードを読み込んでやっとわかりました

差分はこちらです

data/Smarty/templates/admin/order/mail_confirm.tpl

[code lang=php:php]
// before
<!–{foreach key=key item=item from=$arrForm}–>
<input type="hidden" name="<!–{$key}–>" value="<!–{$item.value|h}–>" />

// after
<!–{foreach key=key item=item from=$arrHidden}–>
<input type="hidden" name="<!–{$key}–>" value="<!–{$item|h}–>" />
[/code]

hiddenへ渡す変数名が変わってる..バージョアップ時に適用もれてたみたいです
ピンポイント過ぎますがだれかの参考になるでしょうか..

ECCUBEのバージョンアップはなんとかならないでしょうか

Ruby on RailsにSpreeを入れてみた

railsでECサイトをやることになったのでspreeを使ってみました

公式の手順にしたがっています
http://guides.spreecommerce.com/developer/getting_started_tutorial.html#installing-rails

Ubuntu 14.04で試しています
rubyとrbenvがインストールされている状態にします
参考) Ubuntuにrubyを入れてみた
rubyは2.1.2を入れてました

$ mkdir spree
$ cd spree
$ bundle init
$ vim Gemfile
source “https://rubygems.org”
gem ‘rails’, ‘4.1.8’

と修正して
$ bundle update
$ bundle install

$ rails -v
4.1.8

でrails 入りました
imagemagickがいるというので
$ sudo apt-get install imagemagick

spree_cmdというgemを入れるといいらしいので
$ vim Gemfiles
gem ‘spree_cmd’
を追加
$ bundle install

railsプロジェクトを普通に作成
$ rails 4.1.8 new mystore

spreeをインストール
$ cd mystore
$ spree install –auto-accept

[code lang=text:text]
**************************************************
We added the following line to your application's config/routes.rb file:

mount Spree::Core::Engine, :at => '/'
**************************************************
Spree has been installed successfully. You're all ready to go!

Enjoy!

Warning: You're using Rubygems 2.0.3 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine –all` for better startup performance.
[/code]

Rubygemsが古いと言われますが、後回しにして

アクセス
http://localhost:3000/
spree

管理画面はこのアドレス
http://localhost:3000/admin
spree2

spree@example.com / spree123
でログインできます