分类目录归档:Linux

Synology DSM通过网络分享UPS给其它Linux设备

很多UPS(例如APC的大部分产品)都支持串口上报数据,但是很多时候你会用它支持不止一个设备。这时候你就需要通过某些网络协议来共享UPS状态。Synology DSM的网络UPS共享功能其实不仅支持把UPS状态共享给另一台DSM,而且还支持第三方操作系统。下面是一个能用的配置例子。

继续阅读

Proxmox VE开机自动挂载在ZFS上的directory类型存储空间

如果你跟我一样在ZFS上创建了第二个volume然后尝试把它作为Proxmox VE的directory类型存储,那么你可能也遇到了重启以后这个volume没有正确挂载的问题。这并不是ZFS automount失效了,而是在ZFS挂载之前,Proxmox VE就会在上面创建出vz文件夹来,而ZFS默认状态下又不允许overlay mount。

解决方法:

首先去/etc/default/zfsDO_OVERLAY_MOUNTS改成yes。然后修改一下zfs-mount.service

mkdir -p /etc/systemd/system/zfs-mount.service.d
echo -e "[Service]\nExecStart=\nExecStart=/sbin/zfs mount -a -O" > /etc/systemd/system/zfs-mount.service.d/overlay.conf
systemctl daemon-reload

参考:

把ZFS根文件系统的Proxmox VE迁移到另一组硬盘上

任务简述

现在我们有一台Proxmox VE 6.0的服务器,原来是四块SSD组的ZFS mirror,因为各种原因需要把数据迁移到另两块SSD组的新ZFS mirror上,把原来的四块SSD释放出来挪作他用。因为跨国操作IPMI延迟很高,所以我们要尽量避免操作IPMI,尽量通过SSH完成整个迁移流程。

继续阅读

RouterOS自动删除动态生成的VPN Server端口

RouterOS即使手工添加了VPN server的用户binding interface,也有可能出现连接被切断导致的原来的端口还没掉线,新的VPN连接已经进来了的情况,这时候系统里面就会多出一个动态的VPN server端口,一些针对端口的设定就有可能失效。这个脚本配合定时器自动删除动态生成的VPN server binding端口。

/system script
add dont-require-permissions=no name=remove-dynamic-vpn-interfaces owner=admin policy=read,write source="/interface ovpn-server remove [ find\
    \_where dynamic=yes ]\r\
    \n/interface pptp-server remove [ find where dynamic=yes ]\r\
    \n/interface l2tp-server remove [ find where dynamic=yes ]\r\
    \n/interface sstp-server remove [ find where dynamic=yes ]"
/system scheduler
add interval=10s name=schedule1 on-event=remove-dynamic-vpn-interfaces policy=read,write start-date=jan/01/1970 start-time=00:00:00