2018年12月21日 星期五

UBUNTU 加掛 Kerberos 的 PAM 後無法建立本機帳戶

設定 UBUNTU 的 LikeWise (之類的套件後可使用 AD 網域使用者登入UBUNTU ,  但也因此無法建立及管理本地的使用者

adduser  username 後會出現
要求輸入
Current Kerberos password:
此時輸入網域的密碼接著會建立(修改)網域使用者的密碼
(PS 若要建立與網域相同的帳號, 注意此動作有可能會更動網域使用者帳號的密碼)

當要建立本機的帳號與網域相同時極易混淆,
此時需執行
pam-auth-update
利用 PAM的模組管理程式暫時關閉 Kerberos authentication
即可建立及設定本機使用者, 若仍需使用Kerberos authentication, 請記得重新把它打開(enable)。

發生問題的可能原因是 Ubuntu 安裝 LikeWise-Open  套件後的認證程_

2017年6月15日 星期四

UBUNTU Console 終端機 文字亂碼

使用Linux Console  終端機時 常會使用 cat  顯示檔案內容,一不小心要顯示的檔案是二進位檔案時,就會全螢幕亂碼,連指令列的提示字元都有可能變成像這樣  










這時只要執行  reset 指令即可重設 Console 終端機的各項文字語系設定恢復原始正常文字了

2016年5月25日 星期三

ubuntu 14.04 VIM 中文亂碼修正設定

僅作為個人操作備忘用, 如有幫助請儘管用,

換了ubuntu 14.04後, VIM 編輯舊的資料時檔案中的中文老是變成亂碼, 參考網路資料
https://blog.gtwang.org/tips/vim-working-with-unicode/  (若資料已移除, 請依本文操作)

請將 .vimrc  中增加一行

set encoding=utf8

再載入檔案看看, 應可看到正確的中文字了,
如無幫助, 因您的環境及設定與我不盡相同, 我可能也幫不上忙...   ^_^

2014年4月20日 星期日

UBUNTU 清理舊Kernel 步驟

UBUNTU 設定自動更新後會自動安裝新的Kernel及相關的檔案
但 /boot 下空間有限, 舊Kernel未移除久了就會佔據太多空間
若/boot 滿了, 那自動更新也就無法進行了
為了有效自動更新且避免這個問題, 
定期清理 舊的 Kernel image 也是必須的動作

參考網路上的方法, 建議的作業程序如下

1 uname -r   ; 看看目前的 Kernel 版本  以免誤刪
2 dpkg --get-selections | grep linux  ; 看看安裝了那些Kernel  
3.1 apt-get remove linux-image-3.2.0-xx-generic ;移除 先前安裝的 Kernel  注意保存步1 中的版本      及額外1~2個Kernel 即可
3.2 apt-get remove linux-headers-3.2.0-xx ;移除 先前安裝的 header files  注意保存步1 中的版本及       額外1~2個header files 即可
4.1 apt-get autoremove  linux-image-x.x.x-xx-xxxx
4.2 apt-get autoremove  linux-headers-x.x.x-xx-xxxx
      若有其他移除時漏移的 kernel , header 皆可再進一步移除。  記得檢查一下  /usr/src  下有没       有没移除到的 source code 套件
4.5 記得再執行一次 apt-get purge 或 apt-get clean 清掉不要的 下載檔
5 update-grub2 ;最後再更新一下 grub 選單以免重開後仍看到 舊 Kernels

6 查詢某一個檔案屬於那一個 package
    dpkg -S   檔名 (因是比對文字pattern, 用路徑字串也可以)


7  dpkg --get-selections| grep deinstall 列出 deinstall 的pkg
    dpkg -P linux-image-x.x.x-xx-xxxx  移除 註記 為deinstall 的 pkg

昇級版本

請依下列步驟進行
1 確認版號
   lsb_release -a
2 更新到該版本最新
   apt-get update;
   apt-get upgrade   (apt-get -s upgrade 可摸擬更新作為測試)
   再執行
   apt-get dist-upgrade
3 安裝昇級工具 (? 不確定是否必要)
    apt-get install update-manager-core (通常在 apt-get dist-upgrade 後直接 進行昇級時應已具備最     新的昇級工具了)
4 執行 do-release-upgrade -c 檢查新版本
5 執行 do-release-upgrade -d  (嚐試更新到最新的版本)



2012年10月9日 星期二

Linux (Ubuntu) 上強迫系統在下一次重開機時檢查硬碟

一台 ubuntu server 因為硬碟的 Smart 資訊出現錯誤 HOLD 住了
同事幫忙 Hard reset 重開後硬碟似乎故障無法讀取
利用UBCD緊急處理後恢復正常
處理程序如下:
1 用硬碟檢查程式 MHDD 檢查還好没物理性壞軌, 心安了一大半。
2 用Partition Magic 的live cd, 掛上目標磁碟, 再執行fsck , 發現有幾個 inode 的錯誤, 直接修復。
3 重開機後就可以順利 Boot.
進入系統後不放心, 再設定系統再一次重開機後進行 fsck
sudo /bin/touch /forcefsck; /sbin/reboot
在  / 中若有forcefsck 這個檔案即可設定強迫進行檢查 (若設 /fastboot , 則強迫"不"進行檢查)
server 又重新回到工作的行列囉..

2012年3月10日 星期六

ssh server 無法建立虛擬終端機 ; ssh server refused to allocate pty

手邊有一台老舊的伺服器跑著老舊的Service 外加 ssd
最近用ssh連上去檢查系統時伺服器丟給我一個
ssh server refused to allocate pty
!_!
該不是我太久没去顧到它, 在耍賴了吧.... ^_^
到機器的console 登入檢查看來一切正常啊....
只好google 一下看是 蝦米症頭!
我不常看電視, 也不是很有知識, 還好我會打關鍵字.... ^_^

從 mtab 中的list
發現是 /dev/pts 没有mount
可能原因是 VMware 安裝過程中的影響...(尚未確認)。

叫出 fstab
加上一行
none /dev/pts devpts default 0 0
存檔後
下指令
mount /dev/pts 就 OK 囉!
檢查 /etc/mtab
就有 ptty 設備掛載了....

2011年8月17日 星期三

moodle 安裝測試

最近要在虛擬機器上安裝ubuntu 10.04+ moodle 2.x
安裝時出現的錯誤
1無法寫入 config.php
僅需修改 /var/www/moodle 的寫入權限 將 www-data.www-data (Ubuntu 的 apach 使用者)加入即可寫入
2mysql 需改預設使用編碼為 utf-8
Ubuntu 套件裡的 mysql-server 在編譯時的語系設定是 latin-1(ISO8859-1),要使用 UTF-8 (因為 Ubuntu 的環境就是以 UTF-8 為預設編碼),可以修改
這個檔案:/etc/mysql/my.cnf
變更MySQL預設語系(Default CharSet)
#sudo vim /etc/mysql/my.cnf
[client]

default-character-set=utf8

[mysqld]

default-character-set=utf8
...
在上面兩個部份加上語系的設定
儲存後再重新啟動 MySQL
新增moodle 資料庫, 其預設使用編碼即改為 utf-8