內容 |
|
在公司內部網路OA的環境禁止直接連線到Internet,必須透過Proxy才能上網,如果要安裝伺服器,先前寫的那些shell script都是使用wget自動去網路抓檔案回來安裝,如果能讓wget可以透過proxy去抓檔案,則原本的shell script就可以照著執行了。
要讓wget透過proxy去抓檔案在Linux下很簡單,以下是我找到的一個最方便的設定方式:
編輯 /etc/wgetrc
加上
http_proxy = http://10.160.3.88:8080/
use_proxy = on
參考資料
http://mis.ntct.edu.tw/book/368
另外因很多shell script有用到yum,也可以參考一下這篇yum的proxy設定
http://www.andowson.com/posts/list/183.page
|
 |
|
mylipton您好:
請問您是在什麼系統環境下執行所產生的問題? 請您提供更多資訊以便大家可以較快得幫忙您。例如
OS版本:
Servlet Container版本:
JDK版本:
上傳前檔案名稱:
上傳後檔案名稱:
參考資料:附上錯誤畫面及有錯誤的程式原始碼。
另外也請您參考本篇文章先前的討論內容尋找解答。
|
 |
|
|
 |
|
|
 |
|
jonathan1977您好:
我查了一下,您的網域並未設定MX record,請參考下列網址:
http://www.robtex.com/dns/c123.tw.html#records
建議您還是先完成我之前說的DNS設定,再繼續。
|
 |
|
jonathan1977您好:
請問您有設定DNS嗎?目前去PING該網域名稱是解析不出來的:
C:\Users\Andowson>ping mail.c123.tw
Ping 要求找不到主機 mail.c123.tw。請檢查名稱,然候再試一次。
請到您當初申請網域名稱的廠商那邊去設定一下DNS(HOST/IP)資料。
|
 |
|
dingjun您好:
提醒您一下,install不是目錄,請改用類似下面的網址進行安裝的動作(沒有最後的斜線/)
http://localhost:5080/openmeetings/install
請再試一下。
|
 |
