软路由 文件服务器拒绝,软路由踩坑

起因

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监控如下,内存完全过剩。

c083be7e1e2f

RAM

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

c083be7e1e2f

QOS

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

homeassistant

2018年1月21日 15:54:04

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

1. 安装可爱的debian

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

c083be7e1e2f

安装unifi Controller

c083be7e1e2f

选择单独安装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

#!/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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值