月: 2015年10月

【実験】このブログのRSSにアイキャッチを出してみる

RSSの実験

アイキャッチを以下のサイトを参考に出してみる。
WordPressのアイキャッチ画像をRSSリーダーに表示させる方法
http://netaone.com/wp/wordpress-feedreader/

function rss_post_thumbnail($content) {
	global $post;
	if(has_post_thumbnail($post->ID)) {
		$content = '

' . get_the_post_thumbnail($post->ID) . '

' . $content;
	}
	return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

上記のタグをいれて記事にアイキャッチをいれて更新すると・・・。

↓こんなRSSが出力されました。
http://www.mogumagu.com/wp/wordpress/?cat=69&feed=rss2

phpのアップデートに伴いexpectの再インストール

今さらですが・・・。
PHPのバージョンを5.3.3から5.5.30にあげたときに↓のエラーが出た。

# php -v
PHP Warning:  PHP Startup: expect: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20121212
These options need to match
 in Unknown on line 0
PHP 5.5.30 (cli) (built: Oct  1 2015 09:05:12) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans

php expectのインストール
http://www.mogumagu.com/wp/wordpress/?p=1510

上記で入れたのが原因でエラーが出ていた。

削除して入れなおし

# pecl uninstall channel://pecl.php.net/expect-0.3.1
# pecl install channel://pecl.php.net/expect-0.3.1

・・・
Build process completed successfully
Installing '/usr/lib/php/modules/expect.so'
install ok: channel://pecl.php.net/expect-0.3.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=expect.so" to php.ini

/etc/php.d/expect.ini

# cat expect.ini                                                                                                                                                                                                         
extension=/usr/lib/php/modules/expect.so

これで直った。

ちなみに、去年php expect入れたときは0.3.1でリリースが2011-11-22で止まっていたけど
最近0.3.3が出ている模様

https://pecl.php.net/package/expect

duplicity で1日前のデータを復元する

duplicity で1日前のデータを復元する

久しぶりにやって忘れていたのでメモ

■duplicityで1日前のものを復元する場合
十分に空きのあるサーバで以下をroot権限で実行(元がrootでバックアップとってるので)

# duplicity -t 1D ftp://user:password@サーバ/backup/target ./

「-t」は時間指定
「-t 1D」 ⇒ 1日前の指定(相対指定)

以前のエントリに「年月日の指定方法」として書いてた・・・。

duplicityをCentOS6.3にインストールするメモ
http://www.mogumagu.com/wp/wordpress/?p=1162

再掲載

■年月日の指定方法
○年月日と時間の指定(日本時間の2008年9月4日 18:57:11)
2008-09-04T18:57:11+09:00

○年月日の指定(2008年9月4日)
2008-09-04
2008/09/04
09/04/2008
09-04-2008

○相対的な指定
3D5h45m(3日前と5時間45分前)
5Y4M15s(5年4ヶ月と15秒前)

○現在
now

Windows10にしたらVagrantの起動時にネットワークインターフェースが見当たらなくなった。

家のPCを1台Windows10にアップグレードしてみた。

以下アップグレード後にしたこと。

ESET SmartSecurityがインストールされているバージョンだと対応していないということで対応バージョンを入れなおした。
Microsoft Windows 10 への対応について
http://eset-support.canon-its.jp/faq/show/3276

vagrantの起動に失敗したので修正。

C:\Users\****>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Available bridged network interfaces:
==> default: When choosing an interface, it is usually the one that is
==> default: being used to connect to the internet.
    default: Which interface should the network bridge to?

ネットワークインターフェースが見当たらない・・・

Upgrading to Windows 10, Part 2
http://blog.echothis.com/2015/09/02/upgrading-to-windows-10-part-2/

このページを参考に

VirtualBoxの5系を入れてみる。
https://www.virtualbox.org/

Vagrant 1.7.4にもしてみる。
https://www.vagrantup.com/downloads.html

その後再度vagrant up

C:\Users\****>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: bridged
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
    default: Warning: Remote connection disconnect. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default:
    default: Guest Additions Version: 4.3.6
    default: VirtualBox Version: 5.0
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: /vagrant => C:/Users/******
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.

なんとか動いた。