冰霜晓栈

烈火成冰

armbain安装php7.3-curl出错的解决

arm64的N1盒子上安装21.xx的armbian(debian10),

在此基础上安装nextcloud,提示php-cURL没有安装。

apt安装之,提示需要liburl3,但是该软件不存在,需要安装liburl4才行。

百思不得其解,后来在 https://github.com/oerdnj/deb.sury.org/issues/1193  发现问题所在,

小脚本让私家云等自己温控风扇、改变前面板LED颜色

【仅以私家云为例,其他有风扇的盒子同理,只是GPIO参数不同而已】

【1】建立一个 温控程序,例如 /123/temp_ctrl.sh
以及下面的两个开、关风扇程序 都放在 /123 目录下,
并设置所有sh程序为755权限 chmod 755 *.sh

其中 temp_warn=57 为设定的cpu监控温度,
一般夏天大约在这个上下吧,自己根据实际情况设定。
/etc/update-motd.d/30-armbian-sysinfo 是armbian系统里的一个小程序,
能输出cpu温度,用awk提取出来就可以用了

#!/bin/sh -e
temp_cpu=$(/etc/update-motd.d/30-armbian-sysinfo | grep temp | awk '{print substr($4,1,2)}' )
temp_warn=57
if [ $temp_cpu -lt $temp_warn ]; then
        /123/fan_off.sh
else
        /123/fan_on.sh
fi

【2】创建两个sh,一个开风扇并设置LED为黄色,另一个关风扇并设置LED为绿色
都放在 /123 目录下,并设置所有sh程序为755权限 chmod 755 *.sh


   开风扇程序 fan_on.sh

#!/bin/sh -e
#fan's gpio is 504 in armbian
if [ ! -e  /sys/class/gpio/gpio504/direction ]; then
     echo 504 > /sys/class/gpio/export
fi
echo high > /sys/class/gpio/gpio504/direction

# setLED G off
if [ ! -e  /sys/class/gpio/gpio476/direction ]; then
     echo 476 > /sys/class/gpio/export
fi
echo high > /sys/class/gpio/gpio476/direction

# setLED Y on
if [ ! -e  /sys/class/gpio/gpio474/direction ]; then
     echo 474 > /sys/class/gpio/export
fi
echo low > /sys/class/gpio/gpio474/direction

  另一个程序关风扇:fan_off.sh

#!/bin/sh -e
#fan's gpio is 504 in armbian
if [ ! -e  /sys/class/gpio/gpio504/direction ]; then
     echo 504 > /sys/class/gpio/export
fi
echo low > /sys/class/gpio/gpio504/direction

# setp LED  W on
if [ ! -e  /sys/class/gpio/gpio477/direction ]; then
     echo 477 > /sys/class/gpio/export
fi
echo high > /sys/class/gpio/gpio477/direction

# setLED G on
if [ ! -e  /sys/class/gpio/gpio476/direction ]; then
     echo 476 > /sys/class/gpio/export
fi
echo low > /sys/class/gpio/gpio476/direction


【3】运行 crontab -e 写入定时,每分钟执行一下温控脚本
* * * * *  /123/temp_ctrl.sh

完工,让机器自己去启停风扇吧,你看看面板的LED灯就行了。

光猫当交换机、不用vlan、单臂路由上网

问题:如何使用光猫作为交换机,不用vlan,单臂路由上网】


【方法:】

openwrt里:

LAN和WAN的物理网卡都配置为 eth0,并且去掉桥接(主要是LAN到wifi用),

网线接往光猫的LAN口(非itv口)

armBian系统忘记root密码后如何重置?

arm系统不同于x86服务器,可能是因为外设驱动的问题,无法在启动阶段通过编辑grub进入单用户模式而得以修改root的密码。所以,可如下操作:

1、用其他外置启动盘启动系统,通常是U盘

2、挂载原系统(在eMMC)上的文件系统的 /etc目录

3、vi该目录下的shadow,删除其中root之后两个冒号之间的加密密码

4、保存、退出vi,sync并且shutdown系统

5、拔除外置启动盘,重加电启动原系统

6、此时root已无需密码即可登录,登录后及时passwd修改密码

安装php7和mysql时缺少pdo模块

debian在apt-get 安装 php7.0时,

缺省没有安装pdo模块,无法支持pdo_mysql  !

要再 apt install php7.0-mysql,添加了 pdo.so 后就OK了。

----------------------------------

先 apt list php7.0* 看一下就好了嘛,

rsync的incoming-chmod如何设置

【目标:】

希望通过smb使用rsyncd的传入目录里的文件的时候,能正常读写。

所以需要 smb用户(通常是nobody:nogroup)在此目录(owner是rsyncd或root等)要有rw权限

变动mysql的数据路径后 出错的修复

变动mysql的数据路径后 出错的修复

【起因】

vi /etc/mysql/mariadb.conf.d/50-server.cnf

修改其中的 datadir = /hello/mysql


chmod 777 -R /hello/mysql

php生成txt文件时的坑

【1】文件实际路径和URL路径

由于www服务器的根相对于操作系统的/目录有一定的深度,

所以,php输出文件的URL和实际路径是不一样的,

比如:

$www_base = '/data/www';

$url_path = '/some/output/path';

那么,

替换法解决php7不支持MySql函数的问题

PHP7里废除了“mySql...()”函数,而推荐使用 mysqli 或者 pdo_mysql。

但是我们可以对原生mysql函数做如下替换,

通过mysqli...()实现原mysql相关函数的功能。

[转自] http://blog.csdn.net/beimuaihui/article/details/50235907

Padavan系统无法修改USB硬盘挂载目录和smb共享名的解决

问题:

自定义脚本无法设置自定义USB-disk的挂载目录。导致samba共享名无法改成自己喜欢的

«12»

Powered By Z-Blog 2.2 Prism Build 140101

Copyright @2014 zhouhaoli.com under CC-SHARE
[京ICP备15000655号-1] | [京公网安备11010802017011号]