月別アーカイブ: 2014年3月

rsyncで同期

SSHを使えるように

BU元サーバーがBU先サーバーにSSHしようとすると

1
ssh_exchange_identification: Connection closed by remote host
ssh_exchange_identification: Connection closed by remote host

となってエラーになった。
/etc/hosts.allow で送信元のIPを記入

バックアップにApache系のユーザーつくる

rootでファイルを置くと、いろいろ不具合があるので、バックアップ用にユーザーを作成

Pleskで作ったユーザーの場合

1
2
3
</p>
<p>#sub:x:500:500::/var/www/vhosts/example.com/subdomains/sub/:/bin/false
sub:x:500:500::/var/www/vhosts/example.com/subdomains/sub/:/bin/bash
</p>
<p>#sub:x:500:500::/var/www/vhosts/example.com/subdomains/sub/:/bin/false
sub:x:500:500::/var/www/vhosts/example.com/subdomains/sub/:/bin/bash

公開鍵でSSHできるように

自動化を考えると、パスワードを聞かれないようにする必要があり、公開鍵でSSHできるようにする。

BU元Key作る

1
2
ssh-keygen -t dsa
/root/.ssh/rsync
ssh-keygen -t dsa
/root/.ssh/rsync

出来上がったrsync.pubを、BU先先に

1
/var/www/vhosts/xxxxx/web_users/rsync.pub
/var/www/vhosts/xxxxx/web_users/rsync.pub

catコマンドで追記

1
cat /var/www/vhosts/xxxxx/web_users/rsync.pub >> /home/xxxxx/.ssh/authorized_keys
cat /var/www/vhosts/xxxxx/web_users/rsync.pub >> /home/xxxxx/.ssh/authorized_keys

わかったこと

  • SSHで接続があった際、ユーザーのホームディレクトリ/.ssh/authorized_keysを見に行くような仕組みになってるっぽい。
  • /.ssh も、authorized_keys もちゃんと自分の所有でパーミッションも700とかにする必要がある

[memberOnly]

1
2
3
4
5
6
使っただめコマンド
ssh -i /root/.ssh/rsync <a href="mailto:kamakuraim.jp@202.45.164.82" rel="nofollow">kamakuraim.jp@202.45.164.82</a>
ssh -i /root/.ssh/rsync <a href="mailto:root@202.45.164.82" rel="nofollow">root@202.45.164.82</a>
ssh /root/.ssh/rsync <a href="mailto:root@202.45.164.82" rel="nofollow">root@202.45.164.82</a>
su - kamakuraim.jp
chown kamakuraim.jp /var/www/vhosts/kamakuraim.jp/.ssh
使っただめコマンド
ssh -i /root/.ssh/rsync <a href="mailto:kamakuraim.jp@202.45.164.82" rel="nofollow">kamakuraim.jp@202.45.164.82</a>
ssh -i /root/.ssh/rsync <a href="mailto:root@202.45.164.82" rel="nofollow">root@202.45.164.82</a>
ssh /root/.ssh/rsync <a href="mailto:root@202.45.164.82" rel="nofollow">root@202.45.164.82</a>
su - kamakuraim.jp
chown kamakuraim.jp /var/www/vhosts/kamakuraim.jp/.ssh

参考サイト

.htaccessでメンテ表示

1
2
3
4
5
6
7
8
9
10
11
12
13
ErrorDocument 503 /maintenance.html
 
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !=/maintenance.html
  RewriteCond %{REMOTE_ADDR} !=000.000.000.000
  RewriteCond %{REMOTE_ADDR} !=192.168.0.000
  RewriteRule ^.*$ - [R=503,L]
</IfModule>
 
<IfModule mod_headers.c>
  Header set Retry-After "Thu, 4 July 2013 6:00:00 GMT"
</IfModule>
ErrorDocument 503 /maintenance.html

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !=/maintenance.html
  RewriteCond %{REMOTE_ADDR} !=000.000.000.000
  RewriteCond %{REMOTE_ADDR} !=192.168.0.000
  RewriteRule ^.*$ - [R=503,L]
</IfModule>

