2014年12月7日

安裝 Telnet 用戶端

http://technet.microsoft.com/zh-tw/library/cc771275%28v=ws.10%29.aspx
=======================================

安裝 Telnet 用戶端

本主題尚未接受評分 為這個主題評分
更新日期: 2010年3月
適用於: Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista
Windows Vista 或 Windows Server 2008 預設不會安裝 Telnet 用戶端。Telnet 用戶端的安裝程序視您使用的作業系統而定:
若要完成此程序,您必須至少是本機Administrators 群組成員,或同等群組成員。

使用命令列安裝 Telnet 用戶端

在 Windows Server 2008 或 Windows Vista 上,您可以使用以下命令列程序來安裝 Telnet 用戶端。

使用命令列安裝 Telnet 用戶端

  1. 開啟 [命令提示字元] 視窗。按一下 [開始],在 [開始搜尋] 方塊中輸入 cmd,然後按下 ENTER
  2. 輸入下列命令:
    pkgmgr /iu:"TelnetClient"
    
  3. 如果出現 [使用者帳戶控制] 對話方塊,請確認顯示的動作為所需動作,然後按一下 [繼續]。
  4. 當命令提示字元再次出現時,表示已安裝完成。

在 Windows Server 2008 上安裝 Telnet 用戶端

在 Windows Server 2008 上,您可以使用 [角色管理] 工具來安裝選用元件。

在 Windows Server 2008 上安裝 Telnet 用戶端

  1. 啟動 [伺服器管理員]。按一下 [開始],在 [電腦] 上按一下滑鼠右鍵,然後按一下 [管理]
  2. 如果出現 [使用者帳戶控制] 對話方塊,請確認顯示的動作為所需動作,然後按一下 [繼續]。
  3. 在 [功能摘要] 區段中,按一下 [新增功能]
  4. 在 [新增功能精靈] 中,選取 [Telnet 用戶端],然後按 [下一步]
  5. 在 [確認安裝選項] 頁面上,按一下 [安裝]
  6. 安裝完成時,請按一下 [安裝結果] 頁面上的 [關閉]

在 Windows Vista 上安裝 Telnet 用戶端

在 Windows Vista 上,您可以使用 [Windows 功能] 工具來安裝選用元件。

在 Windows Vista 上安裝 Telnet 用戶端

  1. 按一下 [開始],然後按一下 [控制台]
  2. 按一下 [控制台首頁] 頁面中的 [程式集]
  3. 在 [程式和功能] 區段中,按一下 [開啟或關閉 Windows 功能]
  4. 如果出現 [使用者帳戶控制] 對話方塊,請確認顯示的動作為所需動作,然後按一下 [繼續]。
  5. 在 [Windows 功能] 清單中,選取 [Telnet 用戶端],然後按一下 [確定]

2014年10月13日

linux install xrdp

使用預設yum repolist無此套件
[root@localhost ~]# yum install xrdp

顯示repolist
[root@localhost yum.repos.d]# yum repolist

下載並安裝fedora擴充repolist
[root@localhost ~]# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@localhost ~]# rpm -ivh epel-release-6-8.noarch.rpm

可用yum安裝
[root@localhost ~]# yum install xrdp

啟動xrdp
[root@localhost ~]# service xrdp start

新增防火牆
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3389 -j ACCEPT
service iptables save
service iptables restart

2014年9月23日

使用 telnet 測試 SMTP 步驟及方法

懶了,轉別人文章
http://erichuang89.blogspot.tw/2008/08/telnet-smtp.html
=========================================

使用 telnet 測試 SMTP 步驟及方法

當要測試 mail 功能是否正常最方便的莫過於用 telnet 。這程式
比用 outlook express 等其他 MUA (mail user agent) 程式更方便。
在 9X , XP 都有提供 telnet 程式 , 在<開始> <執行> 打入 telnet 即可 .

在 vista 就比較麻煩 , 因為vista 把 telnet client 程式拿掉 , 必須自己載入這好用的小程式 .
因為在日常工作中許多地方都必須用到 telnet client ,就把它安裝上去。

步驟 : <控制台> - <程式和功能> - <開啟或關閉 windows 功能> 勾選
如圖 :












測試方法 :
以下指令是用於各MAIL系統 但因為 不同的系統主機回應的文字不同 但是前面的
代碼 <220> 都是一樣,不同的只有後面所顯示的文字 。

