2011年12月20日 星期二

QNAP TS-412 安裝 openssh

1.使用QPKG 外掛管理,安裝 Optware IPKG


2.安裝 openssh
ipkg update
ipkg install openssh

3.開機自動啟動 open sshd
修改 /etc/init.d/Optware.sh,尋找以下內容
case "$1" in
start)
...[elided]...
# adding Ipkg apps into system path ...
/bin/cat /etc/profile /bin/grep "PATH" /bin/grep "/opt/bin" 1>>/dev/null 2>>/dev/null
[ $? -ne 0 ] && /bin/echo "export PATH=$PATH":/opt/bin:/opt/sbin >> /etc/profile
;;
stop)

改為

case "$1" in
start)
...[elided]...
# adding Ipkg apps into system path ...
/bin/cat /etc/profile /bin/grep "PATH" /bin/grep "/opt/bin" 1>>/dev/null 2>>/dev/null
[ $? -ne 0 ] && /bin/echo "export PATH=$PATH":/opt/bin:/opt/sbin >> /etc/profile


# Patch per http://wiki.qnap.com/wiki/Install_Optware_IPKG
/bin/echo "Run Optware/ipkg /opt/etc/init.d/*"
source /etc/profile
# Start all init scripts in /opt/etc/init.d
# executing them in numerical order.
#
for i in /opt/etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
#[ ! -f "$i" ] && continue



case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
# End patch


;;
stop)

2011年11月16日 星期三

PXELinux 設定範例

/etc/xinetd.d/tftp
---------------------------------------------
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

/etc/dhcpd.conf
-------------------------------------------
ddns-update-style none;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.56.0 netmask 255.255.255.0 {
range 192.168.56.10 192.168.56.20;
option broadcast-address 192.10.0.255;
option routers 192.168.56.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.19.10;
next-server 192.168.56.101;
filename "linux-install/gpxelinux.0";
}

/tftpboot/linux-install/pxelinux.cfg/default
--------------------------------------------
DEFAULT menu.c32
PROMPT 0
ALLOWOPTIONS 0
TIMEOUT 50

LABEL linux
MENU LABEL LINUX
KERNEL vmlinuz
append initrd=initrd.img


LABEL local
kernel chain.c32
append hd0 0


LABEL dos
MENU LABEL DOS
kernel memdisk
append initrd=dos.img


LABEL memtest
MENU LABEL MEMTEST
kernel memdisk
append iso initrd=memtest86+-4.20.iso

2011年11月3日 星期四

PROXMOX新增WEB帳號


1.ssh login
2.add user
3.add user group id 0

2011年10月25日 星期二

XP命令列批次刪除空目錄

for /f %a IN ('dir /a:d /b') do rd "%a"

2011年9月14日 星期三

開啟 ZyXEL NSA 221 Telnet

1.安裝套件 PHP-MySQL-phpMyAdmin

2.啟用Web發行功能,將 public加入

3.啟用套件 PHP-MySQL-phpMyAdmin

4.編輯共用 public 勾選 將此共享發行至 Web

5.連線共用磁碟 net use * \\<ip>\public
新增檔案 getpasswd.php 內容如下
<?php
echo '<pre>
login:NsaRescueAngel
password:';

system('/sbin/makekey');
echo '</pre>';
?>

6.下列網址開啟 telnet 後門,帳號為:NsaRescueAngel
http://<ip>/zyxel/cgi-bin/remote_help-cgi?type=backdoor

7.下列網址取得密碼
http://<ip>/public/getpasswd.php

2011年8月15日 星期一

QNAP TS-219P ssh 輸入中文

編輯 /etc/inputrc 新增以下內容

set convert-meta off

2011年8月4日 星期四

D-LINK dns-323 讓 lighttpd 在PORT 80執行

以下適用於 fun-plug 05,必須先完成安裝 fun-plug 05

ssh / telnet 登入dns-323 執行以下指令

1.修改 /ffp/etc/lighttpd.conf
#server.port = 8080
server.port = 80

