PIXNET Logo登入

胖虎的祕密基地

跳到主文

我是孩子王~我是人見人愛的胖虎~~

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 10月 07 週二 200822:55
  • phpmyadmin安裝的小問題


今天在電腦上裝了appserv後打開phpmyadmin 看到
必須設定 $cfg['PmaAbsoluteUri'] 在設定檔內! 
解決的方法:
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/';
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(287)

  • 個人分類:
▲top
  • 10月 07 週二 200822:52
  • [轉貼]Grep Manual 繁體中文

本篇我是在 就是我 看到的~
以下是該篇內容
=====================================
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(2,592)

  • 個人分類:
▲top
  • 10月 07 週二 200822:51
  • [轉貼] R&D人生-親愛的RD,你是菜英文嗎?


一篇讓我頗有感觸的文章~


前言:受到全球化趨勢、地球村效應,以及社會上文化逐漸朝著國際化發展,所以在每個人的工作領域中,優秀的英文能力已是不可或缺的必備條件,對於 英文能力 要求比例最高的職務,已開始由過去的「業務、貿易人員」慢慢地轉向「研發工程師」,即便是待在實驗室中的R&D工程師,也已經開始被要求英文能 力。
Harry與Johnson從小學到高中的求學階段都是同班同學的死黨。Harry天生就活潑、外向又愛玩,在校成績總是差強人意的低空飛過, 被師長比喻為問題學生;反觀Johnson總是表現出沉靜、內向又內斂個性,每年的在校成績總是名列前茅,稱得上是模範生。雖然2人的個性不同、生活形式 不同,但…卻是臭味相同的好友兼死黨。
在高中畢業後的大學聯考放榜後,Johnson憑藉著優異的成績順利地進入一流國立大學;也許為了逃 避當時的聯考壓力,或者是將聯考落榜當作最好的退路,Harry則選擇出國唸書。不論如何,兩人都在18歲之後,生命出現了第1個轉折點,Johnson 北上求學,Harry則到了北半球的加拿大。
 
很快地, Johnson在台灣一流的研究所畢業之後,也順利地進入某家電子公司擔任研發工程師,總覺得自己在校英文的考試成績還不錯,並在求學開始就無時無刻提醒 自己務必要加強英文能力,Johnson自己暗自盤算著自己的能力專長是技術職的工程師,也只是剛進產業的小小工程師,也就是因為自己的英文能力較低,就 可能只能擔任具有技術職的工作。
 
不過,說實在的台灣傳統式的填鴨式教學環境,始終讓Johnson找不到學習好英文的方法,到今天也只能讀 讀技術文件、寫寫哈拉式的英文信件,若真的要與外國客戶進行對話的時候,但總是說不到3句就不敢說了。雖然說他在公司表現的很努力,默默地工作態度也十分 積極,但總是缺少了什麼,始終無法得到主管的讚賞,讓Johnson少了很多職務上陞遷的工作機會。
 
過了不久,Harry也從國外不知名的 社區大學畢業回國,想要再回到台灣找工作,經由同窗死黨的Johnson的介紹,Harry也同樣進入同一家電子廠商工作,沒有什麼技術能力與只有粗淺產 業知識的他,會贏得主管的青睞,除了是因為Johnson的強力介紹之外,另一個主要原因就是公司準備明年投入北美及歐洲市場,因為Harry機靈的小聰 明、活潑的外向表現,加上還不錯的英文能力。
 
因為Harry即便沒有能力從事技術職,但還是可以從管理職起步;因此,開始擔任該公司的產品 經理(PM),負責管理與該公司的產品/服務線有關的大小事務,並整合企業各部門,凝聚焦點以使策略完整一致,在充分掌握市場需求的背景下協調產品上市的 過程,使產品達到其最大價值。不久之後,Harry憑藉著他的玲瓏的交際手腕,以及流暢的外語能力,完成了幾個國外客戶的大案子,陞遷速度就像是坐直升機 般的直線上升。
 
Johnson看到Harry在工作上的表現,一開始還覺得自己識人眼光不俗、且與有榮焉,不僅能夠幫忙到Harry的工 作,還能為公司找到適合的人才;不過,在兩個人經過一段日子之後,Harry漸漸地成為「理」字輩的管理者,也常常受到老闆關愛的眼神…,這些情景看在 Johnson的心裡,越來越不是滋味。
 
