2009年11月7日 星期六

Cisco Switch SSH登入

今天實做了利用SSH登入cisco switch並且關閉telnet的連線

cisco switch設定如下:
1.先設定登入帳號密碼
username cisco password 0 cisco
2.指定網域名稱
ip domain-name ponpen.idv.tw
3.generate key
crypto key generate rsa
4.指定ssh版本
ip ssh version 2
5.重新指定vty
line vty 0 15 或0 4
login local
6.決定是否繼續使用telnet
transport input telnet
若不繼續用則使用
transport input ssh(telnet 連線會被視為無效)

PS:設定完成後,該switch會以原來的HOSTname+網域名稱做為該裝置之網址。
若Native vlan所指定之ip為private ip時,請將欲連線之電腦之host檔案加入該裝置之ip設定。
Hosts和Lmhosts
Vista/Windows7
\%SystemRoot%\System32\Drivers\Etc\

PS2:原以為設定網域名稱後便無法再用ip登入,但經實驗後,發現確實還是可以用ip登入(不管是telnet 和ssh都一樣)

2009年10月24日 星期六

SQL Server 2008

為了建環境,反覆安裝了SQL Server 2008 Express 及 Standard不下十次,每次裝完不是錯誤就是連不進去
裝的過程錯誤,後來發現是光碟中某幾個檔案壞掉造成每次裝到那裡就錯誤
裝SQL Server 2008 Express裝成功,但連不進去的問題原來是「執行個體」名稱的問題
Standard或Enterprise預設皆以伺服器主機名稱當作執行個體名稱
程式的連線指令就是"Server=xxx.xxx.xxx.xxxIP位置;........"
但Express預設卻以SQLEXPRESS當作執行個體名稱
本機用ssms連線時,要改以ServerName\SQLEXPRESS來登入才有效。光是這樣還是無法使用,Express預設是無法網路連線,真的是#EW#$#@#。建立環境請依照下列程序辦理:

(以SQL Server2008express為例)
0.先裝好.net framework3.5 SP1, 若有裝Visual Studio 2008者,請先上到sp1, powershell,Install什麼鬼的
1.安裝你的DBMS(最好中間不要有什麼錯誤,注意一下執行個體是指定的或是預設的)
2.裝完後用ssms(SQL Server Management Studio)檢查一下是否可以連進去
3.用SQL Server 的組態管理員修改一下「SQL Server網路組態」中的「TCP/IP」設定為「啟用」
4.若需要網路連線者,請開啟「SQL Server Browser」把它的啟動設定成「自動」這步很重要,卡在這卡很久。
做完3、4二步驟需重新啟動SQL Server的服務(在組態管理員裡即可搞定)
5.開防火牆的設定,讓以下二支放行(注意一下32位元和64位元實際位置可能不一樣)
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe
C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe
6.用其他台電腦嘗試連進去看是否可以連線(要記得設可登入的帳號)

如果你裝EXPRESS是用預設值裝的話,程式的連線字串可能會變成
"server=xxx.xxx.xxx.xxx\EXPRESS;......"
如果是SQL Server的話則是
"server=xxx.xxx.xxx.xxx;......"

二者不太一樣(花了好久才搞清楚)

2009年10月5日 星期一

SQL

顯示該database的table資訊
MS SQL Server
select * from information_schema.TABLES;
MySQL
show columns from TABLES....
show columns from databases

2009年9月30日 星期三

讓ASP網頁不catch

以下參考自:
http://blog.blueshop.com.tw/topcat/archive/2005/08/08/11329.aspx

1.在ASP增加以下的指令在最上方

<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
<% Response.Buffer = true%>

2.開啟網頁的超鏈結,請帶個參數,並且每次都不同
例如
Edit.asp?time=20050623104322

但在下好像只用方法一的第一行

2009年8月2日 星期日

CentOS VNC