<IfModule mod_headers.c>
  Header set Retry-After "Thu, 4 July 2013 6:00:00 GMT"
</IfModule>

Googleカレンダー インポート

Googleカレンダーにicsで西武の試合の日程を入れようと、ネットで探してきたカレンダーを一軍のみで、開催地とか短くして入れようとした。
去年は上手く行ったのに、今年は時間がずれる。

1
DTEND;TZID=Asia/Tokyo:20140301T170000
DTEND;TZID=Asia/Tokyo:20140301T170000

この形式だと9時間前になってしまう。

1
DTSTART:19500507T020000Z
DTSTART:19500507T020000Z

にしてみたら、今度は9時間後ろになってしまった。

結局最後のZを取ったら上手く行った。

1
DTSTART:19500507T020000
DTSTART:19500507T020000

去年はAsia/Tokyoありでやって上手くいったきがするのだが。

[memberOnly]

http://wlc.jp/labo/slcalendarconv/conv2014.php

\\landiskgx\htdocs\labo\slcalendarconv
[/memberOnly]

WordPress プラグインをつくる

まずはじめにコメントで設定

1
2
3
4
5
6
7
8
9
/*
Plugin Name: Member Only
Plugin URI: なし
Description: ログインしているユーザー以外には隠す
Version: 1.0
Author: XXXXX
Author URI: http://www.XXXXXX.co.jp
License: GPL2
*/
/*
Plugin Name: Member Only
Plugin URI: なし
Description: ログインしているユーザー以外には隠す
Version: 1.0
Author: XXXXX
Author URI: http://www.XXXXXX.co.jp
License: GPL2
*/

次に処理
適当にfunctionをつくるって、割り込みたい処理のところに追加する。
下記は、ポストの内容を一部置換して表示する場合

1
2
3
4
5
6
7
8
9
function memberOnly($content){
    if(is_user_logged_in()){
        return $content;
    }else{
        return preg_replace('/\[memberOnly\].*?\[\/memberOnly\]/s','',$content);
    }
 
}
add_filter( 'the_content', 'memberOnly' );
function memberOnly($content){
	if(is_user_logged_in()){
		return $content;
	}else{
		return preg_replace('/\[memberOnly\].*?\[\/memberOnly\]/s','',$content);
	}

}
add_filter( 'the_content', 'memberOnly' );

/wp-content/plugins/
に、ディレクトリをつくって、PHPファイルを置く。
管理画面のプラグインのところから有効化で、割り込みが実行されるようにる。

Better WordPress Syntax Highlighter

1
2
3
4
5
6
7
8
9
10
11
12
<?php
/*
if($_SERVER["REMOTE_ADDR"]!="203.189.48.16"){
    echo "リニューアル更新作業中です。/mejatokyo";
    exit;
}
*/
 
 
require_once dirname(__FILE__)."/wlccms/view/include.inc.php";
require_once wc_getRootDir()."/wlcproject/include.".WC_ACCESS_MODE.".php";
require_once dirname(__FILE__)."/wlccms/view/loadscript.inc.php";
<?php
/*
if($_SERVER["REMOTE_ADDR"]!="203.189.48.16"){
	echo "リニューアル更新作業中です。/mejatokyo";
	exit;
}
*/


require_once dirname(__FILE__)."/wlccms/view/include.inc.php";
require_once wc_getRootDir()."/wlcproject/include.".WC_ACCESS_MODE.".php";
require_once dirname(__FILE__)."/wlccms/view/loadscript.inc.php";

codesyntax TEST

[codesyntax lang="php"]

[codesyntax lang="php"]
<?php
/*
if($_SERVER["REMOTE_ADDR"]!="203.189.48.16"){
	echo "リニューアル更新作業中です。/mejatokyo";
	exit;
}
*/

require_once dirname(__FILE__)."/wlccms/view/include.inc.php";
require_once wc_getRootDir()."/wlcproject/include.".WC_ACCESS_MODE.".php";
require_once dirname(__FILE__)."/wlccms/view/loadscript.inc.php";

[/codesyntax]

[/codesyntax]