2.關閉 系統 web 管理界面
sh /ffp/start/kickwebs.sh start

3.重新啟動 lighttpd
sh /ffp/start/lighttpd.sh restart

其他:
系統 web 管理界面一段時間會自行啟動埠改至 81

2011年8月3日 星期三

D-LINK dns-323 使用 MySQL

以下適用於 fun-plug 05,必須先完成安裝 fun-plug 05

ssh / telnet 登入dns-323 執行以下指令

1.建立所需資料庫
mysql_install_db

2.將 /srv 目錄移至 /mnt/HD_a2/ 避稅 MySQL 空間不足
mv /srv /mnt/HD_a2/
ln -s /mnt/HD_a2/srv /srv

3.啟動 MySQL
sh /ffp/start/mysqld.sh start

D-LINK dns-323 安裝 HTTPD + PHP

以下適用於 fun-plug 05,必須先完成安裝 fun-plug 05

ssh / telnet 登入dns-323 執行以下指令

1.下載 PHP 及所需函式庫
wget http://www.inreto.de/dns323/fun-plug/0.5/extra-packages/net/curl-7.19.4-1.tgz
wget http://www.inreto.de/dns323/fun-plug/0.5/extra-packages/net/php-5.2.9-1.tgz

2.安裝 PHP
funpkg -i curl-7.19.4-1.tgz
funpkg -i php-5.2.9-1.tgz

3.建立相關目錄
mkdir -p /mnt/HD_a2/www/logs
mkdir -p /mnt/HD_a2/www/pages
chmod 777 /mnt/HD_a2/www/logs
chmod 777 /mnt/HD_a2/www/pages

4.建立伺服器設定檔
cp /ffp/etc/examples/lighttpd.conf-with-php /ffp/etc/lighttpd.conf

5.建立PHP設定檔 /ffp/etc/php.ini 內容如下
[PHP]
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=mysql.so

6.啟動伺服器
chmod a+x /ffp/start/lighttpd.sh
/ffp/start/lighttpd.sh start

7.測試
http://dns-323:8080

D-Link dns-323 安裝 fun-plug

1.安裝硬碟

2.下載 fun-plug http://www.inreto.de/dns323/fun-plug/05

3.net use * \\dns-323\Volume_1

4.複製 fun_plug、fun_plug.tgz 至 \\dns-323\Volume_1 下,重新開機

5.telnet dns-323

6.cd /mnt/HD_a2

7.rsync -av inreto.de::dns323/fun-plug/0.5/packages .

8.cd packages; funpkg -i *.tgz

D-LINK dns-323 載入自訂 modules

以下適用於 fun-plug 05,必須先完成安裝 fun-plug 05

ssh / telnet 登入dns-323 執行以下指令

1.可由 http://dev.skcserver.de/dns323/ 下載所需 modules


2.編輯 /ffp/start/modules.sh 檔案,內容如下
#!/ffp/bin/sh

# PROVIDE: modules
# REQUIRE: SERVERS
# BEFORE: LOGIN

INSMOD=/ffp/sbin/insmod
RMMOD=/ffp/sbin/rmmod

# 設定 module 目錄
MODULE_PATH=/mnt/HD_a2/modules_v1.03

# 設定要載入 module 詳細路徑
MODULES="
kernel/drivers/usb/storage/usb-storage.ko
kernel/fs/cifs/cifs.ko
"

load(){
for I in $(echo $@ cut -d ' ' -f 2-)
do
if [ -f $1/$I ]; then
$INSMOD $1/$I 2>/dev/null && echo "Load $1/$I OK"
else
echo NOT FOUND $1/$I
fi
done
}

remove(){
for I in $(echo $@ cut -d ' ' -f 2-)
do
$RMMOD $1/$I 2>/dev/null && echo "Remove $(basename $I) OK"
done
}

list(){
for I in $(echo $@ cut -d ' ' -f 2-)
do
echo $1/$I
done
}

