顯示具有 NAS 標籤的文章。 顯示所有文章
顯示具有 NAS 標籤的文章。 顯示所有文章

2021年8月27日 星期五

Debian 11 安裝 OpenMediaVault 6

cat <<EOF > /etc/apt/sources.list.d/openmediavault.list
deb http://packages.openmediavault.org/public shaitan main
# deb http://downloads.sourceforge.net/project/openmediavault/packages shaitan main
## Uncomment the following line to add software from the proposed repository.
# deb http://packages.openmediavault.org/public shaitan-proposed main
# deb http://downloads.sourceforge.net/project/openmediavault/packages shaitan-proposed main
## This software is not part of OpenMediaVault, but is offered by third-party
## developers as a service to OpenMediaVault users.
# deb http://packages.openmediavault.org/public shaitan partner
# deb http://downloads.sourceforge.net/project/openmediavault/packages shaitan partner
EOF

export LANG=C.UTF-8
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none
apt-get install --yes gnupg
wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key
apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"
apt-get update
apt-get --yes --auto-remove --show-upgraded \
    --allow-downgrades --allow-change-held-packages \
    --no-install-recommends \
    --option DPkg::Options::="--force-confdef" \
    --option DPkg::Options::="--force-confold" \
    install openmediavault-keyring openmediavault

# Populate the database.
omv-confdbadm populate

# Display the login information.
cat /etc/issue

# plugin
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

參考 https://forum.openmediavault.org/index.php?thread/39490-install-omv6-on-debian-11-bullseye/

其他相關指令
omv-salt deploy run nginx
omv-salt deploy run phpfpm

2021年7月30日 星期五

Debian 10(LXC) 安裝 Openmediavault 5.x

apt update;apt upgrade -y

echo "deb https://packages.openmediavault.org/public usul main" >> /etc/apt/sources.list.d/omv5.list

apt update
apt install gnupg wget -y
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none
wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key
apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"
apt update

apt-get --yes --auto-remove --show-upgraded \
    --allow-downgrades --allow-change-held-packages \
    --no-install-recommends \
    --option Dpkg::Options::="--force-confdef" \
    --option DPkg::Options::="--force-confold" \
    install openmediavault-keyring openmediavault

omv-confdbadm populate

wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

2021年3月18日 星期四

Proxmox LXC 安裝 Openmediavault 筆記

編輯 /etc/pve/lxc/xxx.conf 加入
lxc.mount.auto: cgroup:rw
lxc.mount.auto: proc:rw
lxc.mount.auto: sys:rw

2019年3月11日 星期一

QNAP TAS-268 更換硬碟加大容量

mdadm --grow /dev/md1 --size=[$size]
pvresize /dev/md1
lvresize -l +[$size] /dev/vg1/lv1
reboot
resize2fs /dev/mapper/cachedev1

2017年8月23日 星期三

INEO I-NA312N1 NAS 開啟 telnet 服務

INEO  I-NA312N1
http://<ip address>/cgi/telnet/telnet.cgi

2015年11月6日 星期五

AKiTiO 迷你私有雲安裝 rsync, wget

取得 root 權限後,下載相關 rpm
http://ftp.linux.org.uk/pub/linux/arm/fedora/pub/fedora/linux/releases/12/Everything/arm/os/Packages/

相關下載
http://silverstone-usa.com/download/DC01_source_code/NAS_AP_Team_NAND_SDK_20110801.tar.bz2

2015年11月3日 星期二

AKiTiO 迷你私有雲 MyCloud Mini 取得 root 權限

1.安裝 2.5" 硬碟,登入 web 管理界面,依指示格式化後,掛載至 /home

2.登入 web 管理界面,新增一帳號 admin2

3.admin telnet 進入系統,執行以下指令 cp $(which vi) /home/admin/vi2

4.關機,移除 2.5" 硬碟

5.將上述 2.5" 硬碟移至另一台 Linux 系統安裝

6.找到上述所複製程式 vi2,執行以下指令
  chown root.root vi2;chmod a+s vi2

7.將上述 2.5" 硬碟接回 MyCloud Mini 開機,確認硬碟有掛載成功。

8. telnet 進入系統,使用 /home/admin/vi2 修改 /etc/passwd,內容如下
  admin2:x:0:0::/home/admin2:/bin/bash

9.使用 admin2 登入,即可取得 root 權限

2015年4月14日 星期二

QNAP TS-879U 安裝 dropbear

原 ssh server 無法提供 admin 以外帳號登入,可安裝 dropbear 提供相關服務
另一種解法是在 /opt /opt/etc/init.d/ 目錄下 使用另一個 openssh 設定檔

1.安裝 ipkg dropbear 套件

2.修改 dropbear 設定檔
/opt/etc/default/dropbear

3.修改欲登入帳號設定
/etc/passwd

2012年5月24日 星期四

Synology DS209內接硬碟(RAID1)改由USB外接存取

1.原NAS中硬碟改由usb外接

2.修復原 raid1
mdadm -A -R /dev/md5 /dev/sdq5

3.列出所有 physical volumes
lvm pvscan

PV /dev/md5 VG vg1000 lvm2 [1.36 TB / 0 free]
Total: 1 [1.36 TB] / in use: 1 [1.36 TB] / in no VG: 0 [0 ]

4.使用 vgchange 在/dev下產生一個 vg1000 的目錄,並且在這個目錄下產生該有的device
vgchange -ay vg1000

5.找出裝置名
ls -l /dev/vg1000/
lrwxrwxrwx 1 root root 21 May 24 16:50 lv -> /dev/mapper/vg1000-lv

6.掛載檔案系統
mount /dev/mapper/vg1000-lv /mnt

2012年3月14日 星期三

QNAP NAS TS212 安裝SVN

1.安裝SVN相關軟體
ipkg update
ipkg install svn

2.建立SVN資料目錄
mkdir /share/MD0_DATA/svn
svnadmin create /share/MD0_DATA/svn

3.修改SVN設定檔
修改 /share/MD0_DATA/svn/conf/passwd
[users]
harry = harryssecret
sally = sallyssecret

修改 /share/MD0_DATA/svn/conf/svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = passwd

4.執行 svnserve -d --listen-port=3690 -r /share/MD0_DATA/svn

Client 相關設定
Linux client  bash 中加入以下參數
export SVN_EDITOR="/usr/bin/vim"

2012年1月12日 星期四

QNAP TS-412 自訂排程

1.安裝 cron, coreutilsipkg install cron
ipkg install coreutils

2.編輯 /opt/var/cron/cron.allow 內容如下admin
3.加入排程工作 /opt/bin/crontab -e 內容範例如下
*/1 * * * * date >> /tmp/crontab.test

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年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)