Saturday, November 10, 2007

squid - 產生 sarg 的使用者名單

是這樣的 我要產生一個名單給 sarg 當作 使用者名單
好可以將 sarg 產出報表時根據這份名單把 工號 username 會變成帶有中文名

下面我是在 linux 去撈我們 AD 的工號及姓名
有需要的人可以參考一下 結果會大致如下
P0001 P0001 林大民

#!/bin/sh
net ads search "(&(sAMAccountName=P*)(objectclass=user))" sAMAccountName cn -U帳號%密碼 | grep -v "Got " |c
ut -d: -f2|paste -d" " - - -| awk '{print $2,$2,$1}' | grep P[0-9] | tr [:upper:] [:lower:] | sort > userlist


paste -d" " - - -
這是把三合併成一行

grep -v "Got" 這是濾掉 net ads search 出來
會有一行 Got XXX replies

awk '{print $2,$2,$1}'
將輸出結果 "林大民 P0001" 改成 "P0001 P0001 林大民"

tr [:upper:] [:lower:] -- 大寫轉小寫
proxy 裡的工號是小寫 所以將原本的大寫轉小寫

Thursday, November 01, 2007

squid 安裝 - sarg 設定

1. Compile Sarg

# cd /usr/local/src
# tar -xvf sarg-2.2.3.1.tar.gz
# cd sarg-2.2.3.1
# ./configure --sysconfdir=/etc/sarg

# vi /etc/httpd/conf.d/sarg.conf


2. Setting Web Dir for Sarg
Alias /sarg /var/www/html/sarg


DirectoryIndex index.html
AllowOverride AuthConfig
#AuthType Basic
#AuthUserFile /var/www/html/sarg/.htaccess
#order deny,allow
#deny from all
#allow from 127.0.0.1



# cd /etc/squid/script
# wget http://www.initzero.it/products/opensource/sarg-reports/download/sarg-report
# mv sarg-report sarg-report.sh
# vi sarg-report sarg-report.sh
請改下面改成你需要的

HTMLOUT=/var/www/html/sarg -- sarg 網頁的目錄
LOGOIMG= Sarg 首頁 LOGO 網址
LOGOLINK=網址
DAILY=Daily -- Daily Report 的目錄名稱
WEEKLY=Weekly -- Weekly Report 的目錄名稱
MONTHLY=Monthly -- Monthly Report 的目錄名稱