2012年6月29日金曜日

ログファイルから指定された部分を抽出したい時

1. cut コマンドを使う

cut -f 1,5 -d , logfile
この場合は、logfile から , をデリミターとして、分割されたパートの1つ目と5つ目を表示させる。

2012年6月25日月曜日

基本認証をかけているディレクトリのサブディレクトリの認証を解除したいとき


.htaccess ファイルを設置。

そのファイルに、Satisfy Any と記述する。


これで、特定ディレクトリのみ解除することができます。

2012年6月12日火曜日

MT: ブログ毎にアイテムアップロードのデフォルトディレクトリを変更する

MTでアイテムをアップロードするデフォルトディレクトリを変更することができるのはご存じだと思うが、ブログ毎にそれを変えたい時はどうするか?

以下のようにすれば、ブログ毎にディレクトリを変更することができます。

変更ファイル:MTインストールディレクトリ/tmpl/cms/include/asset_upload.tmpl


 </mt:if>
     </select> /

<mt:ignore> ▼  ▼ ▼サンプル :これを追加▼ ▼ ▼</mt:ignore>
<mt:blogid setvar="workid" />
<mt:if name="workid" eq="20">
        <mt:setvar name="updir" value="pdf" />
<mt:elseif name="workid" eq="19">
        <mt:setvar name="updir" value="css" />
<mt:else>
        <mt:setvar name="updir" value="img" />
</mt:if>
<mt:ignore> ▲▲▲サンプル ▲▲▲</mt:ignore>

<input type="text" name="extra_path" id="extra_path" class="text path" value="<mt:getvar name="updir">/<mt:var name="extra_path" escape="html">" />


-----
ブログIDを変数にセットして、その変数毎にディレクトリ値を変数に格納します。
最後に、getvarディレクトリ値を取得すれば完了です。

2012年6月4日月曜日

oracle 自動起動&停止


  • /etc/oratab で自動停止したいインスタンスをYにする
    インスタンス名:/opt/oracle/product/11.2.0/dbhome_1:Y




11.0.2.4 にしたら、リスナーの起動停止が思うようにできなかった。rootで起動したら、rootで停止しないといけないようです。
よって、以下のスクリプトは、

#   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"<
 $ORACLE_HOME/bin/lsnrctl start<

のようにスイッチせず、リスナーの起動停止をしましょう。

---- 以下スクリプト

#!/bin/bash

# oracle: Start/Stop Oracle Database 11g R2
#
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database Management S
ystem.
#
# processname: oracle

. /etc/rc.d/init.d/functions

LOCKFILE=/var/lock/subsys/oracle
ORACLE_USER=oracle
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
ORACLE_HOME_LISTNER=$ORACLE_HOME
ORACLE_UNQNAME=グローバルDB名

case "$1" in
'start')
   if [ -f $LOCKFILE ]; then
      echo $0 already running.
      exit 1
   fi
   echo -n $"Starting Oracle Database:"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
   touch $LOCKFILE
   ;;
'stop')
   if [ ! -f $LOCKFILE ]; then
      echo $0 already stopping.
      exit 1
   fi
   echo -n $"Stopping Oracle Database:"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
   rm -f $LOCKFILE
   ;;
'restart')
   $0 stop
   $0 start
   ;;
'status')
   if [ -f $LOCKFILE ]; then
      echo $0 started.
      else
      echo $0 stopped.
   fi
   ;;
*)
   echo "Usage: $0 [start|stop|status]"
   exit 1
esac

exit 0



  • rcスクリプトを登録する
    /sbin/chkconfig --add /etc/init.d/oracle
    /sbin/chkconfig --level 5 oracle on