Setup NUT on Ubuntu Server Xenial for Ladis H1000

前段时间买了雷迪司UPS H1000 600W

测试了三个方案

一. apcupsd
看着不兼容,猜测只是给APC的电源提供的解决方案

二. ViewPower 官方程序
在Ubuntu Server Xenial 上安装和运行倒是顺利,登录Web进行管理就行。
但是个人不太喜欢Java和Tomcat之类…
加上发现服务器无法正常重启(重启卡住!),果断卸载!

三. NUT
sudo apt install nut-server nut-client nut-cgi
在配置后运行 upsdrvctl 发现报错,目测驱动有问题
一番Google后,下载源码编译
git clone git://github.com/networkupstools/nut.git

            make && sudo make install
    然后配置/usr/local/ups/etc/ups.conf

    [UPS]
    driver = nutdrv_qx
    subdriver = cypress
    vendorid = 0665
    productid = 5161
    port = auto
    desc = "Ladis H1000"


    /usr/local/ups/etc/upsd.conf
    STATEPATH /var/state/ups
    LISTEN 127.0.0.1 3493
    LISTEN 192.168.100.100 3493
    

    最后在/etc/rc.local添加
    /usr/local/ups/sbin/upsdrvctl -u root start
    /usr/local/ups/sbin/upsd -u root

    最后nut monitor用apt安装的,upsd 用自己编译的
        - 还差nut server配置

Setup Time Machine on Ubuntu Server

1、安装 Netatalk

sudo apt-get install netatalk

2、设置 Time Machine 备份文件存放位置

vi /etc/netatak/AppleVolumes.default

#~/ “Home Directory”
/backup/TimeMachine “TimeMachine” options:tm

3、安装及配置 Avahi

vi /etc/avahi/services/afpd.service

%h
_afpovertcp._tcp
548
_device-info._tcp
0
model=OSX

4、重启 netatalk 和 avahi

sudo service netatalk restart
sudo service avahi-daemon restart

5、 Mac OSX 这边的设置

执行这个命令让 Time Machine 能够使用网络磁盘作为备份目标位置:

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

打开 “系统偏好设置” -> “Time Machine” -> “开” -> “选择磁盘” 然后选择 “Time Machine” 文件夹。

Setup VirtualBox on Ubuntu Server

配置VBOX WEB控制台和自动启动

  1. 官网下载deb 和 expack
  2. sourceforge下载phpvirtualbox
  3. 安装 4.3 和 5.0类似
    sudo dpkg -i virtualbox-4.3_4.3.10-93012~Ubuntu~precise_amd64.deb
    sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.10-93012.vbox-extpack

Web

vi /etc/default/virtualbox

VBOXWEB_USER=root

service vboxweb-service restart

Auto Start

cat /etc/default/virtualbox

VBOXWEB_USER=root

VBOXAUTOSTART_DB=/etc/vbox/autostart

VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg

VBoxManage setproperty autostartdbpath /etc/vbox/autostart

touch autostart/root.start

tree
.
├── autostart
│ └── root.start
└── autostart.cfg

1 directory, 2 files

vi autostart.cfg

default_policy = allow

VBoxManage modifyvm "Windows XP" --autostart-enabled on

+关机配置SaveState(否则虚拟机会被直接断电)

+开机多个VM延时启动(同时启动负载太高,也可能启动失败)

Compile PHP5 on Ubuntu Xenial

Ubuntu Xenial 16.04 默认PHP环境是PHP7.0

但是有些应用还不支持PHP7.0,所以需要适配下旧的代码。

目的:PHP7 和 PHP5 共存
做法是一个使用Unix Socket连接,一个使用TCP Socket连接,当然也可以自由组合

./configure
--prefix=/usr/local/php5
--enable-fpm
--with-fpm-user=www-data
--with-fpm-group=www-data
--enable-mbstring
--with-mysql
--with-mysqli
--with-gettext
--with-zlib
--with-mcrypt
--with-gd
--with-bz2
--enable-xml
--enable-zip

make && sudo make install

PHP5的启动脚本

sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

sudo update-rc.d php5-fpm defaults

备注:
– 可以使用PPA,但是我觉得从源码编译安装比较有意思。
– 需要开启哪些模块自己添加编译参数,编译出错Apt安装下对应的开发库即可。