|
dingjun您好:
底下是我的OpenMeetings安裝目錄及內容,您可以發現並沒有所謂的installer目錄
[andowson@www ~]$ cd /var/red5
[andowson@www red5]$ ll
總計 2500
-rw-r--r-- 1 root root 16033 5月 21 00:01 boot.jar
drwxr-xr-x 3 root root 4096 5月 21 00:01 conf
drwxr-xr-x 2 root root 4096 5月 21 00:01 lib
-rw-r--r-- 1 root root 1472 5月 21 00:01 license.txt
drwxr-xr-x 2 root root 4096 6月 3 03:49 log
-rw------- 1 root root 485251 6月 3 03:50 nohup.out
-rw-r--r-- 1 root root 1107 5月 21 00:01 red5.bat
-rw-r--r-- 1 root root 167 5月 21 00:01 red5-debug.bat
-rwxr-xr-x 1 root root 220 5月 21 00:01 red5-debug.sh
-rw-r--r-- 1 root root 1193 5月 21 00:01 red5-highperf.bat
-rwxr-xr-x 1 root root 437 5月 21 00:01 red5-highperf.sh
-rw-r--r-- 1 root root 996012 5月 21 00:01 red5.jar
-rwxr-xr-x 1 root root 1297 5月 21 00:01 red5.sh
-rw-r--r-- 1 root root 303 5月 21 00:01 red5-shutdown.bat
-rwxr-xr-x 1 root root 344 5月 21 00:01 red5-shutdown.sh
-rw-r--r-- 1 root root 984064 5月 21 00:01 src.zip
drwxr-xr-x 4 root root 4096 5月 21 00:01 webapps
drwxr-xr-x 4 root root 4096 5月 21 22:50 work
[andowson@www red5]$ cd webapps/
[andowson@www webapps]$ ll
總計 12
drwxr-xr-x 16 root root 4096 5月 21 00:03 openmeetings
-rw-r--r-- 1 root root 1884 5月 21 00:01 red5-default.xml
drwxr-xr-x 3 root root 4096 5月 21 00:01 root
[andowson@www webapps]$ cd openmeetings/
[andowson@www openmeetings]$ ll
總計 3740
drwxr-xr-x 6 root root 4096 5月 21 00:01 axis2-web
-rw-r--r-- 1 root root 177080 5月 21 00:01 broadcast.lzx.lzr=swf8.swf
drwxr-xr-x 2 root root 4096 5月 21 22:49 conf
-rw-r--r-- 1 root root 8745 5月 21 00:01 config.xml
drwxr-xr-x 2 root root 4096 5月 21 00:01 default
drwxr-xr-x 2 root root 4096 5月 21 00:01 desktop
-rw-r--r-- 1 root root 44284 5月 21 00:01 embed-compressed.js
-rw-r--r-- 1 root root 2462 5月 21 00:01 favicon.ico
-rw-r--r-- 1 root root 3485 5月 21 00:01 index.jsp
drwxr-xr-x 3 root root 4096 5月 21 00:01 jod
drwxr-xr-x 2 root root 4096 5月 21 00:01 languages
-rw-r--r-- 1 root root 1068 5月 21 00:01 license.txt
-rw-r--r-- 1 root root 2098406 5月 21 00:03 maindebug.swf8.swf
-rw-r--r-- 1 root root 1057073 5月 21 00:03 main.swf8.swf
-rw-r--r-- 1 root root 11336 5月 21 00:01 openmeetings_licence.txt
drwxr-xr-x 3 root root 4096 5月 21 00:01 public
-rw-r--r-- 1 root root 847 5月 21 00:01 rawSOAP.xml
-rw-r--r-- 1 root root 340 5月 21 00:01 Red5.bat
drwxr-xr-x 2 root root 4096 5月 21 00:04 red5-screenshare
drwxr-xr-x 2 root root 4096 5月 21 00:04 screen
drwxr-xr-x 2 root root 4096 5月 21 00:01 sip-applet
drwxr-xr-x 3 root root 4096 5月 21 00:01 streams
-rw-r--r-- 1 root root 322539 5月 21 00:01 subscribe.lzx.lzr=swf8.swf
drwxr-xr-x 5 root root 4096 5月 22 09:55 upload
drwxr-xr-x 4 root root 4096 5月 22 09:55 uploadtemp
drwxr-xr-x 8 root root 4096 5月 21 00:01 WEB-INF
如果您觀察一下WEB-INF/web.xml中可以看到,OpenMeetings有一個Servlet叫做install(注意沒有er)
<servlet>
<servlet-name>Install</servlet-name>
<servlet-class>org.openmeetings.servlet.outputhandler.Install</servlet-class>
</servlet>
...
<servlet-mapping>
<servlet-name>Install</servlet-name>
<url-pattern>/Install</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Install</servlet-name>
<url-pattern>/install</url-pattern>
</servlet-mapping>
所以安裝時您應該存取的應該是類似下列這樣的網址才對:
http://localhost:5080/openmeetings/install
|
 |
|
|
 |
|
中華電信股份有限公司99年遴選新進從業人員 公告
主旨:公告本公司電信研究所暨企業客戶分公司99年遴選新進從業人員事宜。
依據:中華電信股份有限公司99年5月27日信人一字第0990000642號函辦理。
公告事項:
壹、 遴選日程:
一、報名日期:99 年 5 月 28 日 9:00 至 99 年 6 月 9 日 24:00
二、第一試(資歷論文審查)日期:99 月 6 月 10 日至 99 年 6 月 14 日由本公司電信研究所
及企業客戶分公司資歷審查小組上網遴選
三、第二試通知日期:99 年 6 月 15 日 14:00(電信研究所網站公告外,詳細口試時程另
行 mail 通知)
四、第二試(口試)日期:99 年 6 月 19 日至 99 年 6 月 20 日(若有異動,以通知變更日期
為準)
五、放榜日期:99 年 6 月 23 日(若有異動,以通知變更日期為準)
採網路報名: http://202.39.164.13/pr/
詳情請參考附件內容或下列網址:
http://www.cht.com.tw/CompanyCat.php?CatID=4&NewsID=4063&Page=HotNewsDetail
|
 |
|
今天發現CentOS 5.5已經於2010/05/14釋出了
釋出消息
http://lists.centos.org/pipermail/centos-announce/2010-May/016638.html
下載(DVD iso)
http://mirror01.idc.hinet.net/CentOS/5/isos/
參考資料:
http://forum.icst.org.tw/phpbb/viewtopic.php?f=16&t=18237
|
 |