case $1 in
"start" "load")
load $MODULE_PATH $MODULES
;;
"stop" "remove")
remove $MODULE_PATH $MODULES
;;
"restart" "reload")
remove $MODULE_PATH $MODULES
load $MODULE_PATH $MODULES
;;
"status")
lsmod
;;

"list")
list $MODULE_PATH $MODULES
;;
*)
echo "Usage: $(basename $0) loadremovereloadstatus"
esac



3.將 modules.sh 變更為可執行

2011年8月2日 星期二

D-Link dns-323 fun-plug 啟動 sshd

以下適用於 fun-plug 05,必須先完成安裝 fun-plug 05

telnet 登入dns-323 執行以下指令

1.pwconv
2.passwd (輸入 root 密碼,寫入 /etc/shadow)
3.usermod -s /ffp/bin/sh root (更改 root 登入 shell)
4.sh /ffp/start/sshd.sh start (啟動 sshd)
5.測試 ssh
6.store-passwd.sh (儲存密碼 mtd1,mtd2)
7.chmod 766 /ffp/start/sshd.sh (更改sshd.sh檔案模式,開機可自動啟動sshd)

2011年7月20日 星期三

Rename Network Interface using Udev

Linux 開機時一個特別的訊息
udev: renamed network interface eth0 to eth1

造成網路異常
ifup eth0
Device eth0 does not seem to be present, delaying initialization.

解決方式
刪除 /etc/udev/rules.d/70-persistent-net.rules

2011年7月6日 星期三

FON TTL 位置

FON TTL 位置 ,位於 hnnix 晶片左邊腳座,圖示如下

|  GND
|  |   - --------------------
|  TX  |  hnnix 630 A    c |
|  RX  | HY57V281620ETP-H |
|  |   -----------------------

Packard Bell NetStore 3500摘要

預設連接方式
http://169.254.01 (與設備對接) 或 dhcp 取得 ip 或 http://STORAGE-0E56
帳號 /密碼 admin / admin

CON2 TTL 連接資訊
1 – 3.3V
2 – TX
3 – RX
4 – GND
連接埠設定:115200-8N1

參考資訊
http://www.station-drivers.com/page/landisk.htm
http://www.aroundmyroom.com/landisk/nas-basic48/

2011年6月21日 星期二

LEAF TFTP安裝摘要

1.載入模組 /kernel/net/ipv4/netfilter/ip_conntrack_tftp.o
2.修改shorewall rules規則
3.apkg -i tftp.lrp

tftp 上傳資料時出現以下訊息,確認是否為寫入目錄權限問題或是雙方ip_conntrack_tftp.o 等相關模組設定是否正常
Transfer timed out.

Synology DS209 安裝 SVN摘要

1.建立 svnowner帳號 供 svn 服務使用

2.建立供 svn 資料庫目錄
mkdir /volume1/svn
chown -R svnowner /volume1/svn

3.安裝 ipkg 及 SVN
wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh
sh ./syno-mvkw-bootstrap_1.2-7_arm.xsh
ipkg update
ipkg upgrade
ipkg install svn

4.初始化svnserver

/etc/inetd.conf 加入
svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn

5.加入services

/etc/services 加入
svn 3690/tcp # Subversion
svn 3690/udp # Subversion

6.重新開機

7.建立 svn 資料庫 RepoName
root登入後,執行以下指令
cd /volume1/svn
svnadmin create RepoName
chown -R svnowner RepoName

8.設定存取控制
異動 /volume1/svn/RepoName/conf/svnserv.conf 內容
anon-access = none
auth-access = write
password-db = passwd

參數說明
anon-access 任何人都可以存取
auth-access 透過 認證存取
none 表示無法讀取
read 表示只能讀取
write 可寫入/讀取

9.設定帳號密碼

異動 /volume1/svn/RepoName/conf/passwd 內容
username = password --> 帳號及密碼對應方式,密碼為明碼

參考資料
http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/
http://wizjos.endofinternet.net/synology/index.php/algemeen/welk-processortype-zit-er-in-mijn-systeem

