自動封存 log 的 script

Posted on 2011/11/21 12:02
Filed Under IT 電腦技術筆記/Linux 服務

由於HP-UX 少了很多工具,所以以前自己寫了一個 Log 壓縮的 script,用參數方式執行,如果是HP-UX,date指令需要另外找可用的版本,HP-UX內建的無法加減日期

看到以前寫的 script,現在寫法又略有不同,以為自己 script 寫得很熟了,其實還是有再精進的空間~

使用方式:
log_archive.sh /LogPath/LogFileName /DestPath [CleanrOption]
   CleanOption = yes | no (default) ## 如果參數有加yes,會清除過舊的壓縮檔
   Support file name prefix:
   yyMMDD = 081231 (Today)
   YYYYMMDD = 20081231 (Today)
   yyMML1D = 081230 (Yesterday)
   YYYYMML1D = 20081230 (Yesterday)"

展開..


創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-相同方式分享3.0 創用 CC 授權,台灣並依循所適用的授權條款。

2011/11/21 12:02 2011/11/21 12:02

逐行讀入檔案進行批次作業

Posted on 2011/10/25 16:37
Filed Under IT 電腦技術筆記/Linux 服務

因應作業需求寫的小東西,逐行讀入指定的檔案列表,逐一進行處理。

為何不將整個檔案列表載入為變數?
因為若檔案過大,會有變數長度的問題

#!/bin/sh

## 確認是否有指定列表檔案
if [ $# -ne 1 ]; then
  echo "Usage: $0 filename"
  exit 1
fi

## 判別檔名,區分年
YEAR=`echo $1 |sed s/[a-z._]//g`

## 開始迴圈作業
ln=0
while read -r file; do
  ln=`expr $ln + 1`
  ##echo "$line"
  SRC_DIR=`dirname $file`
  DEST_DIR="/BMS_OPR_TEMP/${YEAR}${SRC_DIR}"
  if [ ! -d "$DEST_DIR" ]; then
    mkdir -p "$DEST_DIR"
  fi
  cp $file $DEST_DIR
done < "$1"

創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-相同方式分享3.0 創用 CC 授權,台灣並依循所適用的授權條款。

2011/10/25 16:37 2011/10/25 16:37

檢查密碼是否與帳號名稱相同的script

Posted on 2011/10/25 01:27
Filed Under IT 電腦技術筆記/Linux 服務

檢差密碼是否與帳號名稱相同的script

※不可使用root執行,系統也必須有expect這個指令

#!/bin/sh
LOG="/tmp/SAME.log"

## 使用檔案
## if [ -f IDLIST.txt ]; then
##. IDLIST.txt
##else
##  echo "List file not found ... abort!"
##  exit 1
##fi

LIST="uid01
uid02
uid03"

## RedHad
##CMD_PROMPT="00$"
## SuSE
CMD_PROMPT="~>"

if [ ! -f "$LOG" ]; then
  touch $LOG
  chmod 666 "$LOG"
fi

CheckLogin(){
WORK=$1
expect -c "
set timeout 3
spawn su - ${WORK}
expect {
  timeout exit
  \"Password:\"
}
send \"${WORK}\r\"
expect {
  timeout exit
  \"$CMD_PROMPT\"
}
send \"echo $WORK >> $LOG \r\"
expect \"$CMD_PROMPT\"
send \"exit\r\"
"
unset WORK
}

for ID in $LIST; do
  CheckLogin $ID
  echo ""
done

創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-相同方式分享3.0 創用 CC 授權,台灣並依循所適用的授權條款。

2011/10/25 01:27 2011/10/25 01:27

終端機伺服器安裝SQL 2005管理程式

Posted on 2011/06/14 12:30
Filed Under IT 電腦技術筆記/Windows 服務

  最近安裝SQL Server 2005 管理程式一直有錯誤,上網查了一下文件,原來光碟複製到硬碟安裝,需要在硬碟的資料夾中,分別建立兩個子目錄,名為Servers與Tools,將第一片光碟複製到Servers、第二片光碟複製到Tools,然後執行Servers中的 setup.exe。
資料來源:http://support.microsoft.com/kb/916760/en-us

  但是如果是終端機模式,必須先開啟文字模式,輸入 change user /install,待安裝完畢後,再輸入 change user /execute。
創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-相同方式分享3.0 創用 CC 授權,台灣並依循所適用的授權條款。

2011/06/14 12:30 2011/06/14 12:30

Windows 2003 IIS 站台中的ASP.NET頁面無法選擇 ASP.NET 1.1

Posted on 2011/05/18 10:20
Filed Under IT 電腦技術筆記/Windows 服務

由於維護的系統中,有IIS需要同時用到ASP.NET 1.1與2.0,但IIS站台設定中的「ASP.NET」分頁中,下拉可供選擇的 ASP.NET 版本卻僅有 2.0 而無 1.1,經過網路爬文之後,讓 ASP.NET 重新註冊 IIS 就解決了。

開啟命令提示字元,輸入:
cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>
aspnet_regiis /u
aspnet_regiis /i

如果是ASP.NET 2.0,也是類似的方式:
開啟命令提示字元
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>
aspnet_regiis /u
aspnet_regiis /i

創用 CC 授權
Creative Commons License
本創作適用 姓名標示-非商業性-相同方式分享3.0 創用 CC 授權,台灣並依循所適用的授權條款。

2011/05/18 10:20 2011/05/18 10:20

About

by 椰子殼

Notice

Counter

· Total
: 516617
· Today
: 42
· Yesterday
: 127