Month: March 2011

  • 通過串口關閉Linux服務器

    壹個真正的服務器壹般往往不需要連接鍵盤、顯示器或鼠標等外設。而僅僅需要壹個性能穩定的操作系統如Linux和壹個網卡。諸如鼠標、鍵盤等外部設備則往往不必要連接。在運行Linux的機器上,通過網絡進行遠程管理是最好和最方便的解決方法。     在買服務器時應該確保在開機BIOS中有設定不需要檢測鍵盤的選項。目前市場上大多數主板廠商的BIOS版本都有這樣的選項。但是仍然有壹些主板認為自己的的服務器將只運行windows,因此壹定會在啟動時需要壹個鍵盤,因此不推薦使用這種機器作為服務器使用。     沒有鍵盤和監視器的計算機非常適合於作為防火墻、web服務器、NFS服務器、郵件服務器的、ADSL網關、DNS服務器的概念等等。而且該機器不壹定是功能非常強大的機器。即使壹個老的Pentimu100機器,只要擁有足夠的內存就可以同時服務數百個客戶服務請求。     服務器不連接鍵盤、鼠標和顯示器的好處是非常方便,因為服務器將只是壹個簡單的主機箱,可以放在任何適合的地方。但有時候妳可能希望能有壹個按鍵來實現安全的關閉服務器而無需首先遠程登錄服務器運行shutdown命令來實現關閉機器。也可能妳現在就在服務器機房,而最近的工作站離妳有100多米遠;或者妳希望某個沒有root密碼的普通用戶關閉服務器。當然直接關閉電源並不是壹個好的想法,因為這樣可能導致丟失數據並且在下次啟動時需要很長時間的文件系統檢測。     解決方法是按照本文的方法安裝壹個很小的、便宜的串口設備實現安全關機。     設備     我們將制作壹個小小的、由兩個LED和壹個按鍵式開關組成的設備。其中綠色的LED亮表示當前按鍵式開關是處於激活狀態,緩慢閃爍的黃色LED燈表示服務器正在啟動或者仍然處於關閉狀態。為了實現安全關閉服務器需要持續按下開關3秒鐘。     如果妳按了按鍵開關,亮著的綠色的LED將熄滅,表示正在關機,這時候命令”/sbin/shutdown -t2 -h now”被執行。在服務器關閉過程中黃色的LED將連續閃爍以進行指示。當黃色LED不再閃爍時,妳仍然需要等待10秒鐘才能關閉服務器電源。當所有的進程被殺掉,磁盤被卸載以後黃色LED將不再閃爍。若妳的服務器支持自動關機則妳不需要考慮10秒的等待時間,因為服務器會自動關閉電源。     串口     關於串口令人感興趣的是我們可以通過ioctl系統調用來控制其中的幾個管腳。這意味著妳不需要修改任何內核代碼就可以控制連接到串口的LED或這讀取按鍵式開關的狀態。串口有足夠的電壓來驅動兩個低電壓LED。我們將使用RTS和DTR針來連接LED,並且”Carrier Detect line”被用來讀取按鍵開關的狀態。     串口母頭連接器的管腳定義:     9 PIN-connector 25 PIN-connector Name Dir Description     1 8 CD input Carrier Detect     2 3 RXD input Receive Data     3 2 TXD output Transmit Data…

  • 編寫Linux 桌面腳本

    為 Linux 桌面開發應用程序通常需要壹些類型的圖形用戶界面(Graphical User Interface,GUI)框架作為構建基礎。選項包括針對 GNOME 桌面的 GTK+,和針對 K 桌面環境(K Desktop Environment,KDE)的 Qt。這兩個平臺提供了開發人員構建 GUI 應用程序所需的壹切,包括庫和布局工具以便創建用戶看到的窗口。本文向您展示如何基於 screenlet 小部件工具包構建桌面生產率應用程序。     壹些現有的應用程序將歸為桌面生產率類別,包括 GNOME Do 和 Tomboy。這些應用程序通常允許用戶直接從桌面與它們進行交互,方法為通過特定的鍵組合或從另壹個應用程序(如 Mozilla Firefox)進行拖放。Tomboy 用作桌面筆記工具,支持從其他窗口拖放文本。     Screenlet 入門     您需要安裝壹些程序以便開始開發 screenlet。首先,使用 Ubuntu 軟件中心或命令行安裝 screenlets 包。在 Ubuntu 軟件中心內,在 Search框中鍵入 screenlets。您應該看到主要程序包和文檔的獨立安裝包兩個選項。     Python 和 Ubuntu您可使用 Python 對 screenlet 編程。Ubuntu 10.04 的基本安裝已包含了 Python 2.6,因為許多實用程序都依賴它。您可能需要其他庫,具體取決於您的應用程序要求。對於本文,我在 Ubuntu 10.04 上安裝並測試了壹切。下壹步,從…

  • 獲得Cisco CCNA 640-802證照方法

    CCNA認證屬於Cisco售後工程師認證體系得入門認證,獲得CCNA最快捷的方式就是通過640-802考試。     通過CCNA可以證明你已掌握網路的基本知識, 並能初步安裝、配置和操作Cisco路由器、交換機及簡單的LAN和WAN。CCNA認證表示經過認證的人員具有為小型辦公室/庭辦公室(SOHO)市場聯網的基本技術和相關知識。通過CCNA認證的專業人員可以在小型網路(100或100以下個節點)中安裝、配置和運行LAN、WAN和撥號訪問業務。他們可以使用的協議包括(但不限於)IP、IGRP、OSPF、EIGRP、IPX、Serial、Apple、Talk、Frame Relay、IP RIP、VLAN RIP、Ethernet、Access Lists。     CCNA 640-802考試的簡介   考試編號:640-802   考試時間:140分鐘   考題數目:44-55題   及格分數:825   考試題型:模擬題;實驗題、拖拽題、選擇題     Killtest提供最新的權威640-802 Cisco Certified Network Associate(CCNA)考古題,包括了當前最新的640-802考試問題,包括選擇題、多選擇題、實作(Lab)題,全部附有正確答案保證您一次性通過640-802 考試。