Johnson想,明明自己要比Harry早個2年進入這家公司,比他還資深許多,但他一進公司就 是掛個產品經理,比自己菜卻又升得比自己快。Johnson自忖每天都比Harry還要努力、還要晚下班,但偏偏就是沒有同工同酬的相同回報,到頭來卻無 法在工作上獲得提升,難道就因為自己沒有出過國,比較不愛跟同事、主管打交道,難道因為這樣在工作職場上的競爭就會不如人嗎?Johnson百苦思不得其 解。
 
 
其實,目前每個人的工作領域上,一定會有遇到國外廠商的機會,無奈Johnson即便是國內一流的名校畢業,雖然語文能力用在考試上表 現的還不錯,但總是只能看不能「說」,聽、說、讀能力還是大不如Harry;反觀,Harry當初雖然只是個拒絕聯考的小子,也只是國外不知名的三流大 學,但幾年下來在英文的環境中,敢說、敢講的語文能力確實為他在工作上增添不少的機會。最後,Johnson只好眼睜睜看著人家仗著會英文能力,能夠讓主 管覺得在工作上表現得更為突出。
所以在學校的考試成績固然重要,不論是當初是問題學生或者是品學兼優的模範生,能夠靈活地運用外語能力,成為自己的工作履歷加分的不二法則。Johnson想通後,決定規劃英文進修課程,並試著鼓起勇氣開口多跟國外客戶互動,他相信未來一定會讓主管重新發現自己的能力。


短評:本篇的重點不是說只要會英文沒有專業知識光靠一張嘴就可以平步青雲,英文差的話真的蠻吃虧的。
最近因工作需要而開始學程式語言,偏偏我選到一個在台灣超冷門,能見度驅近於零的Python,這下好了...唯二兩本中文書是01年出版的,內容還不太容易讓菜鳥看得懂... ...
中文的討論區或網站內容真的很少...只有英文資料...哈哈~原本只能仰賴看中文資料的我這下挫賽了...囧rz
英文對IT人來說...終究是一定要面對的...英文再不行的話我考慮回去接早餐店好了。
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(1) 人氣(2,121)

  • 個人分類:
▲top
  • 10月 07 週二 200822:51
  • [轉貼] Unix下常用壓縮格式的壓縮與解壓縮方法


本篇出自:EvoTalk - Unix下常用壓縮格式的壓縮與解壓縮方法  
.tar
打包:tar cvf FileName.tar DirName
解包: tar xvf FileName.tar
.gz
壓縮:gzip FileName
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
解壓:tar zxvf FileName.tar.gz
.bz2
壓縮: bzip2 -z FileName
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
解壓:tar jxvf FileName.tar.bz2
.bz
壓縮:unkown
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
.tar.bz
壓縮:unkown
解壓:tar jxvf FileName.tar.bz
.Z
壓縮:compress FileName
解壓:uncompress FileName.Z
.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
解壓:tar Zxvf FileName.tar.Z
.tgz
壓縮:unkown
解壓:tar zxvf FileName.tgz
.tar.tgz
壓縮:tar zcvf FileName.tar.tgz FileName
解壓:tar zxvf FileName.tar.tgz
.zip
壓縮:zip FileName.zip DirName
解壓:unzip FileName.zip
.rar
壓縮:rar e FileName.rar
解壓:rar a FileName.rar
.lha
壓縮:lha -a FileName.lha FileName
解壓:lha -e FileName.lha
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(21,663)

  • 個人分類:
▲top
  • 10月 07 週二 200822:48
  • [轉貼] Shell Script: 來最多次的 IP, 抓前 10 名

原始出處:Tsung's Blog


一隻簡單的 Bash Script, 找出暴力攻擊 Server 的 IP, 然後不得已的情況, 就是把他擋掉.... 
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(1,145)

  • 個人分類:
▲top
  • 10月 07 週二 200822:48
  • [轉貼]SH 教學