2011年5月12日 星期四

Openfiler 安裝 HighPoint RocketRAID 2760/2760A

以下適用於 openfiler 2.9.1 X86_64,HighPoint RocketRAID 2760/2760A

1.設定 Proxy:
export http_proxy=http://proxy_server-ip:port/

2.安裝 gcc 及相關套件:
conary update gcc
conary update libtool 
conary update glib
conary update glib:devel
conary update glibc   
conary update glibc:devel
conary update automake
conary update autoconf
conary update pkgconfig
conary update ncurses:devel

3.下載 RocketRAID 2760/2760A Driver:
Linux open soure 版本

4.編譯 RocketRAID 2760/2760A driver
tar xzf rr276x-linux-src-v1.0-100907-1741.tar.gz
cd rr276x-linux-src-v1.0/product/rr276x/linux
./make

5.測試 rr276x.ko
insmod ./rr276x.ko
若硬體不存在會有以下顯示:
insmod: error inserting './rr276x.ko': -1 No such device

6.安裝 driver module
cp ./rr276x.ko /lib/modules/2.6.32-71.18.1.el6-0.20.smp.gcc4.1.x86_64/kernel/drivers/scsi/
depmod -a

7.安裝 RAID Management/ Inband Service
下載 CLI Linux 版本
tar zxf CLI-Linux-3.5-100701.tgz
cd CLI-Linux-3.5-100701/rpm
mkdir hightpoint
cd hightpoint
rpm2cpio ../hptraidconf-3.5-1.x86_64.rpm.rpm | cpio -idv
rpm2cpio ../hptsvr-3.13-7.x86_64.rpm | cpio -idv

8.hptraidconf
Note: The default username is RAID and the default password is hpt.

9.其他
HighPoint RocketRAID 274x系列只需下載對應硬體driver,安裝編譯步驟相同

參考文件:
http://www.highpoint-tech.com/Taiwan/rr2760_2760A_download_tw.htm
http://www.ontn.net/highpoint/HPT_CLI_Guide.pdf

2011年4月29日 星期五

LEAF 光碟 ISOLinux 摘要

1.建立isolinux目錄,包含以下檔案:
isolinux.bin
isolinux.cfg
isolinux.dpy
linux

2.其他 leaf.cf,*.lrp 不置於 isolinux目錄中

3.執行以下指令,建立新的iso檔案:
mkisofs -o output.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table directory

註:isolinux/boot.cat 會自行產生

LEAF Kernel 2.6 Initrd.lrp 異動摘要

解開 initrd:
mv initrd.lrp initrd.gz
gzip -d initrd.gz
mkdir initrd
cd initrd
cpio -i < ../initrd

dd if=../img bs=1120 skip=1|zcat |cpio -i
封裝 initrd:
find . | cpio -c -o | gzip -9 > ../initrd.lrp

2011年3月2日 星期三

查詢 Linux 相關版本資訊

32/64 bit版本:
1.getconf LONG_BIT
64 或 32

2.file /bin/ls
64bit=>/bin/ls: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
32bit=>/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped

3.uname -a
結果為 x86_64 則為 64-bit否則為 32-bit.


Linux 版本:
1.lsb_release -a
2.cat /etc/redhat-release

2011年2月22日 星期二

刪除 Proxmox VE Cluster 設定

確認所有node皆移除cluster
pveca -d ID

master 及各個node 執行以下指令:
1.停止 cluster sync 服務
/etc/init.d/pvemirror stop

2.停止 tunnel service 服務
/etc/init.d/pvetunnel stop

3.刪除 cluster 設定檔
rm /etc/pve/cluster.cfg
rm -rf /etc/pve/master

4.刪除相關的ssh設定內容
rm /root/.ssh/known_hosts

2011年1月25日 星期二

PHP CURL .htpasswd 認證筆記

<?php
$url = '127.0.0.1/phpmyadmin';
$userid = 'admin';
$userpassword = 'admin';

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERPWD, "$userid:$userpassword");

$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>