本範例以 POSTFIX 為例
1. telnet hostname.domain.XXX 25
主機回應 220 hostname.domain.xxx ESMTP Postfix

2. helo hostname
主機回應 250 hostname.domain.xxx

3. mail from:youname@mailaddress //寄件者
主機回應 250 2.1.0 Ok

4. rcpt to:username@mailaddress //收信者
主機回應 250 2.1.0 Ok

5. data
開始寫信
subject: test mail
.................

6. 結束寫信用 " . "

7. quit
離開

2014年5月26日

2014 報稅軟體 亂碼

來自台中的黏小姐發問
==============================
Q:為什麼我的報稅軟體打開後是亂碼,我的語系都是設定台灣啊
A:這是個很清楚的人品問題...
==============================
拉奇大神解答如下
因為windows太爛或是報稅軟體太爛,你只要先把設定調到香港再調回來就解決拉...

2014年5月5日

tsm client install with ubuntu 64

前言

ubuntu 13.04以後已經不support ia32-libs,所以之後的要怎樣跑64bit的client還要try
ubuntu 11.04 apt-get一直search不到更新來源,還要確認更舊版本是否有問題

===================================================================

root@ubuntu:~# apt-get install alien libstdc++5 ksh ia32-libs

root@ubuntu:~# tar xvf 5.5.4.0-TIV-TSMBAC-LinuxX86.tar
NOTICES.TXT
README_enu.htm
README_api_enu.htm
README_hsm_enu.htm
TIVsm-API.i386.rpm
TIVsm-API64.rpm
TIVsm-BA.i386.rpm
TIVsm-HSM.i386.rpm

root@ubuntu:~# alien -g TIVsm-API.i386.rpm
Warning: Skipping conversion of scripts in package TIVsm-API: postinst prerm
Warning: Use the --scripts parameter to include the scripts.
Directories TIVsm-API-5.5.4 and TIVsm-API-5.5.4.orig prepared.

root@ubuntu:~# alien -g TIVsm-BA.i386.rpm
Warning: Skipping conversion of scripts in package TIVsm-BA: postinst prerm
Warning: Use the --scripts parameter to include the scripts.
Directories TIVsm-BA-5.5.4 and TIVsm-BA-5.5.4.orig prepared.

root@ubuntu:~# mv TIVsm-API-5.5.4/debian/ TIVsm-API-5.5.4/DEBIAN
root@ubuntu:~# mv TIVsm-BA-5.5.4/debian/ TIVsm-BA-5.5.4/DEBIAN

root@ubuntu:~# vi TIVsm-API-5.5.4/DEBIAN/control
root@ubuntu:~# vi TIVsm-API-5.5.4/DEBIAN/control