1.先檢查是否有裝vnc,沒有的話就裝一下吧!
檢查:rpm -q vnc
安裝:rpm -ivh vnc ->>自已亂打的

2.編輯 /etc/sysconfig/vncservers這個檔案
VNCSERVERS="1:自已的帳號"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

3.進入該帳號的家目錄執行「設定密碼」的工作
[xxx@.. ~]$ vncpasswd
Password:
Verify:

4.編輯該帳號家目錄下 ~/.vnc/xstartup 解除註解
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

5.重新啟動VNC Server
service vncserver restart

6.檢查埠號是否已正確開啟5801(VNC), 177(gdm or xdm XDMCP)
netstat -tunl
看是否有下面這二行
tcp 0 0 0.0.0.0:5801 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:177 0.0.0.0:*
有的話,應該是可以進行連線了,當然防火牆要記得開,如同參考網頁說明




參考:
http://gdfan1114.wordpress.com/2008/03/28/centos-5-透過xdmcp遠端連線x-windows/
http://linux.vbird.org/linux_server/0310telnetssh.php#xdmcp
http://ultraman.tw/blog/ultraman/rewrite.php/read-50.html

2009年7月6日 星期一

Tomcat5預設目錄

Tomcat 預設目錄
/usr/share/tomcat5/

servlet.jar所在目錄
/usr/share/java

JSP servlet 第一版編譯指令
javac -classpath /usr/share/java/servlet.jar:classes:. -d classes src/com/example/web/showmessage.java


安裝方法
轉載自http://home.so-net.net.tw/idealist/servlet/Tomcat.html
網路上常有網友詢問在Linux上如何安裝Tomcat,其實現在Tomcat的安裝己做的相當簡單,茲說明如下: (我使用的是J2SE 1.4.1和Tomcat 4.1.10,如果版本不同可能安裝時也會有些許不同)



1. 下載並安裝 J2SE:

下載網址為http://java.sun.com,下載後可得到名為j2sdk-1_4_1-rc-linux-i586.rpm.bin的檔案,它是一個執行檔,但是權限在下載後為644,無法執行,所以先用chmod更改權限為可執行…

chmod 755 j2sdk-1_4_1-rc-linux-i586.rpm.bin

然後執行j2sdk-1_4_1-rc-linux-i586.rpm.bin…

./ j2sdk-1_4_1-rc-linux-i586.rpm.bin

執行後會得到j2sdk-1_4_1-rc-linux-i586.rpm,這時候用rpm解開就行了…

rpm -ivh j2sdk-1_4_1-rc-linux-i586.rpm

安裝後J2SE會安裝在/usr/java/j2sdk1.4.1



2. 下載並安裝Tomcat:

下載網址為http://jakarta.apache.org,下載後可得到名為jakarta-tomcat-4.1.10.tar.gz的檔案,將它放到/opt底下,用tar解開…

tar zxvf jakarta-tomcat-4.1.10.tar.gz

執行後會安裝到/opt/jakarta-tomcat-4.1.10



3. 設定環境變數:

在/etc/profile中加入以下粗斜體部份…

JAVA_HOME=/usr/java/j2sdk1.4.1
CATALINA_HOME=/opt/jakarta-tomcat-4.1.10
CLASSPATH=$CATALINA_HOME/common/lib/servlet.jar
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CATALINA_HOME CLASSPATH

2009年6月12日 星期五

JSP設定

WINXP + JDK1.6XX + Tomcat 6
系統變數
CLASSPATH
.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Program Files\MySQL\mysql-connector-java-5.1.7;C:\Program Files\Java\jdk1.6.0_14\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_14\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

Path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;%JAVA_HOME%\bin;C:\Program Files\Java\jre6\bin;C:\Program Files\Java\jdk1.6.0_14\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin

CATALINA_HOME
C:\Program Files\Apache Software Foundation\Tomcat 6.0

JAVA_HOME
C:\Program Files\Java\jdk1.6.0_14