本篇出自:阿凱的Blog SH 教學
1. 一個簡單的例子
#!/bin/sh
echo "** Non-root UID=0 or GID=0 accounts:"
grep ':00*:' /etc/passwd |
awk -F: 'BEGIN {n=0}
$1 != "root" {print $0 ; n=1}
END {if (n==0) print "None found."}'
---------------------------------------------------------------------
2. shift 的用法,及一些特殊符號的意義
#!/bin/sh
echo $1 $2 $3
echo $#
# will be 4
shift
echo $1 $2 $3
echo $#
# will be 3
# "$*" = "$1 $2 $3....$n"
echo $*
# "$@" = "$1" "$2" "$3" "$4" ..."$n"
echo $@
#
# $? Exit status of previous command
# $$ PID of this shell's process
# $! PID of the most recently started backgroup job
echo $?
echo $$
echo $!
---------------------------------------------------------------------
3. 變數設定的方法,及特殊設定
#!/bin/sh
item=aaaa
item1=bbbb
echo ${item}1 $item1
#!/bin/sh
name=rache1
echo ${name-tatiana}
# show rache1
echo ${name2-tatiana}
# show tatiana
echo ${name=tatiana}
# show rache1
echo ${name2=tatiana}; echo $name2
# show tatiana
# tatiana
dir=${name5-`pwd`}; echo $dir
---------------------------------------------------------------------
4. if 的用法,有很多比較方法 -s, -r, -f, -d .. 請看 man if or man test
例如:底下兩敘述是相同的
if test -z "$var"; then ...
if [ -z "$var" ]; then ...
#!/bin/sh
# in sh , echo -n 只有當 /usr/ucb 路徑在 /usr/bin 之前才有用
if [ -f /usr/bin/ls ]; then
echo -n " ls command found "
fi
#!/bin/sh
strings /vmunix | grep UNIX > /tmp/motd
head -1 /etc/motd | grep UNIX > /tmp/th
if [ -z /tmp/th ]
then
cat /etc/motd >> /tmp/motd
else
tail +2 /etc/motd >> /tmp/motd
fi
mv /tmp/motd /etc/motd
---------------------------------------------------------------------
5. 再看一個加上變化的 if
#!/bin/sh
set `who -r`
if [ $9 = "S" ]; then
echo "The system is coming up. Be patient."
elif [ $7 = "2" ]; then
echo "Changing to state 2."
else
echo "Changing to state 3."
fi
底下是更多的 if 的例子
if [ $9 = "S" ]
if [ -s /etc/ptmp ]
if [$# -lt 4 ]
if [ ! -f /etc/.fscksk ]
if [ $? -eq 0 ]
if [ $? -ne 0 ]
if test -z "$var"
if [ -z "$var" ]
---------------------------------------------------------------------
6. 還是 if 的例子
#!/bin/sh
pid=`/bin/ps -e | grep 'lpsched$' | sed -e 's/^ *//' -e 's/ .*//'`
echo ${pid}
if [ "${pid}" != "" ]
then
echo $pid
/bin/kill ${pid}
fi
if [ -r /fastboot ]; then
echo "skip the fsck"
else
echo "do the fsck"
fi
if [ -d /etc/rc0.d ]
then
echo "run the K files"
fi
if [ -x /etc/inetd ]
then
echo "inetd"
fi
if [ "${BOOT}" = "yes" -a -d /etc/rc0.d ]
then
echo "run /etc/rc0.d"
fi
---------------------------------------------------------------------
7. while 的語法,與讀進參數
#!/bin/sh
cat /etc/vfstab |
while read DEVICE MOUNT_DIR READONLY FS DUMMY1 DUMMY2
do
echo "$DEVICE, $MOUNT_DIR, $READONLY, $FS, $DUMMY1, $DUMMY2"
done
---------------------------------------------------------------------
8. case 的用法,和 csh 真的差很多
$? 是執行命令後的 return status , 0: succeed , 1: false
#!/bin/sh
#/etc/fsck -p > /dev/console
ls / > /dev/null
case $? in
0)
echo "return 0"
;;
2)
exit 1
;;
4)
echo "return 4"
;;
*)
echo "Unknown error in reboot" > /dev/console
exit 1
;;
esac
---------------------------------------------------------------------
9. 再一個 case 的範例
# can get the same result when "$1" or $1
#case $1 in
case "$1" in
'start')
echo "start"
;;
'stop')
echo "stop"
;;
'-abc')
echo "-abc option"
;;
'-h'|'-help')
echo "help option"
;;
*)
echo "usage: $0 {start|stop}"
;;
esac
echo "--------------------------------------------"
shell=tcsh
case $shell in
*csh)
echo "C-shell style shells are not acceptable"
;;
*zsh)
echo " zsh is not acceptable"
;;
esac
---------------------------------------------------------------------
10. 一個 for 的簡單例子
#!/bin/sh
for d in /tmp /usr/tmp /tmp/tmp ; do
echo $d
done
---------------------------------------------------------------------
11. 同樣的 for , 以 *.sh 代替
for file in *.sh ; do
wc -l $file
done
---------------------------------------------------------------------
12. 取得使用者回答的範例
echo "fsck all disks? [y] c"
read ans
#echo $ans
if [ $ans = 'y' -o $ans = 'Y' ] ; then
echo "Yes"
else
echo "no.."
fi
---------------------------------------------------------------------
13. 迴圈 while ,這個例子會印出 1 2 3 4 5
#!/bin/sh
i=1
while [ $i -le 5 ]; do
echo -n $i
i=`expr $i + 1`
done
---------------------------------------------------------------------
14. 一個字串連結的例子 $a$b$c = cmd , 又 cmd = date
#!/bin/sh
a=c; b=m; c=d; cmd=date
eval $`echo $a$b$c`
---------------------------------------------------------------------
15. 這個例子會列出目前目錄下的子目錄名稱
#!/bin/sh
# usage: process sub-directory
dir=`pwd`
for i in *; do
if [ -d $dir/$i ]
#if test -d $dir/$i
then
cd $dir/$i
# while (echo -n "$i: (waiting command ") ; read x; do
# eval $x
# done
echo $i
cd ..
fi
done
---------------------------------------------------------------------
16. 更改檔名 *.html -> *.htm
#!/bin/sh
for i in *.html ; do
echo $i
mv $i `basename $i .html`.htm
done
----------------------------------------------------------------------
17. 更改檔名 *.htm -> *.html
#!/bin/sh
for i in *.htm ; do
echo $i
mv $i `basename $i .htm`.html
done
----------------------------------------------------------------------
18. 一個抓下來的片段
while [ $# != 0 ]
do
case $1 in
-v) doversion=1;;
-B) BASEDIR=$2; shift;;
-l) LOGDIR=$2; shift;;
-w) WORKDIR=$2; shift;;
-B) BINDIR=$2; shift;;
-c) RCFILE=$2; shift;;
-e) EXPLAINREPORT=I;;
-E) EXPLAINREPORT=Y;;
-S) SERVERCHECK=Y;;
-O) OS=$2; shift;;
-A) ARCH=$2; shift;;
-R) REV=$2; shift;;
-t) Tiger_TESTMODE=Y;;
*) echo "--ERROR-- [con006e] Unknown option $1";;
esac
shift;
done
----------------------------------------------------------------------
19. 一個實際設定 Solaris 2.x Ftp server 的 shell script
#!/bin/sh
# script to setup SunOS 5.3 anonymous ftp area
#
#set OS_VERSION = `uname -r`
# handle the optional command line argument
case $# in
# the default location for the anon ftp comes from the passwd file
0) ftphome="`grep '^ftp:' /etc/passwd | cut -d: -f6`"
;;
1) if [ "$1" = "start" ]; then
ftphome="`grep '^ftp:' /etc/passwd | cut -d: -f6`"
else
ftphome=$1
fi
;;
*) echo "Usage: $0 [anon-ftp-root]"
exit 1
;;
esac
if [ -z "${ftphome}" ]; then
echo "$0: ftphome must be non-null"
exit 2
fi
# This script assumes that ftphome is neither / nor /usr so ...
if [ "${ftphome}" = "/" -o "${ftphome}" = "/usr" ]; then
echo "$0: ftphome must not be / or /usr"
exit 2
fi
# If ftphome does not exist but parent does, create ftphome
if [ ! -d ${ftphome} ]; then
# lack of -p below is intentional
mkdir ${ftphome}
fi
echo Setting up anonymous ftp area ${ftphome} for SunOS `uname -r`
#echo Setting up anonymous ftp area ${ftphome} for SunOS $OS_VERSION
# Ensure that the /usr/bin directory exists
if [ ! -d ${ftphome}/usr/bin ]; then
mkdir -p ${ftphome}/usr/bin
fi
cp /usr/bin/ls ${ftphome}/usr/bin
chmod 111 ${ftphome}/usr/bin/ls
# Now set the ownership and modes to match the man page
chown root ${ftphome}/usr/bin
chmod 555 ${ftphome}/usr/bin
# this may not be the right thing to do
# but we need the bin -> usr/bin link
if [ -r ${ftphome}/bin ]; then
mv -f ${ftphome}/bin ${ftphome}/Obin
fi
ln -s usr/bin ${ftphome}
# Ensure that the /usr/lib and /etc directories exist
if [ ! -d ${ftphome}/usr/lib ]; then
mkdir -p ${ftphome}/usr/lib
fi
if [ ! -d ${ftphome}/etc ]; then
mkdir -p ${ftphome}/etc
fi
#Most of the following are needed for basic operation, except
#for libnsl.so, nss_nis.so, libsocket.so, and straddr.so which are
#needed to resolve NIS names.
cp /usr/lib/ld.so /usr/lib/ld.so.1 ${ftphome}/usr/lib
for lib in libc libdl libintl libw libnsl libsocket
nss_nis nss_nisplus nss_dns nss_files
do
cp /usr/lib/${lib}.so.1 ${ftphome}/usr/lib
rm -f ${ftphome}/usr/lib/${lib}.so
ln -s ./${lib}.so.1 ${ftphome}/usr/lib/${lib}.so
done
cp /usr/lib/straddr.so.2 ${ftphome}/usr/lib
rm -f ${ftphome}/usr/lib/straddr.so
ln -s ./straddr.so.2 ${ftphome}/usr/lib/straddr.so
cp /etc/passwd /etc/group /etc/netconfig ${ftphome}/etc
chmod 555 ${ftphome}/usr/lib/*
chmod 444 ${ftphome}/etc/*
# Now set the ownership and modes
chown root ${ftphome}/usr/lib ${ftphome}/etc
chmod 555 ${ftphome}/usr/lib ${ftphome}/etc
# Ensure that the /dev directory exists
if [ ! -d ${ftphome}/dev ]; then
mkdir -p ${ftphome}/dev
fi
# make device nodes. ticotsord and udp are necessary for
# 'ls' to resolve NIS names.
prefix="/devices/pseudo/mm@0:"
for device in zero
do
line=`ls -l ${prefix}${device} | sed -e 's/,//'`
major=`echo $line | awk '{print $5}'`
minor=`echo $line | awk '{print $6}'`
rm -f ${ftphome}/dev/${device}
mknod ${ftphome}/dev/${device} c ${major} ${minor}
done
prefix="/devices/pseudo/clone@0:"
for device in tcp udp ticotsord
do
line=`ls -l ${prefix}${device} | sed -e 's/,//'`
major=`echo $line | awk '{print $5}'`
minor=`echo $line | awk '{print $6}'`
rm -f ${ftphome}/dev/${device}
mknod ${ftphome}/dev/${device} c ${major} ${minor}
done
chmod 666 ${ftphome}/dev/*
## Now set the ownership and modes
chown root ${ftphome}/dev
chmod 555 ${ftphome}/dev
if [ ! -d ${ftphome}/pub ]; then
mkdir -p ${ftphome}/pub
fi
chown ftp ${ftphome}/pub
chmod 777 ${ftphome}/pub
----------------------------------------------------------------------
20. eval 和 exec 的不同
eval 只是去執行後面的命令,但是 exec 會執行該命令後跳出 shell
看例子就知道
#!/bin/sh
echo "Input command : "
read cmd
eval $cmd
# 底下會執行
echo "You can see this line ..after executing $cmd"
#!/bin/sh
echo "Input command : "
read cmd
exec $cmd
# 底下不會執行
echo "You can not see this line ..after executing $cmd"
----------------------------------------------------------------------
21. 字串連接, 如下,最後會印出 /etc/yp
yproot_dir=/etc
def_dom=yp
domain_dir="$yproot_dir""/""$def_dom"
echo $domain_dir
----------------------------------------------------------------------
22. case , if , function 綜合用法
#!/bin/sh
killproc() { # kill the named process(es)
pid=`ps -e | grep $1 | sed -e 's/^ *//' -e 's/ .*//'`
# 請特別注意 $pid 和 "$pid" 居然不同,我也不懂
#if [ $pid = "" ]; then
if [ "$pid" = "" ]; then
echo "Can't find process "$1" "; exit 2
fi
echo "kill the process "$1" with PID $pid"; kill $pid 2> /dev/null
}
case $# in
1)
killproc $1
;;
*)
echo "usage: $0 daemon-name"
;;
esac
----------------------------------------------------------------------
23. 將大寫檔名改成小寫檔名
tr string1 string2 會將 standard input內所對應到的 string1
都以 string2 取代
for file in *; do
mv $file `echo $file | tr '[A-Z]' '[a-z]'`
done
加上一點變化,只處理大寫的檔名,不過執行過後,第二次會有問題,還不是很懂
for file in [A-Z]*; do
echo "process $file"
mv $file `echo $file | tr '[A-Z]' '[a-z]'`
done
----------------------------------------------------------------------
24. case 的變化,一個轉換西元到民國的範例
[0-9][0-9] 表示有兩個存在的數,
[0-9][0-9][0-9][0-9] 表示有四個存在的數
當然也可以 [a-Z] [a-A]等等的變化了
不懂的地方是 echo 1>&2 這個敘述
echo "Input year : c"
read year
case "$year" in
[0-9][0-9])
year=19${year}
years=`expr $year - 1911`
;;
[0-9][0-9][0-9][0-9])
years=`expr $year - 1911`
;;
*)
echo 1>&2 Year "$year" out of range ...
exit 127
;;
esac
echo "$year 是民國 $years"
----------------------------------------------------------------------
25. if 內有兩個判斷式的寫法
echo "Input year : c"
read year
if [ $year -lt 1901 -o $year -gt 2099 ]; then
echo 1>&2 Year "$year" out of range
exit 127
fi
----------------------------------------------------------------------
26. 處理一些多選一的字元
read next
case "$next" in
*[A-Za-z]*) echo "a-z A-Z"
;;
*[0-9]*) echo "0-9"
;;
*) echo "others.."
esac
----------------------------------------------------------------------
27. 7-Apr, 2003 新增
#!/bin/sh
# absolutly path condition
if [ -z `echo $1 | awk -F / {'print $1'}` ]; then
if [ -x $1 ]; then
echo "Yes, $1 is executable"
fi
# others
else
for foo in `echo $PATH | sed -e 's/:/ /g'` ; do
# echo "searching $foo directory"
if [ -x $foo/$1 ]; then
echo "--> $foo/$1 is executable"
exit
fi
done
fi
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(5,740)

  • 個人分類:
