文章8
标签0
分类4

粒子云,我家云armbian纯净版及集成导航版。[置顶]

7月31日更新
https://cloud.windtech.cf/Chainedbox/Armbian_Mix_With_Navi_200731_fix.7z

以前安装过1213版的可以直接下载内核和DTB直接更新即可。
https://cloud.windtech.cf/Chainedbox/kernel/linux-dtb-current-rockchip64_20.11.0-trunk_arm64.deb
https://cloud.windtech.cf/Chainedbox/kernel/linux-image-current-rockchip64_20.11.0-trunk_arm64.deb
更新命令

wget https://cloud.windtech.cf/Chainedbox/kernel/linux-dtb-current-rockchip64_20.11.0-trunk_arm64.deb
wget https://cloud.windtech.cf/Chainedbox/kernel/linux-image-current-rockchip64_20.11.0-trunk_arm64.deb
dpkg -i linux-*.deb
apt-mark hold linux-dtb-current-rockchip64 linux-image-current-rockchip64
rm -rf linux-*.deb

建个TG群看有没人
https://t.me/joinchat/JE2tpBdOqNuIPkVaa0KWpQ

在线更新导航(会删除Entware的所有配置文件,谨慎)
鉴于有些人更新了qb会导致无法启动,及其它问题,又重新做了一个包。
aria2的RPC密码官方变更为Passw0rd(是0不是o)
已知问题新版php升级到7.4版导致一些php源码包无法运行。比如h5ai、nexcloud。

