unifios-utilities/on-boot-script-2.x
John Dorman 6db3bb1d9e zstd
2023-02-21 21:13:46 -08:00
..
dpkg-build-files zstd 2023-02-21 21:13:46 -08:00
examples Add 2x on 2023-02-18 19:31:32 -08:00
manual-install Add 2x on 2023-02-18 19:31:32 -08:00
packages zstd 2023-02-21 21:13:46 -08:00
build_deb.sh Add 2x on 2023-02-18 19:31:32 -08:00
Dockerfile Add 2x on 2023-02-18 19:31:32 -08:00
README.md Add 2x on 2023-02-18 19:31:32 -08:00
remote_install.sh Add 2x on 2023-02-18 19:31:32 -08:00

UDM / UDMPro Boot Script

Features

  1. Allows you to run a shell script at S95 anytime your UDM starts / reboots

Compatibility

  1. Should work on any UDM/UDMPro after 2.4.x
  • build_deb.sh can be used to build the package by yourself.

    • dpkg-build-files contains the sources that debuild uses to build the package if you want to build it yourself / change it
    • by default it uses docker or podman to build the debian package
    • use ./build_deb.sh build to not use a container
    • the resulting package will be in packages/
  • Built on Ubuntu-20.04 on Windows 10/WSL2

Install

You can execute in UDM/Pro/SE and UDR with:

curl -fsL "https://raw.githubusercontent.com/unifi-utilities/unifios-utilities/HEAD/on-boot-script/remote_install.sh" | /bin/sh

This is a force to install script so will uninstall any previous version and install on_boot keeping your on boot files.

This will also install CNI Plugins & CNI Bridge scripts. If you are using UDMSE/UDR remember that you must install podman manually because there is no podman.

Manually Install Steps

  1. Get into the unifios shell on your udm

    unifi-os shell
    
  2. Download udm-boot-2x_1.0.1_all.deb and install it and go back to the UDM.

    curl -L [[https://udm-boot.boostchicken.dev](https://unifi.boostchicken.io/udm-boot-2x_1.0.0_all.deb)](https://unifi.boostchicken.io/udm-boot-2x_1.0.0_all.deb) -o udm-boot-2x_1.0.0_all.deb
    dpkg -i udm-boot-2x_1.0.0_all.deb
    systemctl enable udm-boot
    exit
    
  3. Copy any shell scripts you want to run to /mnt/data/on_boot.d on your UDM (not the unifi-os shell) and make sure they are executable and have the correct shebang (#!/bin/sh). Additionally, scripts need to have a .sh extention in their filename.

    Examples:

Version History

1.0.0

  • First release that persists through firmware