|
jonathan1977您好:
請先幫忙確認一下aaa.tw解析出來的IP是否為您主機的IP
您可以執行ping aaa.tw來取得這個資訊
Microsoft Windows XP [版本 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Andowson>ping aaa.tw
Pinging aaa.tw [67.220.219.231] with 32 bytes of data:
Reply from 10.77.16.252: Destination host unreachable.
Reply from 10.77.16.252: Destination host unreachable.
Reply from 10.77.16.252: Destination host unreachable.
Request timed out.
Ping statistics for 67.220.219.231:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\Documents and Settings\Andowson>
我們可以得知aaa.tw=67.220.219.231
自己本機的IP可以用ipconfig /all得知
如果您只是作為自我練習,您可以自行修改C:\WINDOWS\system32\drivers\etc\hosts檔案
加上
123.123.123.123 aaa.tw
|
 |
|
最近把主機換到Linode VPS後,發現OpenMeetings也更新了版本,於是就跟著修改了OpenMeetings的自動安裝程式,主要是增加對64位元作業系統的支援,並且增加安裝中文字型,以解決轉檔時出現中文字型變成問號的問題,這次的自動安裝程式可以在新增好一個新的Linode VPS CentOS 5.4後直接執行,大約只需要花15分鐘就可以完成安裝。
#!/bin/bash
# Name: openmeetings.sh
# Author: Andowson Chang (andowson [at] gmail [dot] com)
# Version: 1.3
# Since: 2009-05-10
# Last Modified: 2010-05-17
# Modify here for newer version
SWFTOOLS_VERSION=0.9.0
FFMPEG_VERSION=0.5.1
SOX_VERSION=14.3.1
FLASH_PLAYER_VERSION=10.0.45.2
OPENMEETINGS_VERSION=1_1_r3087
# install PostgreSQL
yum -y install postgresql-server
/etc/init.d/postgresql start
sed -i -e "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /var/lib/pgsql/data/postgresql.conf
sed -i -e "s/local all all ident sameuser/local all all trust/g" /var/lib/pgsql/data/pg_hba.conf
sed -i -e "s/host all all 127.0.0.1\/32 ident sameuser/host all all 127.0.0.1\/32 md5/g" /var/lib/pgsql/data/pg_hba.conf
chkconfig --level 235 postgresql on
/etc/init.d/postgresql restart
#
# install openoffice-service running on port 8100 in headless mode
#
yum -y install openoffice.org-base openoffice.org-headless openoffice.org-writer openoffice.org-impress openoffice.org-calc
#
# generate openoffice startup script
#
echo '#!/bin/bash
# openoffice.org headless server script
#
# chkconfig: 2345 80 30
# description: headless openoffice server script
# processname: openoffice
#
# Author: Vic Vijayakumar
# Modified by Federico Ch. Tomasczik, Andowson Chang
#
# Source function library.
. /etc/rc.d/init.d/functions
if [ "`uname -p | grep 64`" != "" ]; then
OOo_HOME=/usr/lib64/openoffice.org3/program
else
OOo_HOME=/usr/lib/openoffice.org3/program
fi
SOFFICE_PATH=$OOo_HOME/soffice.bin
PIDFILE=/var/run/openoffice-server.pid
set -e
case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "OpenOffice headless server has already started."
sleep 5
exit
fi
echo "Starting OpenOffice headless server"
$SOFFICE_PATH -headless -nologo -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1
touch $PIDFILE
;;
stop)
if [ -f $PIDFILE ]; then
echo "Stopping OpenOffice headless server."
killall -9 soffice.bin
rm -f $PIDFILE
exit
fi
echo "Openoffice headless server is not running."
exit
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0' > /etc/init.d/openoffice
chmod 755 /etc/init.d/openoffice
chkconfig --level 235 openoffice on
/etc/init.d/openoffice start
#
# install ImageMagick(=>GhostScript will be installed as dependency)
#
yum -y install ImageMagick
yum -y install make gcc gcc-c++
#
# install SWFTools
#
yum -y install giflib-devel libjpeg-devel freetype-devel
if [ ! -r swftools-${SWFTOOLS_VERSION}.tar.gz ]; then
wget http://www.swftools.org/swftools-${SWFTOOLS_VERSION}.tar.gz
fi
tar zxvf swftools-${SWFTOOLS_VERSION}.tar.gz
cd swftools-*
./configure
make
make install
cd ..
#
# install FFmpeg
#
if [ ! -r ffmpeg-${FFMPEG_VERSION}.tar.bz2 ]; then
wget http://www.ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2
fi
tar jxvf ffmpeg-${FFMPEG_VERSION}.tar.bz2
cd ffmpeg-*
./configure
make
make install
cd ..
#
# install SoX (Version > 12.xx)
#
if [ ! -r sox-${SOX_VERSION}.tar.gz ]; then
wget http://sourceforge.net/projects/sox/files/sox/${SOX_VERSION}/sox-${SOX_VERSION}.tar.gz/download
fi
tar zxvf sox-${SOX_VERSION}.tar.gz
cd sox-*
./configure
make
make -s && make install
cd ..
#
# install Flash player 10
#
rpm -Uvh http://fpdownload.macromedia.com/get/flashplayer/current/flash-plugin-${FLASH_PLAYER_VERSION}-release.i386.rpm
#
# install Chinese Font(reboot if needed)
#
yum -y install fonts-chinese fonts-ISO8859-2-75dpi
service xfs restart
#
# install OpenMeetings with Red5
#
if [ ! -r openmeetings_${OPENMEETINGS_VERSION}.zip ]; then
wget http://openmeetings.googlecode.com/files/openmeetings_${OPENMEETINGS_VERSION}.zip
fi
unzip openmeetings_${OPENMEETINGS_VERSION}.zip -d /var
# modify hibernate.cfg.xml
cd /var/red5/webapps/openmeetings/conf
cp -fp postgres_hibernate.cfg.xml hibernate.cfg.xml
sed -i -e '7c\ <session-factory>' hibernate.cfg.xml
sed -i -e '9c\ <property name="connection.username">openmeetings</property>' hibernate.cfg.xml
sed -i -e '10c\ <property name="connection.password">openmeetings</property>' hibernate.cfg.xml
#
# create user and database openmeetings
#
sudo -u postgres psql -c "create user openmeetings with encrypted password 'openmeetings' createdb;" template1
sudo -u postgres psql -c "create database openmeetings with encoding 'unicode';" -U openmeetings template1
sudo -u postgres psql -c "alter user openmeetings nocreatedb;" template1
#
# start up red5
#
chmod 755 /var/red5/red5*.sh
cd /var/red5
nohup ./red5.sh &
echo "SWFTools Path: `which pdf2swf`"
echo "ImageMagick Path: `which convert`"
echo "FFMPEG Path: `which ffmpeg`"
echo "SoX Path: `which sox`"
如果有找不到檔案問題,請修改/etc/sysconfig/i18n
LANG="zh_TW.UTF-8"
SUPPORTED="zh_TW.UTF-8:zh_TW:zh"
透過Apache存取,請修改/etc/httpd/conf.d/proxy_ajp.conf,加上下列設定
ProxyPass /openmeetings http://localhost:5080/openmeetings
ProxyPassReverse /openmeetings http://localhost:5080/openmeetings
安裝完成或日後升級OpenMeetings後,建議執行reboot重新開機。
|
 |