cd /opt
/opt/etc/init.d/rc.unslung stop
killall easyexploere
killall filebrowser
rm -rf /opt/*
wget https://cloud.windtech.cf/Chainedbox/%E5%AF%BC%E8%88%AA/20200731/entware_navi.tgz
wget https://cloud.windtech.cf/Chainedbox/%E5%AF%BC%E8%88%AA/20200731/install_navi.sh
chmod +x install_navi.sh
./install_navi.sh

12月13日更新Armbian+openmedia+entware(导航)采用5.4.2内核制作,完善了下图标,增加了jellyfin,集成docker设置镜像源为清华源。
5.4.2内核原生支持exfat,集成了FULLCONE NAT。
密码相关说明同11月25日。
都上传到了Chainedbox文件夹,文件名为Armbian_Mix_With_Navi_1213.img
自用脚本循环测试休眠,虽然有reset,但是不会掉盘,也不会从sda挂载到sdb,sdc。
12月9日更新(纯净版armbian更新内核到5.4.2,修复粒子云千兆网络获取不到IP或者获取到IP掉包的问题。)
粒子云终于可以使用5.0以上内核了,目前官网还停留在5.3.13版本上。

下载链接合集
https://cloud.windtech.cf/Chainedbox

百度云:https://pan.baidu.com/s/1QCEvJmIakDMVLPP8F7-rDg 提取码:mvgx
天翼云:https://cloud.189.cn/t/vA736bn2EfEb访问码:3997
单独内核更新:
百度云: https://pan.baidu.com/s/1UuFrVIEPPs7fnBuMx9xFVg 提取码: 98e5
天翼云:https://cloud.189.cn/t/Z7FjQ3IRFJre(访问码:9073)

可搭配我的导航进行使用。
天翼云:https://cloud.189.cn/t/3EZJRfmaA3Un(访问码:3980)
百度云: https://pan.baidu.com/s/1MbpuCE3Lv4IfnsK7at_6GQ 提取码: hvru

百度网盘下不动的,使用https://www.baiduyun.wiki/zh-cn/这个脚本,配合IDM或者aria2下载。
天翼云盘,免登录下载方法按F12,控制台运行 javascript:window.open("https:"+downloadUrl);
5.4.2.png

小睿私人云debian9及小钢炮固件

rayndm.png
增加适配小钢炮,已知问题,频率不显示。时间不同步的情况下某些应用无法启动。
相对于debian10,debian9可以安装omv4,omv4功能更完善。
基于hanwckf的源码编译,增加了开机首次导航安装向导。
用户名密码 root:admin
https://cloud.189.cn/t/63AjQfm2eIRn(访问码:ha8v)
天翼云盘,免登录下载方法按F12,控制台运行 javascript:window.open("https:"+downloadUrl);
(fix版已开启)

开启rc.local

cat <<\EOF >/etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/opt/entware_init.sh&

exit 0
EOF
chmod +x /etc/rc.local
systemctl enable rc-local 

aria2 默认未开启密码更改位置/opt/etc/aria.conf
transmission 默认用户名密码admin admin 更改位置/opt/etc/transmission/settings.json

关于seafile
seafile因为涉及到账号安全问题,就没进行配置需要自行配置,集成好主要是解决几个小BUG。
使用前自行进入phpMyAdmin更改root密码,默认密码为123456

export PATH=/opt/bin:/opt/sbin:$PATH
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export PYTHONPATH=$PYTHONPATH:/opt/lib/python2.7/site-packages:/opt/lib/python2.7/site-packages/setuptools:
cd /opt/share/seafile/seafile-server/
./setup-seafile-mysql.sh

按照提示一步步来主要是填写数据库等。
然后按照提示启动服务

./seafile.sh start
./seahub.sh start

默认的开机启动服务启动不了,需要加入开机启动。

sed -i '$a\#启动seafile' /opt/entware_init.sh
sed -i '$a\sleep 10' /opt/entware_init.sh
sed -i '$a\/opt/etc/init.d/S66seafile start' /opt/entware_init.sh
sed -i '$a\/opt/etc/init.d/S67seahub start' /opt/entware_init.sh

其它问题,服务器ip必须填写本机IP,否则无法上传下载。解决办法登录后右上脚用户图标系统设置按钮。
点击设置,SERVICE_URL及FILE_SERVER_ROOT填写你的服务器ip,不能使用localhost或者127.0.0.1

关于nextcloud,新版本安装时数据目录如果要放到外围硬盘上请先将硬盘挂载到/opt目录,
并设置开机自动挂载,或者自行解决权限不可写问题。或者采用mount --bind的方式,再或者也可以直接ln -s软链接。
安装完后编辑/opt/wwwroot/Nextcloud/config/config.php
加入下面这句,否则会出现内部服务器错误的问题。

'openssl' =>
  array (
    'config' => '/opt/wwwroot/Nextcloud/3rdparty/phpseclib/phpseclib/phpseclib/openssl.cnf',
  ),

关于导航
如果外网采用的是端口映射,而刚好端口号又相同,在首行添加
<?php $URL = $_SERVER['HTTP_HOST'];?>
下面相应的位置
:9080
改成
:9080
这样内外网都可以访问。

手动安装OMV,转载自https://www.right.com.cn/forum/thread-342164-1-1.html
添加OMV软件源

安装前先停止entware,的nginx ,否则会出现端口冲突,导致omv启动不了。

onmp nginx stop


echo "deb http://packages.openmediavault.org/public arrakis main" > /etc/apt/sources.list.d/openmediavault.list
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7E7A6C592EF35D13 24863F0C716B980B


设置环境变量

export LANG=C
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none


开始安装OMV

apt update
apt install openmediavault-keyring postfix
apt install openmediavault

修改omv的端口号为88号,配合我的导航。

omf-firstaid

第二项80改为88

如果需要使用更丰富的插件,比如说docker、nginx,安装插件包

wget http://omv-extras.org/openmediavault-omvextrasorg_latest_all4.deb
dpkg -i openmediavault-omvextrasorg_latest_all4.deb
apt update

为我家云,粒子云添加自动风扇及关机功能。

#复制以下代码使用root权限粘贴到ssh中。 
#!/bin/bash
cat <<\EOF >/lib/systemd/system-shutdown/lenovo
#!/bin/bash
if [[ $1 = "halt" || $1 = "poweroff" ]]; then
sync
hdparm -y /dev/sda
hdparm -y /dev/sdb
hdparm -y /dev/sdc
sleep 5
echo 102 > /sys/class/gpio/export
echo high > /sys/class/gpio/gpio102/direction
fi
EOF
cat <<\EOF >/lib/systemd/system/fan.service
[Unit]
Description=The PWM fan Script
After=syslog.target

[Service]
Type=forking
PIDFile=/var/run/fan.pid
ExecStart=/bin/bash -c "/sbin/fan "&
ExecReload=/bin/kill -s HUP
ExecStop=/bin/kill -s QUIT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

EOF

cat <<\EOF >/sbin/fan

#!/bin/bash
echo $ > /var/run/fan.pid

echo 85 > /sys/class/gpio/export
echo "high" > /sys/class/gpio/gpio85/direction
echo 85 > /sys/class/gpio/unexport

echo 79 > /sys/class/gpio/export
echo high > /sys/class/gpio/gpio79/direction
echo 0 > /sys/class/pwm/pwmchip0/export
echo 10000 > /sys/class/pwm/pwmchip0/pwm0/period
echo normal > /sys/class/pwm/pwmchip0/pwm0/polarity
echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable

while true
do
        temp=$(cat /sys/class/thermal/thermal_zone0/temp)
        if [ $temp -gt 75000 ]; then
                echo 10000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
        elif  [ $temp -gt 65000 ]; then
                echo 6000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
        elif  [ $temp -gt 55000 ]; then
                echo 2000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
        else
                echo 0 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
        fi
        sleep 10
done

EOF
chmod +x /sbin/fan
systemctl enable fan.service
systemctl start fan.service

aarch64可用的导航,可单独安装

sea.jpg

集成一些实用功能,下载类aria2,transmission,qbitorrent。
网盘类:seafile,nextcloud(具体使用看说明)
博客:wordpress
视频服务未安装,需要单独安装。
迅雷只有远程管理页面,未安装,因获取激活码太难了因此放弃了。
第一次使用请进入phpMyAdmin修改mysql密码。
默认为root,123456

天翼云下载链接:https://cloud.189.cn/t/jmUbamBBZ7vm
访问码:5463
百度网盘下不动的,使用https://www.baiduyun.wiki/zh-cn/ 这个脚本,配合IDM或者aria2下载。
天翼云盘,免登录下载方法按F12,控制台运行 javascript:window.open("https:"+downloadUrl);

#11月25日修复qb打开报401刷新才正常的BUG,调整了下布局,以容纳更多图标。
#11月21日修复内外网无法修复的bug,更新nexcloud为17.0,新增seafile私人云,相关说明请看后面。

#!/bin/bash
####注意千万不要解压entware_navi.tgz再上传,否则权限会乱的。
#如果有端口号冲突先修改端口号,再进行下面的操作,比如omv的80号端口号改为88。
##内外网端口或者域名可能不同,修改位置/opt/wwwroot/navi/index.php。

#1、先拷贝entware_navi.tgz 和install_navi.sh到/opt目录。
cd /opt
chmod +x install_navi.sh
./install_navi.sh
#2、如果系统没有bash,Onmp会报错,比如不钢炮,也不建议在小钢炮使用,很多端口会冲突。解决办法把/opt/bin/onmp和/opt/onmp/onmp.sh中的#!/bin/bash改成#!/bin/sh




#3、下面适用于没有开启rc.local
#直接复制粘贴到ssh即可。
cat <<\EOF >/etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

if [ -f /opt/entware_navi.tgz ];then  ##entwarei flag
tar -xvzf /opt/entware_navi.tgz -C /opt ##entwarei flag
rm /opt/entware_navi.tgz  ##entwarei flag
sed -i '$a\export PATH=$PATH:/opt/bin:/opt/sbin' /etc/profile ##entwarei flag
sed -i "/entwarei/d" /etc/rc.local ##entwarei flag 
fi   ##entwarei flag
/opt/entware_init.sh&

exit 0
EOF



chmod +x /etc/rc.local
systemctl start rc-local

#filebrowser 默认用户名密码为admin admin(如果提示密码错误请检查你的时间)
#aria2 默认未开启密码更改位置/opt/etc/aria.conf
#transmission 默认用户名密码admin admin 更改位置/opt/etc/transmission/settings.json

#关于seafile
#seafile因为涉及到账号安全问题,就没进行配置需要自行配置,集成好主要是解决几个小BUG。
#使用前自行进入phpMyAdmin更改root密码,默认密码为123456
export PATH=/opt/bin:/opt/sbin:$PATH
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export PYTHONPATH=$PYTHONPATH:/opt/lib/python2.7/site-packages:/opt/lib/python2.7/site-packages/setuptools:
cd /opt/share/seafile/seafile-server/
./setup-seafile-mysql.sh
#按照提示一步步来主要是填写数据库等。
#然后按照提示启动服务
./seafile.sh start
./seahub.sh start
#默认的开机启动服务启动不了,需要加入开机启动。
sed -i '$a\#启动seafile' /opt/entware_init.sh
sed -i '$a\sleep 10' /opt/entware_init.sh
sed -i '$a\/opt/etc/init.d/S66seafile start' /opt/entware_init.sh
sed -i '$a\/opt/etc/init.d/S67seahub start' /opt/entware_init.sh
#其它问题,服务器ip必须填写本机IP,否则无法上传下载。解决办法登录后右上脚用户图标系统设置按钮。
#点击设置,SERVICE_URL及FILE_SERVER_ROOT填写你的服务器ip,不能使用localhost或者127.0.0.1

#关于nextcloud,新版本安装时数据目录如果要放到外围硬盘上请先将硬盘挂载到/opt目录,
#并设置开机自动挂载,或者自行解决权限不可写问题。或者采用mount --bind的方式,再或者也可以直接ln -s软链接。
#安装完后编辑/opt/wwwroot/Nextcloud/config/config/php
#加入下面这句,否则会出现内部服务器错误的问题。

'openssl' =>
  array (
    'config' => '/opt/wwwroot/Nextcloud/3rdparty/phpseclib/phpseclib/phpseclib/openssl.cnf',
  ),

#关于导航
#如果外网采用的是端口映射,而刚好端口号又相同,在首行添加
<?php $URL = $_SERVER['HTTP_HOST'];?>
#下面相应的位置
<a href=http://<?php echo $IP?>:9080
#改成
<a href=http://<?php echo $URL;?>:9080
#这样内外网都可以访问。

编译openwrt系统遇到的问题

1、提示rsa-sign.c:279:21: error: dereferencing pointer to incomplete type ‘RSA {aka struct rsa_st}’
安装libssl1.0-dev
sudo apt-get install libssl1.0-dev
2、sdl-config command not found
安装sdl
sudo apt-get install libsdl1.2-dev
3、gdate.c:2497:7: error: format not a string literal, format string not checked。
百度搜索到的解决办法
打补丁tools/pkg-config/patches/001-glib-gdate-suppress-string-format-literal-warning.patch

1、提示rsa-sign.c:279:21: error: dereferencing pointer to incomplete type ‘RSA {aka struct rsa_st}’

安装libssl1.0-dev
sudo apt-get install libssl1.0-dev
2、sdl-config command not found
安装sdl
sudo apt-get install libsdl1.2-dev
3、gdate.c:2497:7: error: format not a string literal, format string not checked。
百度搜索到的解决办法
打补丁tools/pkg-config/patches/001-glib-gdate-suppress-string-format-literal-warning.patch

1、提示rsa-sign.c:279:21: error: dereferencing pointer to incomplete type ‘RSA {aka struct rsa_st}’
安装libssl1.0-dev
sudo apt-get install libssl1.0-dev
2、sdl-config command not found
安装sdl
sudo apt-get install libsdl1.2-dev
3、gdate.c:2497:7: error: format not a string literal, format string not checked。
百度搜索到的解决办法
打补丁tools/pkg-config/patches/001-glib-gdate-suppress-string-format-literal-warning.patch

--- a/glib/glib/gdate.c
+++ b/glib/glib/gdate.c
@@ -2439,6 +2439,9 @@ win32_strftime_helper (const GDate     *d,
  *
  * Returns: number of characters written to the buffer, or 0 the buffer was too small
  */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+
 gsize     
 g_date_strftime (gchar       *s, 
                  gsize        slen, 
@@ -2549,3 +2552,5 @@ g_date_strftime (gchar       *s,
   return retval;
 #endif
 }
+
+#pragma GCC diagnostic pop


作者:帅得不敢出门
来源:CSDN
原文:https://blog.csdn.net/zmlovelx/article/details/81664043
版权声明:本文为博主原创文章,转载请附上博文链接!