系統管理
取消
顯示結果 
搜尋替代 
您的意思是: 

切換 user 後,畫面出現 TERM = (hp) 後停住

切換 user 後,畫面出現 TERM = (hp) 後停住

我的系統是 HP-UX 11.11 64BITs。

每當我 "su - oracle" 時,畫面會出現 "TERM = (hp)",然後就停在那裡。必須按 Enter 鍵才會出現提示符號(twerpq01:oracle 21>)。請參考附檔。

可是在其它的系統上並沒有這種現象,也就是:

輸入 "su - oracle" 後會直接出現類似 "twerpq01:oracle 21>" 的提示符號。



謝謝

22 回覆

切換 user 後,畫面出現 TERM = (hp) 後停住

please add following to your ~oracle/.profile



-------------------------------------

TERM=vt100;export TERM

-------------------------------------



then try to re-login, to see if it happens again.



from your attach file, you use hpterm in your reflection setting.

切換 user 後,畫面出現 TERM = (hp) 後停住

hi:

只有接HP的终端时,env才能设置成TERM=hp,不然都只能设置成vt100, 不然会error

切換 user 後,畫面出現 TERM = (hp) 後停住

我修改 .profile,把

"TERM=vt100;export TERM"

加在最後一行。

重新登入後,還是一樣。

切換 user 後,畫面出現 TERM = (hp) 後停住

把.profile 整個rename

再login ,確認是否為.Pfoile 問題

如果是的話請把.profile 貼出

切換 user 後,畫面出現 TERM = (hp) 後停住

把 .profile rename 後再登入,狀況還是一樣。

PS: 附檔是 .profile

切換 user 後,畫面出現 TERM = (hp) 後停住

請問你的user account用的是什麼shell,



$ echo $SHELL

切換 user 後,畫面出現 TERM = (hp) 後停住

#echo $SHELL

/bin/csh



謝謝

切換 user 後,畫面出現 TERM = (hp) 後停住

果然不出所料. 如果user是用c shell為default shell的話, 並不會用以POSIX/Bourne shell登入所用的.profile, 最簡單的方法去修改你的/etc/csh.login



vi /etc/csh.login

跳到42-44行上下, 有一段

if ( ! $?TERM ) then

setenv TERM hp

endif

直接把中間那行改為

setenv TERM vt100



然後存檔, 重新login就可以囉. 有問題再問.

切換 user 後,畫面出現 TERM = (hp) 後停住

setenv TERM hp 改成

setenv TERM vt100

還是不行。(請看附檔)

切換 user 後,畫面出現 TERM = (hp) 後停住

直接這樣設定試驗一下

set term=vt100

注意小寫,並確認您的終端是否是vt100

切換 user 後,畫面出現 TERM = (hp) 後停住

HI

1.你的TERM 應該是70092不是VT100 也不是HP

(從你的附件檔的左下角有顯示)

你可以用root登入 然後 echo $TERM

得到的結果應該是70092



2.因為你是用 c shell 所以你可以

su - oracle

然後vi.cshrc 並在這檔案的最後面加上這行

setenv TERM 70092

再從新登入

應該可以解決你的問題

切換 user 後,畫面出現 TERM = (hp) 後停住

Hi,



1. echo $TERM 的結果是 hp,不是 70092。

70092 應該是我用的 emulator 本身的設定。

另外用 Windows 的 telnet 也是一樣會停在 TERM = (hp),要按 ENTER 鍵才能繼續。



2. 將 TERM 改成 70092 還是沒用。請看附件。

切換 user 後,畫面出現 TERM = (hp) 後停住

hi:

請試一下 分別以root或是oracle登入 並且echo $TERM 看看是否同樣都是hp

如果是的話 應該不是TERM的問題

下vipw指令 看看哪些user是用c shell登入

(結尾是/usr/bin/csh)

然後su - 那些user account 看看是否同樣發生一樣的情形(TERM=(hp)停住)

如果su - user 很順利的話 應該是.cshrc的設定檔有問題 可以跟別的user的 .cshrc檔對照看看 哪裡不同 希望這個方向對你有所幫助

切換 user 後,畫面出現 TERM = (hp) 後停住

這台server有兩個user用csh,但是這兩個user都有這個問題。因此我找了別台沒有問題的server才參考,甚至直接copy使用別台的.cshrc。但是結果還是一樣。

切換 user 後,畫面出現 TERM = (hp) 後停住

請試試將沒問題server 的/etc/csh.login

copy到有問題的server 取代試試 取代前要記得備份原先的檔案!

希望這樣可以解決問題!

再不然就請樓主把 .cshrc 跟 /etc/csh.login的檔案附上來給大家看看!

切換 user 後,畫面出現 TERM = (hp) 後停住

以正常server的/etc/csh.login取代後,還是沒有改善。



附件是 .cshrc

切換 user 後,畫面出現 TERM = (hp) 後停住

附件:/etc/csh.login

切換 user 後,畫面出現 TERM = (hp) 後停住

.cshrc 用這個附件檔取代試試

切換 user 後,畫面出現 TERM = (hp) 後停住

/etc/csh.login 以這個附件檔來取代試試

切換 user 後,畫面出現 TERM = (hp) 後停住

bill liao 用你提供的兩個檔案取代後還是一樣有問題。



謝謝

切換 user 後,畫面出現 TERM = (hp) 後停住

試試您 telnet 軟體設定....見附檔.

切換 user 後,畫面出現 TERM = (hp) 後停住

Hi,



在 .login 裡找到這一行:

eval `tset -s -Q -m ':?hp' `

刪掉後問題就解決了。



謝謝大家的幫助。