|
thanks888您好:
初步在您的網站測試投影片上傳後發現,無法成功轉換成pdf和jpg,出現下列錯誤訊息:
Name: exitValue
Value: 1
Name: command
Value: [java, -cp, "/usr/local/red5/webapps/openmeetings/jod/commons-cli-1.2.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/commons-io-1.4.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/jodconverter-2.2.2.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/jodconverter-cli-2.2.2.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/juh-3.0.1.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/jurt-3.0.1.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/ridl-3.0.1.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/slf4j-api-1.5.6.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/slf4j-jdk14-1.5.6.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/unoil-3.0.1.jar" -cp "/usr/local/red5/webapps/openmeetings/jod/xstream-1.3.1.jar", -jar, /usr/local/red5/webapps/openmeetings/jod/jodconverter-cli-2.2.2.jar, /usr/local/red5/webapps/openmeetings/uploadtemp/13/Scaki_1.ppt, /usr/local/red5/webapps/openmeetings/upload/13/Scaki_1/Scaki_1.pdf]
Name: error
Value: ERROR: connection failed. Please make sure OpenOffice.org is running and listening on port 8100.
Name: process
Value: doJodConvert
Name: exitValue
Value: 0
Name: process
Value: generateXMLDocument
Name: exitValue
Value: 1
Name: command
Value: [convert, -thumbnail, 80, /usr/local/red5/webapps/openmeetings/upload/13/Scaki_1/Scaki_1.pdf, /usr/local/red5/webapps/openmeetings/upload/13/Scaki_1/_thumb_page-%04d.jpg]
Name: error
Value: convert: Unrecognized option (-thumbnail).
Name: process
Value: generateBatchThumb
Name: exitValue
Value: 0
Name: process
Value: processPDF
Name: exitValue
Value: -1
Name: command
Value: [pdf2swf, -s, insertstop, /usr/local/red5/webapps/openmeetings/upload/13/Scaki_1/Scaki_1.pdf, /usr/local/red5/webapps/openmeetings/upload/13/Scaki_1/Scaki_1.swf]
Name: error
Value: Cannot run program "pdf2swf": java.io.IOException: error=2, No such file or directory
Name: process
Value: generateSwf
先檢查是否有安裝OpenOffice.org並且OpenOffice.org是否有設定為在每次主機重開時自動啟動。
rpm -qa|grep openoffice
netstat -an|grep 8100
由於無法得知當初您的系統是怎麼安裝的,系統相關的環境(包含作業系統、資料庫、JDK、OpenOffice.org, OpenMeetings,...等版本資訊)。我的建議是如果您持續遇到很多問題,不如您找當初幫您安裝的人,照本站所提供的shell script再重裝一次看看,也許這樣子就可以減少很多問題。
|
 |