▲top
  • 10月 07 週二 200822:47
  • [轉貼] 自定APT更新套件 script


本文出自:Ubuntu 正體中文 討論區 
最近都是用懶人包來更新Ubuntu系統,現在想先把需要的套件都先抓回來做成離線更新的方式,
可以參考一下本篇是怎麼用script透過APT更新套件。 


##本Script檔主要做的事
##新增五個台灣區apt 套件mirror server到source.list 加速你安裝軟體
## 用amoak替換rhythmbox 音樂管理
## 用skype替換ekiga 網路電話
## 用picasa替換f-spot 相片管理
## 移除遊戲
## 自動安裝繁體中文語系 中文化
## 安裝Codecs 多媒體支援
## 安裝Google Desktop Adobe Reader 讀PDF
## 安裝pcmanx-gtk2(BBS瀏覽) pcmanfm(檔案總管) filezilla(FTP 下載) kget(http下載) ktorrent(BT下載) stardict(網際譯王)
k3b(燒錄軟體) amule(抓檔案的寵物) vlc(多媒體播放) ntfs-3g(寫入ntfs) ntfs-config webilder(自動下載桌布from Flickr)
## 幫你安裝英漢字典For stardict
## 幫你安裝Smplayer(播放影片) Gtkhirad(華人網路廣播) startupmanager( 開機選單設定)
## 安裝微軟英文字型
## 安裝Java及其中文支援
## 自動安裝字型(新細明體 微軟正黑體 蘋果儷黑 亦可):和此script放在同一目錄之truetype字型將會自動安裝到系統中,可供更換成系統字型
##Main Server
echo "deb http://ftp.twaren.net/ubuntu/ feisty main restricted" | sudo tee -a /etc/apt/sources.list
echo "deb http://tw.archive.ubuntu.com/ubuntu/ feisty main restricted" | sudo tee -a /etc/apt/sources.list
echo "deb http://apt.nc.hcc.edu.tw/pub/ubuntu/ feisty main restricted" | sudo tee -a /etc/apt/sources.list
echo "deb ftp://ftp.cse.yzu.edu.tw/Linux/Ubuntu/ubuntu/ feisty main restricted" | sudo tee -a /etc/apt/sources.list
echo "deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty main restricted" | sudo tee -a /etc/apt/sources.list
##Additional Server
echo "deb http://packages.medibuntu.org/ feisty free non-free" | sudo tee -a /etc/apt/sources.list
echo "deb http://debian.websterwood.com/ feisty main" | sudo tee -a /etc/apt/sources.list
echo "deb http://dl.google.com/linux/deb/ stable non-free" | sudo tee -a /etc/apt/sources.list
echo "deb http://wine.budgetdedicated.com/apt/ feisty main" | sudo tee -a /etc/apt/sources.list
sudo wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -
sudo wget http://dl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add -
sudo apt-get update
##Remove SoftWare
sudo apt-get remove gnome-games rhythmbox ekiga f-spot
##Install Traditional Chinese Environment
sudo apt-get install language-pack-zh language-pack-gnome-zh language-support-zh libchewing3 scim-chewing scim-tables-zh wine gstreamer0.10*
#### Install Non-Free Ware
##Codecs
sudo apt-get install libdvdcss2 w32codecs ffmpeg libavcodec0d libavformat0d libpostproc0d sun-java5-plugin libdvdread3 mplayer rar p7zip-full
## Acrobat Reader Skype
sudo apt-get install skype acroread acroread-plugins cups-pdf acroread-escript mozilla-acroread
#Webilder Google Desktop
sudo apt-get install webilder-gnome google-desktop-linux picasa
## Install Free/Open Ware : PcmanX Filezilla Kget Ktorrent Amarok K3b
sudo apt-get install pcmanx-gtk2 pcmanfm filezilla kget ktorrent stardict
sudo apt-get install amarok k3b amule vlc ntfs-3g ntfs-config webilder
##Install Hinetuner Smplayer StartManager
sudo wget http://web.telia.com/~u88005282/sum/archive/deb/startupmanager_1.0.10-1_all.deb
sudo wget http://pcman.sayya.org/gtkhirad/ubuntu/gtkhirad_0.2-1_i386.deb
sudo wget http://downloads.sourceforge.net/smplayer/smplayer_0.5.21_i386.deb
sudo dpkg -i gtkhirad*
sudo dpkg -i smplayer*
sudo dpkg -i startupmanager*
##Install Dictionary Databases
sudo wget http://prdownloads.sourceforge.net/stardict/stardict-21shijishuangxiangcidian-big5-2.4.2.tar.bz2
tar jxpf stardict-21shijishuangxiangcidian-big5-2.4.2.tar.bz2
sudo mv stardict-21shijishuangxiangcidian-big5-2.4.2 /usr/share/stardict/dic/
##Install Microsoft Fonts
sudo apt-get install msttcorefonts
sudo cp *.ttf /usr/share/fonts/truetype
sudo cp *.ttc /usr/share/fonts/truetype
sudo chmod 775 /usr/share/fonts/truetype/*.ttf
sudo chmod 775 /usr/share/fonts/truetype/*.ttc
sudo fc-cache -v
##Set Java Chinese Fonts
cd /usr/lib/jvm/java-1.5.0-sun/jre/lib/fonts
sudo ln -s /usr/share/fonts/arphic fallback
cd /usr/lib/jvm/java-6-sun/jre/lib/fonts
sudo ln -s /usr/share/fonts/arphic fallback
##本Script不能作的事:
##安裝顯示卡驅動,更改解析度和更新頻率
##如果裝好ati&nv官方驅動更新頻率不對
##請看http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?topic_id=4100&forum=2&post_id=14590#forumpost14590
##解析度選單裡沒有你要的項目,譬如某些寬螢幕的解析度,也請找##http://www.ubuntu.org.tw/modules/newbb /viewtopic.php?topic_id=5892&forum=22&post_id=26220#forumpost26220
##設定自動登入
##設定預設語系
##設定系統字型
##設定印表機
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(1,605)

  • 個人分類:
▲top
  • 10月 07 週二 200822:45
  • [Script] While迴圈+if判斷


本範例是前兩篇(清空Log檔內容、檢查系統服務狀態) 的結合應用。
程式的目的很簡單,幫我替換掉 /var/www/底下有tmp_config2.php檔。
#!/bin/bash
    #把/var/www 所有的目錄輸出到 /root/web_list.txt 裡面
    ls /var/www > /root/web_list.txt
    #開始進入迴圈,將 /root/web_list.txt的內容一筆一筆讀進來
    while read line
    do
         #判斷目前讀進來的目錄底下有沒有 "tmp_config2.php" 這隻檔案,如果有就刪掉,再從/root/底下 cp新的檔案到該目錄下
         if [ -e "/var/www/$line/include/tmp_config2.php" ]
         then
          echo "/var/www/$line/include/tmp_config2.php"
          echo "`rm -rf /var/www/$line/include/tmp_config2.php`"
          echo "`cp -a /root/tmp_config2.php /var/www/$line/include/`"
          sleep 1
         fi
    done < /root/web_list.txt
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(1,639)

  • 個人分類:
▲top
  • 10月 07 週二 200822:44
  • [Script] if應用 : 檢查系統服務狀態


這是我在放主機裡檢查各項服務狀態的script,如果狀態是非運作中就會去restart服務。
再寫入排程設定每10分鍾就會執行這隻script一次,是個簡單又有用的小程式:D
#!/bin/bash
if [ -z "`/etc/rc.d/init.d/./named status|grep 'server is up and running'`" ]
then
        /etc/rc.d/init.d/./named start
        echo "`date +"%b %e %T"` named service is done" >> /var/log/service_test.log
fi
if [ -z "`/etc/rc.d/init.d/./httpd status|grep 'is running'`" ]
then
        /etc/rc.d/init.d/./httpd start
        echo "`date +"%b %e %T"` httpd service is done" >> /var/log/service_test.log
fi
if [ -z "`/etc/rc.d/init.d/./mysqld status|grep 'is running'`" ]
then
        /etc/rc.d/init.d/./mysqld start
        echo "`date +"%b %e %T"` mysqld service is done" >> /var/log/service_test.log
fi
if [ -z "`/etc/rc.d/init.d/./smb status|grep 'is running...$'`" ]
then
        /etc/rc.d/init.d/./smb restart
        echo "`date +"%b %e %T"` smb service is done" >> /var/log/service_test.log
fi
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(826)

  • 個人分類:
▲top
  • 10月 07 週二 200822:41
  • [Script] while迴圈應用 : 清空Log檔內容


這是我用來清空/var/log/httpd/底下log檔內容的Script檔。
#!/bin/bash
ls /var/log/httpd/ > /root/123.txt
while read line
do
     echo "" > "/var/log/httpd/$line"
     sleep 1
     echo "/var/log/httpd/$line log clear ok"
done < /root/123.txt
(繼續閱讀...)
文章標籤

正義的胖虎 發表在 痞客邦 留言(0) 人氣(814)

  • 個人分類:
▲top
«1...25262728»

請幫牠找個家

我的噗浪

小時鐘

推文按鈕

部落格文章搜尋

個人頭像

正義的胖虎
暱稱:
正義的胖虎
分類:
數位生活
好友:
累積中
地區:

參觀人氣

  • 本日人氣:
  • 累積人氣:

近期文章

  • [WP] 修正媒體庫無法編輯圖片的問題
  • [心得] 三分鐘建置WordPress in GCP
  • [心得] 建立Docker管理工具:Portainer
  • [教學] 十分鐘建置ShadowSocks in GCP
  • [心得] 啟用Apache Rewrite功能
  • [心得] CentOS 6.8 + Let's Encrypt SSL +Apache + WordPress 全紀錄
  • [心得] Python爬蟲教學2018-抓取三大法人買賣金額_加強版
  • [心得] Python爬蟲教學2018-抓取三大法人買賣金額
  • [心得] 將Jupyter執行畫面嵌入WordPress
  • [心得] Python爬蟲教學2018-抓取台銀牌告匯率

文章彙整

文章分類

  • 未分類文章 (1)

誰來我家