root@ubuntu:~# dpkg -b TIVsm-API-5.5.4
dpkg-deb: error: maintainer script `postinst' has bad permissions 644 (must be >=0555 and <=0775)
root@ubuntu:~# chmod 755 TIVsm-API-5.5.4/DEBIAN/postinst
root@ubuntu:~# chmod 755 TIVsm-BA-5.5.4/DEBIAN/postinst
root@ubuntu:~# dpkg -b TIVsm-API-5.5.4
root@ubuntu:~# dpkg -b TIVsm-BA-5.5.4

root@ubuntu:~# echo "/opt/tivoli/tsm/client/api/bin" >> /etc/ld.so.conf.d/tsm-api.conf
root@ubuntu:~# ldconfig

root@ubuntu:~# dpkg -i TIVsm-API-5.5.4.deb
root@ubuntu:~# dpkg -i TIVsm-BA-5.5.4.deb

root@ubuntu:~# cd /opt/tivoli/tsm/client/ba/bin/
root@ubuntu:/opt/tivoli/tsm/client/ba/bin# cp dsm.sys.smp dsm.sys
root@ubuntu:/opt/tivoli/tsm/client/ba/bin# cp dsm.opt.smp dsm.opt
root@ubuntu:/opt/tivoli/tsm/client/ba/bin# chmod 755 dsm.sys
root@ubuntu:/opt/tivoli/tsm/client/ba/bin# chmod 755 dsm.opt
root@ubuntu:/opt/tivoli/tsm/client/ba/bin# vi dsm.sys

root@ubuntu:~# dsmc
dsmc: error while loading shared libraries: libgpfs.so: cannot open shared object file: No such file or directory

root@ubuntu:~# ln -s /opt/tivoli/tsm/client/api/bin/libgpfs.so /lib/
root@ubuntu:~# ln -s /opt/tivoli/tsm/client/api/bin/libdmapi.so /lib/
root@ubuntu:~# ln -s /opt/tivoli/tsm/client/api/bin/libha_gs_r.so /lib/
root@ubuntu:~# ln -s /opt/tivoli/tsm/client/api/bin/libct_cu.so /lib/


root@ubuntu:~# dsmc
IBM Tivoli Storage Manager
Command Line Backup/Archive Client Interface
  Client Version 5, Release 5, Level 4.0
  Client date/time: 05/06/2014 09:46:48
(c) Copyright by IBM Corporation and other(s) 1990, 2012. All Rights Reserved.

Node Name: PAN660-3
Please enter your user id

Please enter password for user id "PAN660-3":

Session established with server TSM2: Linux/x86_64
  Server Version 6, Release 3, Level 3.0
  Server date/time: 05/06/2014 09:46:47  Last access: 05/06/2014 09:46:38

tsm> inc /


Incremental backup of volume '/'
ANS1898I ***** Processed     6,000 files *****
Directory-->               4,096 / [Sent]    
Directory-->               4,096 /bin [Sent]    
Directory-->               4,096 /boot [Sent]    
...
...
...
Directory-->               4,096 /var/spool/cron/atjobs [Sent]    
Directory-->               4,096 /var/spool/cron/atspool [Sent]    
Directory-->               4,096 /var/spool/cron/crontabs [Sent]    
Normal File-->                 2 /var/spool/cron/atjobs/.SEQ [Sent]    
Successful incremental backup of '/'

                                 

Total number of objects inspected:   69,618
Total number of objects backed up:   69,618
Total number of objects updated:          0
Total number of objects rebound:          0
Total number of objects deleted:          0
Total number of objects expired:          0
Total number of objects failed:           0
Total number of bytes transferred:    1.67 GB
Data transfer time:                   19.07 sec
Network data transfer rate:        92,190.76 KB/sec
Aggregate data transfer rate:      25,550.86 KB/sec
Objects compressed by:                    0%
Elapsed processing time:           00:01:08
tsm> quit

root@ubuntu:~#

2014年2月10日

vim用法

http://blog.eddie.com.tw/2011/12/28/vim-tips/

=============轉貼==============


Vim的操作小技巧

Vim的操作除了基本的hjkl之外,快速鍵組合相當多,不過大概有個規則。以下是我自己個人比較常會用到,而且覺得還滿方便的操作小技巧,寫起來幫自己加深記憶,希望也對有需要的朋友有幫助。

說明

  1. Enter = 按下enter鍵,Ctrl = 按下ctrl鍵,Alt = 按下alt鍵,如果是大寫字母例如G = shift + g,Ctrlwj = 按著ctrl鍵不放,再按下w,再按下j
  2. 這裡提到的都是Vim或是plugin內建的指令,如果你不喜歡或覺得難按,可以透過修改.vimrc來改變快速鍵的對映
  3. 以下指令都是在一般模式(Normal Mode)下使用

游標移動

  • gg = 移到整份文件的最上方
  • G = 移到整份文件的最下方
  • H = 移到目前螢幕的最上方
  • L = 移到目前螢幕的最下方
  • 10Enter = 游標往下移動10行,前面的數字表示行數
  • :10Enter = 游標直接移動到第10行
  • {} = 把游標移動到上一個、下一個段落
  • Ctrlwj = 把游標往下面的分割視窗移動
  • Ctrlwk = 把游標往上面的分割視窗移動
  • Ctrlwh = 把游標往左邊的分割視窗移動
  • Ctrlww = 在各個分割視窗間切換
建議可以搭配 EasyMotion 更有效率的移動游標

搜尋

  • / = 搜尋
  • * = 移往下一個搜尋結果
  • # = 移往上一個搜尋結果

編輯

  • u = undo,回到上一步
  • Ctrlr = redo,回復undo
  • . = 重複上一個步驟
  • ~ = 改變英文字母的大小寫,本來大寫會變小寫,小寫會變大寫
  • :m+ = 把目前這一行往下移動一行
  • :m-2 = 把目前這一行往上移動一行
  • >><< = 增加、減少縮排
  • yyY = 複製游標所在的這一整行
  • pP = 在游標之後、之前貼上複製的內容
  • "ayy = 跟yy有點像,但是是把複製的東西放到a 暫存器裡,這個a可以用其它25個英文字母代替,可以用:reg指令把目前的暫存器叫出來看
  • "ap = 在游標之後貼上a 暫存器裡的內容

模式切換

  • Esc 或 Ctrl[ = 回到命令模式,ESC是獨立一顆比較好按,但比較遠,如果你不想讓你的手離開打字區的話,可以選用CTRL [,或是在~/.vimrc裡自訂快速鍵
  • Ctrlv = visual block模式,可進行像TextMate按住alt鍵的區塊選取

NERDTree

  • B = 叫出bookmark
  • C = 把目前游標停留的這個目錄設定為根目錄
  • p = 把游標移動到上一層目錄
  • P = 把游標移動到根目錄
  • J = 把游標移往這個結點的第一個
  • K = 把游標移往這個結點的最後一個
  • u = 把樹狀結構的根目錄往上移一層
  • I = 切換是否顯示隱藏檔案
  • m = 叫出NERDTree的系統選單

其它

  • :! = 執行外部指令,例如:!ls則是執行ls指令

參考資料

這裡有幾篇我覺得寫得很棒的文章,可以更清楚的知道在Vim裡操作的原理
Vim的快速鍵組合如果用得熟的話,整個編輯的過程中是幾乎可以不動到滑鼠的,不過還是要多練習啦,差不多練到跟吃飯睡覺一樣熟練就可以了。打完收工 :wq

screen用法

http://lagunawang.pixnet.net/blog/post/2836825-linux-screen%E6%8C%87%E4%BB%A4

================轉貼=====================
使用 screen
在命令列下打 screen 就會進入 screen 的天地:
% screen
注意,所有 screen 的指令都是以 Ctrl 鍵加上 a 鍵開始的,在之後以 C-a 代表,C-a c 代表按住 Ctrl 鍵不放再按 a 鍵,然後放開按 c 鍵;而 C-a C-c 代表按住 Ctrl 鍵不放再按 a 鍵,然後放開後再按住 Ctrl 鍵不放按 c 鍵。
開啟,關閉,切換
C-a c 或 C-a C-c 開啟新的視窗,並同時切換到這個新的視窗
C-a n 或 C-a C-n 或 C-a (space) 切換到下一個視窗(0->1 1->2 ...)
C-a p 或 C-a C-p 切換到上一個視窗(1->0 2->1 ...)
C-a C-a 切換到上一個顯示過的視窗(不是照順序切換)
C-a 0 切換到第 0 個視窗
C-a (1..9) 切換到第 (1..9) 個視窗
C-a w 或 C-a C-w 會列出目前所開啟的視窗
0$ tcsh 1$ tcsh 2*$ tcsh 3$ tcsh
有星號 "*" 的表示目前顯示中的視窗,之後的 tcsh 代表這個視窗的 title ,預設是以開啟時的 shell 名稱
C-a K 關閉所有的視窗並退出 screen
C-a ' 或 C-a " 會出現 "Switch to window:" 字樣,輸入號碼後就可切到該視窗
單一視窗使用中的指令
C-a C 清除目前的視窗內容
C-a d 或 C-a C-d 脫離(detach)目前的 screen ,並放到背景執行(不管開了幾個視窗),下面會再提到
C-a D D 強力脫離,除了放到背景執行外,並自動 logout
C-a C-g 視覺化鈴聲(visual bell)的切換,可以在畫面上顯示訊息代表一般的嗶聲
C-a H 紀錄目前視窗所有顯示過的東西(檔名為 screenlog.n n 為視窗號碼)
C-a i 或 C-a C-i 顯示目前視窗的資訊
(11,24)/(80,24)+1000 +(+)flow -ins -org +wrap +app -log -mon +r G0 [BBBB]
C-a l 或 C-a C-l 重繪視窗,如果有字顯示亂掉了可以用這個指令
C-a m 或 C-a C-m 或 C-a (enter) 可以顯示最近一次顯示過的訊息
C-a t 或 C-a C-t 顯示系統的時間及主機名稱還有負載
C-a v 顯示版本資訊
C-a x 或 C-a C-x 如果你要暫時離開目前位置又不想先 logout ,那可以用這個來鎖住 screen
C-a ? 線上求助畫面
複製/捲軸 模式
按下 C-a [ 就可以進入 複製/捲軸 模式(只有在目前視窗才算,其他視窗照常)基本上跟 vi 很像:
h, j, k, l 分別為向左,向下,向上,向右移動一格(或是一行)
0 移到該行最左邊
^ 與 $ 分別移到該行最左邊及最右邊的非空白字元
w 以字為單位往前移動並移到字首
b 以字為單位往後移動並移到字首
e 以字為單位往前移動並移到字尾
C-b 向上捲一頁
C-f 向下捲一頁
C-u 向上捲半頁
C-u 向下捲半頁
/ 與 ? 向下或向上尋找字串
(space) 第一次按下到第二次按下的區域會被複製到暫存區內
(ESC) 離開 複製/捲軸 模式
接著按下 C-a ] 便可以把剛剛存到暫存區內的內容複製出來。
善用 screen
前面提到當按了 C-a d 脫離了 screen 後,會回到沒有執行 screen 時的狀態,但是同時在之前 screen 裡每個視窗內在跑的 process (不管是前景或背景執行的)仍然繼續執行,即使 logout 也不會有影響。所以你可能接著離開身邊的電腦,然後跑出去喝個水,或者另外找個舒服的地方坐下來再接著剛剛的工作。
好,當你重新登入(login)之後,要怎麼接回剛剛的 screen 呢?重打 screen 只會讓電腦另外又開個 screen 給你,你所要做的事就是加些參數:
screen -ls 顯示目前個人所有的 screen
% screen -ls
There are screens on:
1188.ttyp4.SungSung? (Attached)
76920.ttypq.SungSung? (Detached)
2 Sockets in /tmp/screens/S-AlanSung?.
上面的 Attached 表示你現在連接的 screen ,而 Detached 則表示沒有連接的,最後則是共有多少個 screen 數量
screen -r 就是重新回到(resume)screen 裡,如果你只有開一個 screen ,那隻要簡單地打
% screen -r
就沒問題了,但是像上面那個,如果你有了兩個以上的 screen ,這樣就有問題了
% screen -r
There are several screens on:
1188.ttyp4.SungSung? (Detached)
76920.ttypq.SungSung? (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
如它的訊息所述,你可以加上它的 process id 或是使用的 tty 加上主機名來決定要接回那一個 screen 。假設在這裡我們要接回 process id 為 1188 的那一個,就打
% screen -r 1188
% screen -r ttyp4
% screen -r ttyp4.SungSung?
% screen -r 1188.ttyp4.SungSung?
都可以
screen -d 假設現在自己的電腦突然當機,或是網路突然斷了一時連不上去,等到好了之後,想要接回來原來的 screen 卻發現
% screen -r
There is a screen on:
1188.ttyp4.SungSung? (Attached)
There is no screen to be resumed.
這時候 -d 這個參數就派上用場了,讓你可以控制某個 screen 脫離(detach),接著再加上 -r 把這個 screen 接手回來
% screen -d
[1188.ttyp4.SungSung? detached.]
% screen -r
或直接
% screen -d -r
screen -wipe 有時候不小心跳電了,這時候重開機後當然也不會有 screen 留著,但是由於 screen 會有紀錄所有的 screen ,因為雖然舊的沒有了,可是還是有紀錄在,因此這個指令就是把廢棄不用的 screen 給"擦拭乾淨"(wipe)
There are screens on:
69103.ttyp5.SungSung? (Removed)
529.ttyp0.SungSung? (Detached)
1 socket wiped out.
1 Socket in /tmp/screens/S-AlanSung?.
會用了上面所介紹的功能,你可以現在進入 bbs ,進入聊天室跟人聊天或是在上面發表文章到一半,發現計中要關門了,你可以從容的 detach ,回家之後再連回來 attach ,繼續剛剛的話題或發表文章,而對方可能根本沒發覺。只要你連線的主機不當機,那電話線或網路再怎麼不穏都不必怕斷線。
如果你需要更多詳細的資料,可以善用線上手冊(manual pages)或是 info 這個指令
% man screen
% info screen
Enjoy it!!