アーカイブ

2009 年 10 月 のアーカイブ

FreeNAS0.7RC1のftp公開ディレクトリを変更する

2009 年 10 月 21 日 コメント 17 件

Anonymousの接続時のrootディレクトリを変更するには補助パラメータを変更する。
/mnt/share/shareをrootディレクトリにしたい場合は以下のようになる。

<Anonymous /mnt/share/share>
  User ftp
  Group wheel
  UserAlias anonymous ftp
</Anonymous>

User、Group、UserAliasは必須パラメータのようで、ないと設定が反映されなかった。
via:Anonymous

カテゴリー: 日記 タグ:

CentOS5.3にOpenVPNを導入(ブリッジモード)

2009 年 10 月 20 日 コメント 3 件

Server World ? CentOS 5 ? VPNサーバー ? OpenVPNインストール/設定
こちらと同じことやりました。
[8]で起動スクリプトを作成していますが、スクリプト名を変更するとopenvpn起動時に読み込んでくれます。

# cp /usr/share/doc/openvpn-2.0.9/sample-scripts/openvpn.init /etc/openvpn/
# cp /usr/share/doc/openvpn-2.0.9/sample-scripts/bridge-stop /etc/openvpn/
# cp /usr/share/doc/openvpn-2.0.9/sample-scripts/bridge-start /etc/openvpn/
# chmod 755 /etc/openvpn/bridge-start
# chmod 755 /etc/openvpn/bridge-stop
# chmod 755 /etc/openvpn/openvpn.init
# vi /etc/openvpn/bridge-start
eth_ip="192.168.0.4"
eth_netmask="255.255.255.0"
eth_broadcast="192.168.0.255"
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
# cd /etc/openvpn
# ln -s bridge-start openvpn-startup
# ln -s bridge-stop openvpn-shutdown
# service openvpn start
# chkconfig openvpn on

VMware ESXi上でopenvpnをブリッジモードで起動させる場合、プロミスキャスモードを許可してあげる必要があります。
ESXi Promiscuous Modeを許可する1
ESXi Promiscuous Modeを許可する2
ESXi Promiscuous Modeを許可する3

カテゴリー: 日記 タグ:

短縮URLのデコード

2009 年 10 月 13 日 コメントはありません

bit.lyなどの短縮URLサービスでURLをデコードする際はAPI叩かないでリクエストしてみてレスポンスヘッダ見たほうが楽。

PHP
if (preg_match('|http://bit\.ly/[a-zA-Z0-9]+|', $message, $matches)) {
  $request = new HTTP_Request($matches[0], array('allowRedirects' => false));
  if (!PEAR::isError($request->sendRequest())) {
    if ($request->getResponseCode() == 301) {
      $message = str_replace($matches[0], $request->getResponseHeader('location'), $message);
    }
  }
}
カテゴリー: 日記 タグ:

symfony1.2のプロジェクト作成

2009 年 10 月 8 日 コメントはありません

Practical symfony | 1日目: プロジェクトを始める | symfony | Web PHP Framework
毎度面倒なのでこんなの実行してます。
symfony1.2系用。

#!/bin/sh

USAGE="Usage: `basename $0` project"
PROJECTDIR="/home/cockok/projects"
SYMFONYVER="1.2.9"

if [ $# -eq 0 ]; then
   echo "${USAGE}" >&2
   exit 1
fi
cd ${PROJECTDIR}
mkdir -p ${1}/lib/vendor
cd ${1}/lib/vendor
wget http://www.symfony-project.org/get/symfony-${SYMFONYVER}.tgz
tar zxf symfony-${SYMFONYVER}.tgz
mv symfony-${SYMFONYVER} symfony
rm symfony-${SYMFONYVER}.tgz
cd ../..
php lib/vendor/symfony/data/bin/check_configuration.php
php lib/vendor/symfony/data/bin/symfony generate:project ${1}
sed -i "s|^require_once.\+\(lib/vendor/symfony.\+\)$|require_once dirname(__FILE__) . '/../\1|" config/ProjectConfiguration.class.php

カテゴリー: 日記 タグ: