2008年12月8日
DHCP OPTION 43 for Lightweight Cisco Aironet Access Points Configuration Example
ddns-update-style none;
option time-offset 28800;
option domain-name-servers 140.127.198.1;
#Define Space
option space Cisco_LWAPP_AP;
option Cisco_LWAPP_AP.server-address code 43 = string;
class "Vendor-Identifier" {
match option vendor-class-identifier;
}
subnet 172.17.0.0 netmask 255.255.255.0 {
option routers 172.17.0.254;
option subnet-mask 255.255.255.0;
option domain-name "AP.Example.com";
option broadcast-address 172.17.0.255;
#Wireless Controler IP Address Configure Option
subclass "Vendor-Identifier" "Airespace.AP1200" {
option vendor-class-identifier "Airespace 1200";
vendor-option-space Cisco_LWAPP_AP;
option Cisco_LWAPP_AP.server-address "172.17.10.1";
}
subclass "Vendor-Identifier" "Cisco AP c1500" {
option vendor-class-identifier "Cisco AP c1500";
vendor-option-space Cisco_LWAPP_AP;
option Cisco_LWAPP_AP.server-address "172.17.10.2";
}
subclass "Vendor-Identifier" "Cisco AP c1200" {
option vendor-class-identifier "Cisco AP c1200";
vendor-option-space Cisco_LWAPP_AP;
option Cisco_LWAPP_AP.server-address "172.17.10.3";
}
range dynamic-bootp 172.17.0.1 172.17.0.200;
default-lease-time 43200;
max-lease-time 86400;
}
2008年12月2日
Install Two HP FC1142SR 4Gb PCI-e HBA Card Using QLogic Fibre Channel HBA Driver (qla2xxx-8.02.21) in Ubuntu 8.04.1
Download QLogic Fibre Channel HBA Driver Source Code
- apt-get install build-essential
- apt-get install kernel-package
- make sure that can find linux-source tarball (ex: linux-source-2.6.24.tar.bz2) in path: /usr/src
- extract and decompress linux-source tarball (ex: tar -xvjf linux-source-2.6.24.tar.bz2)
- change directory to /lib/modules/{kernel version} (ex: cd /lib/modules/`uname -r`)
- create a link to linux-headers path with the name build. (ex: ln -s /usr/src/`uname -r` build)
- create a link to linux-source path with the name build. (ex: ln -s /usr/src/linux-source-2.6.24 source)
Modify The Driver Source Code
- change to your home directory
- wget ftp://ftp.qlogic.com/outgoing/linux/beta/8.x/qla2xxx-src-v8.02.21.tar.gz
- extract and decompress source code tarball file (ex: tar -xvzf qla2xxx-src-v8.02.21.tar.gz)
Get ready to build Driver
- edit file extras/build.sh at first line "#!/bin/sh" to "#!/bin/bash"
in Ubuntu Linux the default "sh" had been symbolic linking to "dash", there are some functions can't be executable in build.sh scrip.- edit file qla_def.h, remark line 33 ~ 35.
- edit file qla_isr.c,. replace "SA_INTERRUPT|SA_SHIRQ" with "IRQF_DISABLED|IRQF_SHARED" at line 2100.
- edit file qla_os.c, add "struct" in front of "kmem_cache *srb_cachep;" at line 40.
- remove ones of NULL at line 5723 in file qla_os.c
- replace "pci_module_init" with "pci_register_driver" at line 5759 in file qla_os.c
Now You Can Install this Driver, If Everything is O Kay.
- change user to root.
- execute "extras/build.sh" in qla2xxx-8.02.21 directory.
Reboot System to Test New Initial Ramdisk and Pray It Can Work..... just kindling ^_^
- execute "extras/build.sh install" to install Driver.
- execute "update-initramfs -v -u -k `uname -r`" to update initramfs image.
2008年9月26日
Resetting MySQL Root Password on Unix Systems
Use the following procedure for resetting the password for any MySQL root
accounts on Unix. The instructions assume that you will start the server so that it runs using the Unix login account that you normally use for running the server. For example, if you run the server using the mysql
login account, you should log in as mysql
before using the instructions. (Alternatively, you can log in as root
, but in this case you must start start mysqld with the --user=mysql
option. If you start the server as root
without using --user=mysql
, the server may create root
-owned files in the data directory, such as log files, and these may cause permission-related problems for future server startups. If that happens, you will need to either change the ownership of the files to mysql
or remove them.)
Log on to your system as the Unix
mysql
user that the mysqld server runs as.-
Locate the
.pid
file that contains the server's process ID. The exact location and name of this file depend on your distribution, hostname, and configuration. Common locations are/var/lib/mysql/
,/var/run/mysqld/
, and/usr/local/mysql/data/
. Generally, the filename has an extension of.pid
and begins with eithermysqld
or your system's hostname.You can stop the MySQL server by sending a normal
kill
(notkill -9
) to the mysqld process, using the pathname of the.pid
file in the following command:shell>
kill `cat /mysql-data-directory/host_name.pid`
Note the use of backticks rather than forward quotes with the
cat
command; these cause the output ofcat
to be substituted into thekill
command. -
Create a text file and place the following statements in it. Replace the password with the password that you want to use.
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;The
UPDATE
andFLUSH
statements each must be written on a single line. TheUPDATE
statement resets the password for all existingroot
accounts, and theFLUSH
statement tells the server to reload the grant tables into memory. Save the file. For this example, the file will be named
/home/me/mysql-init
. The file contains the password, so it should not be saved where it can be read by other users.-
Start the MySQL server with the special
--init-file
option:shell>
mysqld_safe --init-file=/home/me/mysql-init &
The server executes the contents of the file named by the
--init-file
option at startup, changing eachroot
account password. After the server has started successfully, delete
/home/me/mysql-init
.
You should now be able to connect to MySQL as root
using the new password.
Alternatively, on any platform, you can set the new password using the mysql client (but this approach is less secure):
Stop mysqld and restart it with the
--skip-grant-tables
option.-
Connect to the mysqld server with this command:
shell>
mysql
-
Issue the following statements in the mysql client. Replace the password with the password that you want to use.
mysql>
UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
->WHERE User='root';
mysql>FLUSH PRIVILEGES;
You should now be able to connect to MySQL as root
using the new password.
2008年1月10日
在Ubuntu上安裝兩張HP FC1142SR 4Gb PCI-e HBA Card實現Failover的功能
以上是我安裝的過程,可能並不適合所有環境。
- 先變身成Super User (sudo su -)
- 安裝build-essential (apt-get install build-essential)
- 安裝linux-headers-2.6.22-14-generic (apt-get install linux-headers-2.6.22-14-generic)
- 安裝linux-source-2.6.22 (apt-get install linux-source-2.6.22)
- 解開在/usr/src/linux-source的Package (tar -xvjf linux-source-2.6.22.tar.bz2)
- 在/lib/modules/2.6.22-14-generic目錄裡建立一個symbolic link名稱為source,連結指到/usr/src/linux-source-2.6.22 (ln -s /usr/src/linux-source-2.6.22 /lib/modules/2.6.22-14-generic/source)
- 在QLogic的官方網站下載qla2xxx-v8.01.07.15-2-dist.tgz (wget http://download.qlogic.com/drivers/60471/qla2xxx-v8.01.07.15-2-dist.tgz)
- 解開qla2xxx-v8.01.07.15-2-dist.tgz (tar -xvzf qla2xxx-v8.01.07.15-2-dist.tgz)
- 解開後進入到目錄裡 (cd qlogic)
- 執行./drvrsetup
- 執行完畢後會產生名稱為qla2xxx-8.01.07.15的目錄
- 切換到qla2xxx-8.01.07.15目錄裡 (cd qla2xxx-8.01.07.15)
- 因原先寫的原始碼在載入module時所使用的function並不適用於目前的kernel,所以要修正一下,先執行grep -r pci_module_init *將不符合的檔案列出,並修改列出的檔案,把pci_module_init置換成pci_register_driver
- 執行extras/build.sh new進行編譯module的動作
- 若編譯的過程中沒有錯誤的話,就可以執行extras/build.sh install來安裝module
- 安裝完後要執行update-initramfs -c建立新的initrd影像檔
- reboot來啟用新的initrd
精選文章
Ubuntu 20.04 LTS VM syslog 出現 multipathd 錯誤時的處置措施
在 VM 上安裝完 Ubuntu 20.04 LTS 版本後在一次例行性檢查中發現 syslog 中發現一直跳出 multipathd 的錯誤,如下圖 這問題產生的原因是 ESXi 不會產生 udev 必要的資訊,所以 udev 就無法產生出相對應的 /dev/disk/by-i...
-
有管理過Unix like的作業系統或是有在撰寫Unix like程式的人往往會使用到標準輸入(STDIN)、輸出(STDOUT)及錯誤輸出(STDERR)的管線來完成一些訊息的輸入、輸出及錯誤訊息的表達。 但是若要用php來完成同樣的事情時,則未免有些遺憾,沒有現成的系統錯誤輸...
-
原本在Ubuntu 7.10上所提供的HBA (Fibre Channel Host Bus Adapter) module並不支援Failover的功能,所以只好Download HP官方的Package下來試試看,沒想到HP的RPM Package只支援RedHat及SuSe...
-
Use the following procedure for resetting the password for any MySQL root accounts on Unix. The instru...