作者: lingbo
-
Updating Plex Plugin in Freenas 11.2 Manually
need to manually run
1iocage pkg JAILNAME update1iocage pkg JAILNAME upgrade -
freenas 查找删除文件
找空文件夹
1find . -empty删除空文件夹
1find . -empty -exec rm -rf {} ;查找文件并删除
1find . -name "*.png" -exec rm {} ;查找小于100M的文件
1find . -type f -size -100M -
在openwrt上开启快速漫游
1,设置AP模式
参考官方wiki:https://wiki.openwrt.org/doc/recipes/dumbap
2,替换wpad-mini1
2
3opkg update
opkg remove wpad-mini
opkg install wpad3,开启并配置802.11r
参考:https://www.reddit.com/r/openwrt/comments/515oea/finally_got_80211r_roaming_working/ -
在LEDE软路由上运行Home Assistant
- 环境准备
运行Home Assistant需要python3.5以上的python环境.软件源里有现成的3.6,直接安装就好1opkg install python3 python3-pip安装虚拟环境
1pip3 install virtualenv - 指定安装位置,python版本
以 /mnt/sda3/homeassistant 路径为例1virtualenv /mnt/sda3/homeassistant -p /usr/bin/python3.6进虚拟环境
1source /mnt/sda3/homeassistant/bin/activate - 安装Home Assistant
1python3 -m pip install homeassistant
- 测试运行一下
1hass –open-ui
等两分钟初始化 看看能不能打开webui,默认端口8123 路由器ip:8123
Ctrl + C 中止
退出虚拟环境1deactivate - 控制脚本
建立/etc/init.d/hass-daemon
贴最下面的脚本,注意改成自己的安装目录1/etc/init.d/hass-daemon enable设置为开机启动
1/etc/init.d/hass-daemon start启动
1/etc/init.d/hass-daemon stop关闭
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51#!/bin/sh /etc/rc.commonSTART=99
# /etc/init.d Service Script for Home Assistant
PRE_EXEC="cd /mnt/sda3/homeassistant; source bin/activate;"
# Typically /usr/bin/hass
HASS_BIN="hass"
RUN_AS="root"
PID_DIR="/var/run/hass"
PID_FILE="$PID_DIR/hass.pid"
CONFIG_DIR="/$RUN_AS/.homeassistant"
LOG_DIR="/var/log/homeassistant"
LOG_FILE="$LOG_DIR/home-assistant.log"
FLAGS="-v –config $CONFIG_DIR –pid-file $PID_FILE –log-file $LOG_FILE –daemon"start() {
create_piddir
if [ -f $PID_FILE ] && kill -0 $(cat $PID_FILE) 2> /dev/null; then
echo ‘Service already running’ >&2
return 1
fi
echo -n ‘Starting service… ‘ >&2
local CMD="$PRE_EXEC $HASS_BIN $FLAGS;"
/bin/sh -c "$CMD" $RUN_AS
if [ $? -ne 0 ]; then
echo "Failed" >&2
else
echo ‘Done’ >&2
fi
}stop() {
if [ ! -f "$PID_FILE" ] || ! kill -0 $(cat "$PID_FILE") 2> /dev/null; then
echo ‘Service not running’ >&2
return 1
fi
echo -n ‘Stopping service… ‘ >&2
kill $(cat "$PID_FILE")
while ps -p $(cat "$PID_FILE") > /dev/null 2>&1; do sleep 1;done;
rm -f $PID_FILE
echo ‘Done’ >&2
}create_piddir() {
if [ ! -d "$PID_DIR" ]; then
mkdir -p $PID_DIR
chown $RUN_AS "$PID_DIR"
fi
} - 环境准备
-
添加免费证书(备忘)
https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E
1,安装acme.sh
1curl https://get.acme.sh | sh2,将CloudFlare Global API KEY加入临时系统变量
1
2export CF_Key="******************"
export CF_Email="********"3,获取证书
1~/.acme.sh/acme.sh –issue -d lingbo.me -d *.lingbo.me –dns dns_cfps,
How to get pkcs12(pfx) format1acme.sh –toPkcs -d <domain> [–password pfx-password] -
更新Home Assistant
1,停止运行HA
1sudo systemctl stop [email protected]2,切换用户
1sudo su -s /bin/bash homeassistant3,进环境
1source /srv/homeassistant/bin/activate4,更新
1pip3 install –upgrade homeassistant5,退出
6,运行HA1sudo systemctl start [email protected]#备忘手札