|
這是同事分享給我的一份sample code,經過測試,在IE, Firefox, Chrome下都可以正常顯示子選單。子選單的位置會在選單下方。
使用時只要修改選單名稱及選項名稱和超連結即可,如果需要新增選單,則只要再多加一個div,並設定其id="tab_x",然後在下方table區塊新增一個選單的超連結並修改showMenu('tab_x', this)裡面的第一個參數為對應的tab_x即可。
跨瀏覽器的重點是JavaScript中的座標值最後要加上"px"。
注意:因為JForum會去掉href,所以請自行在<a >部分補上href="",或是下載附檔。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dynamic Menu</title>
<script type="text/javascript">
var lastMenu;
function showMenu(identifier, element) {
menu = document.getElementById(identifier);
menu.style.left = getPositionX(element)+"px";
menu.style.top = getPositionY(element) + element.offsetHeight+"px";
menu.style.visibility="visible";
if(lastMenu != menu) {
closeLastMenu();
}
lastMenu = menu;
}
function closeLastMenu() {
if(lastMenu != null) {
lastMenu.style.visibility="hidden";
}
}
function getPositionX(element) {
return element.offsetLeft + (element.offsetParent ? getPositionX(element.offsetParent) : element.x ? element.x : 0);
}
function getPositionY(element) {
return element.offsetTop + (element.offsetParent ? getPositionY(element.offsetParent) : element.y ? element.y : 0);
}
</script>
</head>
<body>
<div id="tab_1" style="background-color:yellow;visibility:hidden;position:absolute">
<table>
<tr><td>
<table style="width:100%">
<tr><td>
<a href="">選項1-1</td>
</tr>
</table></td>
</tr>
</table>
</div>
<div id="tab_2" style="background-color:yellow;visibility:hidden;position:absolute">
<table>
<tr><td>
<table style="width:100%">
<tr><td>
<a href="">選項2-1</td>
</tr>
<tr><td>
<a href="">選項2-2</td>
</tr>
</table></td>
</tr>
</table>
</div>
<div id="tab_3" style="background-color:yellow;visibility:hidden;position:absolute">
<table>
<tr><td>
<table style="width:100%">
<tr><td>
<a href="">選項3-1</td>
</tr>
<tr><td>
<a href="">選項3-2</td>
</tr>
<tr><td>
<a href="">選項3-3</td>
</tr>
</table></td>
</tr>
</table>
</div>
<table border="0" cellspacing="0">
<tr>
<td onmouseover="javascript:showMenu('tab_1', this)">
<a href="">選單一</td>
<td onmouseover="javascript:showMenu('tab_2', this)">
<a href="">選單二</td>
<td onmouseover="javascript:showMenu('tab_3', this)">
<a href="">選單三</td>
</tr>
</table>
</body>
</html>
|
 |
|