Recently in 伺服器體驗 Category

在Solaris設定永久的環境變數

| No Comments | No TrackBacks
每當要使用wget 之類的指令時, 系統總是找不到, 其原因主要是因為並沒有設定永久性的變數.

一般上設置的變數

PATH=$PATH:/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/dt/bin:/usr/ccs/bin
export PATH
set

以上三個指令只能維持暫時性, 下次登入時又要重新輸入了.

因此, 為了一勞永逸,

1. vi /etc/profile
2. 在export LOGNAME PATH下面, 增加 PATH=$PATH:/usr/local/bin:/usr/local/sbin:/usr/ccs/bin:/usr/sfw/bin:/opt/sfw/bin:/apps/php/bin:.
3. 增加 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/sfw/lib
4. 修改export LOGNAME PATH, 變成 export LOGNAME PATH LD_LIBRARY_PATH

或者

1. vi /etc/profile
2. 在export LOGNAME PATH下面, 增加 PATH=$PATH:/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/dt/bin:/usr/ccs/bin

允許root 用SSH登入Solaris的方法

| No Comments | No TrackBacks
  1. 輸入vi /etc/ssh/sshd_config
  2. 尋找 "PermitRootLogin", 並將 "no" 改成 "yes".
  3. 輸入
    kill -HUP `cat /var/run/sshd.pid`

    或者
    (bash shell 模式)
    kill -HUP $(cat /var/run/sshd.pid)

    或者

    /lib/svc/method/sshd restart

在Lighttpd設定Rewrite

| No Comments | No TrackBacks
lighttpd-inc.conf
-----------------------

確定server.modules 中的"mod_rewrite"是開啟的, 然後...

$HTTP["host"] == "localhost" {
  server.document-root = "C:\WLMP\HTDOCS\"
  url.rewrite = (
        "^/images/.*$" => "$0", // 如果是images 資料夾, 直接存取
        "^/(.*)$" => "index.php/$1" // 否則其他都導向 index.php
  ) 

    url.rewrite-once = (
              "^\/(images|css)(.*)$" => "$0", // 如果是images 或者 css 資料夾, 直接存取
              "^(((\/)([^\/^\?]*)){0,1})(((\?)(.*)){0,1})$" => "index.php?a=$4&$8" // 否則其他都導向 index.php
    )

  accesslog.filename = "C:\WLMP\LightTPD\logs\localhost-access_log.txt"
}
Ubuntu Desktop / Ubuntu Server / Kubuntu與Debian會紀錄網路卡的MAC Address來判斷目前所用的網卡是否與紀錄一致, 倘若不同, 就會自動新增一筆紀錄. 所以就算更換新的網卡(同樣道理, 在A 電腦的VirtualOS 的網卡與B電腦的VirtualOS 的網卡Mac Address 不同), 舊網卡的資料還是一樣會被判定成eth0, 而其他新增的網卡會依照eth1,eth2...一直自動新增下去.

解決的辦法:

sudo vi /etc/udev/rules.d/70-persistent-net.rules

你會看到類似以下的參數設定...

# PCI device 0x10de:0x00df (forcedeth)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:22:33:44:55", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x10de:0x00df (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="55:44:33:22:11:00", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


只保留最底下的參數 (# PCI device 0x10de:0x00df (forcedeth) 開始), 其餘的通通刪除, 並且將NAME="eth1" 更改成 NAME="eth0"


範例:
# PCI device 0x10de:0x00df (forcedeth)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:22:33:44:55", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"


# PCI device 0x10de:0x00df (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="55:44:33:22:11:00", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


更改之後, /etc/udev/rules.d/persistent-net.rules 內的參數如下:

# PCI device 0x10de:0x00df (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="55:44:33:22:11:00", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"


修改完畢並且儲存之後重新啟動伺服器 (sudo shutdown -r now)就行了.



注: 這方法適用於所有使用Ubuntu/Debian 的伺服器/電腦.  不管是否用Virtualbox, 都可以用.  比如VMWare 或者安裝在真正的硬碟而非虛擬OS.


參考資料: http://nabeko-notebook.blogspot.com/2009/04/eth0debianubuntu.html
這個會稍微麻煩些..

  1. 打開terminal (Right Click mouse->Open Terminal)

  2. 輸入yum install gcc -y

  3. 安裝完之後, 輸入yum install kernel sources -y

  4. 安裝完之後, 輸入yum install kernel-devel -y

  5. 待以上步驟做完之後, 重新啟動OS

  6. 重新進入OS之後, VirtualBox Windows 的Menu, Device->Install Guest Additions, 之後會看到已經自動將Gues Additions mount 成CDROM了.

  7. 打開terminal (Right Click mouse->Open Terminal)

  8. 輸入 cd /media/VBOXADDITIONS_3.0.2_49928

  9. Intel 處理器, 請輸入 sudo sh ./VBoxLinuxAdditions-x86.run 或者;

  10. AMD處理器, 請輸入 sudo sh ./VboxLinuxAdditions-amd64.run

  11. 開始安裝...

  12. 完成之後, 重新啟動OS

CentOS 安裝PHP 的GD 模組

| No Comments | No TrackBacks
CentOS 並沒有預設安裝GD 模組.  因此想要使用GD 的話, 就通過以下指令上網安裝就行了.

yum install php-gd
  1. 進入OS之後, VirtualBox Windows 的Menu, Device->Install Guest Additions

  2. 在Kubuntu裡會看到已經自動將Gues Additions mount 成CDROM了.

  3. 打開terminal (KDE->Application->System->Terminal)

  4. 輸入 cd /media/cdrom0

  5. Intel 處理器, 請輸入 sudo sh ./VBoxLinuxAdditions-x86.run 或者;

  6. AMD處理器, 請輸入 sudo sh ./VboxLinuxAdditions-amd64.run

  7. 開始安裝...

如何在VitualBox 的OS 設置寬螢幕?

| No Comments | No TrackBacks
  1. 進入OS之後, VirtualBox Windows 的Menu, Device->Install Guest Additions

  2. 在OS裡會顯示要求安裝軟體, 安裝它.

  3. 安裝完成之後, 系統會要求重新啟動OS, 重新啟動.

  4. 打開Dos Prompt, 去到VirtualBox 的安裝目錄. 比如預設是:
    cd C:\Program Files\Sun\xVM VirtualBox

  5. 必須在VirtualBox 裡開啟OS的情況下, 輸入: VBoxManage controlvm "Windows XP" setvideomodehint "1280" "720" "32"
    ("Windows XP" 就是建立Virtual OS 的名稱.  "1280" "720" 就是螢幕解析度為1280*720.  "32" 就是32bit.)  設置一次就行了, 下次啟動Virtual OS 時, Virtual Windows/OS 的螢幕高寬度以及解析度就是當初設置的.

    p/s:  需要重新設置Virtual Windows/OS 的螢幕解析度時, 重新輸入 VBoxManage controlvm "Windows XP" setvideomodehint "螢幕寬度" "螢幕高度" "32" 就行了.

  6. 輸入完按Enter之後, Virtual Windows 已經變成1280*720的螢幕解析度了.

About this Archive

This page is an archive of recent entries in the 伺服器體驗 category.

心情札記 is the previous category.

Find recent content on the main index or look in the archives to find all content.