2014年9月5日 星期五

RHEL設定ISO掛載及使用YUM本地ISO的步驟 (以RHEL6.5為例)

下午6:24:00 Posted by Amos , No comments

掛載系統鏡像文件

1. 上傳 rhel-server-6.5-x86_64-dvd.iso到  /usr/local/src
RHEL6.5: wget http://ftp.okhysing.is/redhat/6.5/isos/x86_64/rhel-server-6.5-x86_64-dvd.iso
RHEL7.0 : wget http://ftp.okhysing.is/redhat/7/isos/x86_64/rhel-server-7.0-x86_64-dvd.iso

2. mkdir /media/cdrom #新建鏡像文件掛載目錄
3. cd /usr/local/src  #進入系統鏡像文件存放目錄
4. mount -t iso9660 -o loop /usr/local/src/rhel-server-6.5-x86_64-dvd.iso  /media/cdrom
5. cd  /media/cdrom  #進入掛載目錄,使用ls命令可以看到ISO檔案

設置開機自動掛載系統鏡像文件

vi /etc/fstab   #添加以下代碼。實現開機自動掛載
/usr/local/src/rhel-server-6.5-x86_64-dvd.iso  /media/cdrom   iso9660    defaults,ro,loop  0 0

配置本地yum源

cd /etc/yum.repos.d/     #進入yum配置目錄
vi  rhel-media.repo     #編輯配置文件,添加以下內容

[rhel-media]
name=Red Hat Enterprise Linux 6.5
baseurl=file:///media/cdrom
enabled=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release

使用yum命令自動安裝軟件

yum clean all   #清除yum緩存
yum makecache   #暫存本地yum源中的軟件包信息

安裝subscription-manager-gui套件

yum install -y subscription-manager-gui

註冊RHEL

1. 使用GUI註冊: 執行 rhn_register 指令可以進行GUI註冊
2. 使用指令註冊:
2.1 Automatically Subscribing While Registering [自動啟用]
subscription-manager register --username admin-example --password secret --autosubscribe

2.2 Registering a System to the Customer Portal
subscription-manager register --username admin-example --password secret

如何讓AlertDialog 按下確認鍵時, 不會消失 (該功能可做為Dialog資料驗證使用)

上午10:52:00 Posted by Amos , No comments

不關閉訊息視窗程式碼

public static void dialogNoDismiss(DialogInterface dialog) {
 try {
  Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
  field.setAccessible(true);
  field.set(dialog, false);
 }
 catch (Exception e) {
 }
}

關閉訊息視窗程式碼

public static void dialogDismiss(DialogInterface dialog) {
 try {
  Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
  field.setAccessible(true);
  field.set(dialog, true);
 }
 catch (Exception e) {
 }
}

android EditText 使用問題及解決方案

上午10:45:00 Posted by Amos , No comments

如何 EditText 如何取得焦點

方法一: 在layout文件中針對EditText增加 <requestFocus /> 語法即可

<EditText
       android:id="@+id/EditTextName"
       android:layout_width="fill_parent",
       android:layout_height="wrap_content"
       android:hint=""
       android:inputType="text"
       android:singleLine="true" />
<requestFocus />

方法二: 透過程式方式取得EditText焦點

editTextHeight.requestFocus();

讓 EditText 顯示錯誤訊息

在程式中撰寫以下語法可顯示錯誤資訊
editTextAge.setError("XXXXXX");
但因Android4.X版本後, 無法顯示錯誤訊息的字, 因字的顏色與背景顏色相同, 故需要在/res/values/style.xml中Theme增加以下語法, 才可以正常顯示
<item name="android:textColorPrimaryInverse">@android:color/primary_text_light</item>

Centos7 / RHEL 7 修改預設開機的模式

上午10:16:00 Posted by Amos , No comments

使用指令切換文字模式或圖形模式

systemctl isolate multi-user.target //切換到模式3,該命令對下次啟動無影響,等價於telinit 3 
systemctl isolate runlevel3.target //切換到模式3,該命令對下次啟動無影響,等價於telinit 3 
systemctl isolate graphical.target //切換到模式5,該命令對下次啟動無影響,等價於telinit 5 
systemctl isolate runlevel5.target //切換到模式5,該命令對下次啟動無影響,等價於telinit 5 

執行systemctl命令,設置啟動時預設進入文字模式或圖形模式。

# systemctl -f enable multi-user.target //文字模式 
# systemctl -f enable graphical.target //圖形模式 

執行以下命令,設置啟動時預設進入文字模式或圖形模式

開機啟動之預設檔案為default.target,預設連結到graphical.target(大致相當於原來的運行級別5)。
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target //文字模式 
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target //圖形模式