分类目录归档:未分类

群晖启动Docker版zerotie,提示Docker API失败的问题解决。

报错日志内容:Start container zt failed: {“message”:”error gathering device information while adding custom device \”/dev/net/tun\”: no such file or directory”}.

解决方法如下:

先ssh过去,使用root账户

sudo su -

检查tun模块状态,检查是否安装了tun模块:

lsmod | grep tun

如果结果为空,请尝试安装它:

insmod /lib/modules/tun.ko

如果一切顺利,继续进行下一个测试。

测试tun.ko模块是否有效,确保tun.ko模块可以正常工作:

mkdir /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
cat /dev/net/tun

如果cat命令的返回结果是File descriptor in bad state,则表示模块已正确安装。

使tun.ko模块持久化,模块安装需要在每次Synology重启时保持持久性,就必须重复使用insmod命令。

可以创建开机脚本搞定,执行如下命令进行创建:

cat <<EOF > /usr/local/etc/rc.d/tun.sh
!/bin/sh -e
insmod /lib/modules/tun.ko
EOF

给脚本可执行权限:

chmod a+x /usr/local/etc/rc.d/tun.sh

重新启动 Synology NAS 或手动执行一次脚本。完成!

EXCEL将一列数据变成多列的方法

EXCEL将一列数据变成多列的方法

=OFFSET($A$1,MOD(COLUMN(A1)+3,4)+ROW(A1)*4-3,)

OFFSET这个函数根据偏移量来得到一个新的引用(单元格或者区域)一共有五个参数,格式为:

OFFSET(起始位置,行偏移量,列偏移量,高度,宽度)。

本例中起始位置为A1单元格,因为数据源都在一列,并且都是单元格的引用,因此只需要确定行偏移量即可,可以看到公式里只用了两个参数,第二参数是

MOD(COLUMN(A1)+3,4)+ROW(A1)*4-3

单独将这部分显示出来的效果是这样的:

EXCEL将一列数据变成多列的方法

结论:如果不是每行4个,调整数字即可。