將湯姆貓目錄下的
C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar
copy to
C:\Program Files\Java\jdk1.6.0_14\jre\lib\ext\
不然編譯.java檔會找不到import的東西

編譯指令:(會把.java編成.class然後放到對應的路徑)
javac -classpath servlet-api.jar:classes:. -d classes <路徑及檔名.java>

2009年6月7日 星期日

一些常用的SQL語法 for MySQL

/* 取日期 */
select curdate();
select curdate() + 0 dateNow;

/* 取時間 */
SELECT CURTIME();
SELECT CURTIME() + 0;

/*系統日期加減*/
select Date_ADD((select curdate() + 0 dateNow), INTERVAL -2 MONTH);

取自http://mysql.yui.tw/2008/03/regexp-rlike.html的資料

2009年4月1日 星期三

避免帶入的參數導致SQL資料隱碼。

來自http://www.player.idv.tw/prog/index.php/SafeSQL.asp的文章
Function SafeSqlStr(Str)
SafeSqlStr=Str
SafeSqlStr=Replace(SafeSqlStr,"'","''")
SafeSqlStr="'"+SafeSqlStr+"'"
End Function

Function SafeSqlLike(Str)
SafeSqlLike=Str
SafeSqlLike=Replace(SafeSqlLike,"'","''")
SafeSqlLike="'%"+SafeSqlLike+"%'"
End Function

Function SafeSqlInt(Var)
If (IsNumeric(Var)) Then
SafeSqlInt=CInt(Var)
Else
SafeSqlInt=0
End If
End Function

Function SafeSqlDate(Var)
If (IsDate(Var)) Then
SafeSqlDate="'"+CStr(CDate(Var))+"'"
Else
SafeSqlDate="'"+CStr(Date())+"'"
End If
End Function

Function SafeHtmlStr(Str)
SafeHtmlStr=Str
SafeHtmlStr=Replace(SafeHtmlStr,"&","&")
SafeHtmlStr=Replace(SafeHtmlStr,"<","<")
SafeHtmlStr=Replace(SafeHtmlStr,">",">")
SafeHtmlStr=Replace(SafeHtmlStr," "," ")
SafeHtmlStr=Replace(SafeHtmlStr,chr(13),"
")
End Function

Function SafeJsStr(Str)
SafeJsStr=Str
SafeJsStr=Replace(SafeJsStr,chr(10),"")
SafeJsStr=Replace(SafeJsStr,chr(13),"\n")
SafeJsStr=Replace(SafeJsStr,"'","\'")
SafeJsStr=Replace(SafeJsStr,"""","\""")
End Function

2009年3月9日 星期一

ASP下載檔案錯誤

這幾天做完BDE10A0000的下載檔案後,上星期測試都ok,但這星期開始全都不能下載了!!原因:不明
上網查了一下,原來是我的存檔方式可能存成OFFICE 2007系列的檔案,在IIS 6.0需要增加對MIME type的支援。
相關參考網址:
http://www.dotblogs.com.tw/puma/archive/2008/03/08/1302.aspx
http://www.izonedesign.co.uk/blog/web-design/download-office-2007-file-extensionsmime-types-with-iis-60/


.docm,application/vnd.ms-word.document.macroEnabled.12
.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotm,application/vnd.ms-word.template.macroEnabled.12
.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template
.potm,application/vnd.ms-powerpoint.template.macroEnabled.12
.potx,application/vnd.openxmlformats-officedocument.presentationml.template
.ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12
.ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12
.ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12
.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation
.xlam,application/vnd.ms-excel.addin.macroEnabled.12
.xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsm,application/vnd.ms-excel.sheet.macroEnabled.12
.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltm,application/vnd.ms-excel.template.macroEnabled.12
.xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template

2009年2月7日 星期六

測試陳董Switch指令

陳董Switch型號:
設定日期時間:#clock set 16:02:30 Feb 07 2009