Supported Firmware: https://firmware-selector.openwrt.org/?version=24.10.7&target=ipq40xx%2Fgeneric&id=linksys_whw03v2
wget http://openwrt-dist.sourceforge.net/openwrt-dist.pub
opkg-key add openwrt-dist.pub
opkg print-architectureSupported Firmware: https://firmware-selector.openwrt.org/?version=24.10.7&target=ipq40xx%2Fgeneric&id=linksys_whw03v2
wget http://openwrt-dist.sourceforge.net/openwrt-dist.pub
opkg-key add openwrt-dist.pub
opkg print-architecture$ diskutil list
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *30.8 GB disk2
1: Windows_FAT_32 bootfs 536.9 MB disk2s1
2: Linux 30.2 GB disk2s2
$ diskutil umountDisk disk2
Unmount of all volumes on disk2 was successful
URL=$(curl -s https://api.github.com/repos/Openwrt-Passwall/openwrt-passwall2/releases/latest | jq -r '.assets[]|select(.name=="passwall_packages_ipk_arm_cortex-a9_vfpv3-d16.zip").browser_download_url')
wget -O bundle.zip $URL
unzip -j bundle.zip '*-sslocal_*.ipk'
tar xzf *-sslocal_*.ipk ./data.tar.gz
tar xzf data.tar.gz ./usr/bin/sslocal --strip-components=3C:\
└───Program Files
$ cd "C:\Program Files\SnowLuma"
# method A
$ mklink /d current v1.10.2
# method B
$ powershell -c "New-Item -ItemType SymbolicLink -Path current -Target v1.10.2"
$ dir| #!/bin/sh | |
| # | |
| # File: /etc/hotplug.d/button/00-custom | |
| # | |
| logger -t "Button-Event" "Button: $BUTTON | Action: $ACTION | Duration: $SEEN" | |
| if [ "$BUTTON" = "BTN_0" ] && [ "$ACTION" = "released" ] && [ "$SEEN" -gt 1 ]; then | |
| logger -t "Button-Debounce" "Valid button release processed." | |
| fi |
| $ open https://github.com/settings/developers | |
| - Client ID: xxxxxx | |
| - Client Secret: xxxxxxxxxxxx | |
| $ docker compose exec --user root node-red bash | |
| >>> npm install passport-github2 | |
| >>> vi settings.js | |
| >>> exit | |
| $ docker compose restart |