软路由踩坑

起因

2018.1.16

混hass群时,看其他人讨论的火热,一时冲动买了个软路由 小马v1

货到后

2018.1.19

本想搞个exsi,发现默认买的版本是2G内存版本,exsi6要求4G起步,GG。转而直接装lede x86,koolshare论坛版,各种装不起来,换了2.6版本的img终于装成功了。不容易啊!分网口为wan,lan后,搞起。感觉还可以,性能杠杠的内存使用了9.34%(200MB差不多),netdata监控如下,内存完全过剩。

RAM

感觉还得设置下qos,不知道管用不,默默感受下
QOS

最后感谢koolshare论坛的大大们,开发了这么好的lede x86

homeassistant

2018年1月21日 15:54:04

对 我就是要把homeassistant直接装到lede x86里。

1. 安装可爱的debian

由于lede默认的仓库里的轮子不足,不足以满足安装homeassistant,所以只能曲线救国了,用debootstrap装debian,如下图,安装软件koolshare仓库里的unifi Controller


安装unifi Controller

选择单独安装debian

2. 安装homeassistant到debian

winscp登陆到路由器,putty登陆到路由器,然后在putty里

切换到debian子系统

chroot /mnt/sda3/debian /bin/bash  
#没有返回就成功

#更新下软件
 apt update -y && apt upgrade -y  

#安装python3 python3-venv python虚拟空间  python3-pip python包管理器
apt install python3 python3-venv python3-pip

#转到/srv目录,建立homeassistant文件夹
cd /srv
mkdir homeassistant

#更改此文件夹的所有者和所属组
sudo chown homeassistant:homeassistant homeassistant

#更换用户
su -s /bin/bash homeassistant

#切换目录,创建并进入虚拟环境
cd /srv/homeassistant
python3 -m venv homeassistant_venv
source /srv/homeassistant/homeassistant_venv/bin/activate

#虚拟环境下安装pip
pip install --upgrade pip

#正式安装HomeAssistant,速度会非常快
pip3 install homeassistant

#先试试,运行下,等好久,看网络,最后提示运行了,不是什么正则安装xxx,就浏览器打开路由器ip:8123
hass

3.开机启动

能用了后,就想开机启动

#切换到debian子系统
chroot /mnt/sda3/debian /bin/bash  

#新建启动脚本
cd /etc/init.d/
touch hass-daemon

脚本如下,参考官方文档init.d启动 ,有修改

#!/bin/sh
### BEGIN INIT INFO
# Provides:          hass
# Required-Start:    $local_fs $network $named $time $syslog
# Required-Stop:     $local_fs $network $named $time $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Description:       Home\ Assistant
### END INIT INFO

# /etc/init.d Service Script for Home Assistant
# Created with: https://gist.github.com/naholyr/4275302#file-new-service-sh
PRE_EXEC="cd /srv/homeassistant; source /srv/homeassistant/homeassistant_venv/bin/activate;" #预备运行命令
# Typically /usr/bin/hass
HASS_BIN="hass"
RUN_AS="homeassistant"  #用户名
PID_DIR="/var/run/hass"
PID_FILE="$PID_DIR/hass.pid"  
CONFIG_DIR="/home/$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() {
  if [ ! -d "$PID_DIR" ]; then
    echo "It seems you did not run"
    echo -e "\tservice hass-daemon install"
    return 1
  fi
  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;"
  su -s /bin/bash -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
}

install() {
  echo "Installing Home Assistant Daemon (hass-daemon)"
  update-rc.d hass-daemon defaults
  create_piddir
  mkdir -p $CONFIG_DIR
  chown $RUN_AS $CONFIG_DIR
  mkdir -p $LOG_DIR
  chown $RUN_AS $LOG_DIR
}

uninstall() {
  echo "Are you really sure you want to uninstall this service? The INIT script will"
  echo -n "also be deleted! That cannot be undone. [yes|No] "
  local SURE
  read SURE
  if [ "$SURE" = "yes" ]; then
    stop
    remove_piddir
    echo "Notice: The config directory has not been removed"
    echo $CONFIG_DIR
    echo "Notice: The log directory has not been removed"
    echo $LOG_DIR
    update-rc.d -f hass-daemon remove
    rm -fv "$0"
    echo "Home Assistant Daemon has been removed. Home Assistant is still installed."
  fi
}

create_piddir() {
  if [ ! -d "$PID_DIR" ]; then
    mkdir -p $PID_DIR
    chown $RUN_AS "$PID_DIR"
  fi
}

remove_piddir() {
  if [ -d "$PID_DIR" ]; then
    if [ -e "$PID_FILE" ]; then
      rm -fv "$PID_FILE"
    fi
    rmdir -fv "$PID_DIR"
  fi
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  install)
    install
    ;;
  uninstall)
    uninstall
    ;;
  restart)
    stop
    start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|install|uninstall}"
esac

脚本测试

#离开子系统debian
exit

#脚本安装下,就是更新到rc.xd
chroot /mnt/sda3/debian /bin/bash service hass-daemon install
#返回如下
Installing Home Assistant Daemon (hass-daemon)

#脚本启动
chroot /mnt/sda3/debian /bin/bash service hass-daemon start

网页测试下,路由器ip:8123,ok下一步。

4. 真开机启动

还需要把启动脚本放到我们的lede x86里,

#退出debian,然后
cd /etc

#编辑rc.local文件,可以用vi,也可以用winscp
vi rc.local
在exit 0 前添加一行
chroot /debian/debian service hass-daemon start

rc.local文件如下

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

chroot /debian/debian service hass-daemon start

exit 0

重启路由器,看看网页是否打得开 路由器ip:8123

可以再安装个mosquitto

opkg update
opkg upgrade
opkg install mosquitto

参考:
homeassistant官网
https://home-assistant-china.github.io/
https://home-assistant.cc/
https://bbs.hassbian.com/forum.php
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=27&highlight=ubuntu
http://koolshare.cn/thread-92191-1-1.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,392评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,258评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,417评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,992评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,930评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,199评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,652评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,327评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,463评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,382评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,432评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,118评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,704评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,787评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,999评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,476评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,057评论 2 341

推荐阅读更多精彩内容