mirror of
https://github.com/Dichgrem/luci-app-nyn.git
synced 2025-12-17 22:22:00 -05:00
start:hello_world
This commit is contained in:
BIN
nyn/files/bin/nyn-aarch64
Normal file
BIN
nyn/files/bin/nyn-aarch64
Normal file
Binary file not shown.
BIN
nyn/files/bin/nyn-armv7
Normal file
BIN
nyn/files/bin/nyn-armv7
Normal file
Binary file not shown.
BIN
nyn/files/bin/nyn-i686
Normal file
BIN
nyn/files/bin/nyn-i686
Normal file
Binary file not shown.
BIN
nyn/files/bin/nyn-mips64
Normal file
BIN
nyn/files/bin/nyn-mips64
Normal file
Binary file not shown.
BIN
nyn/files/bin/nyn-riscv64
Normal file
BIN
nyn/files/bin/nyn-riscv64
Normal file
Binary file not shown.
BIN
nyn/files/bin/nyn-x86_64
Normal file
BIN
nyn/files/bin/nyn-x86_64
Normal file
Binary file not shown.
16
nyn/files/etc/config/nyn
Normal file
16
nyn/files/etc/config/nyn
Normal file
@@ -0,0 +1,16 @@
|
||||
config general 'general'
|
||||
option enabled '0'
|
||||
option timeout '1'
|
||||
option retry '5'
|
||||
option schedule_callback '0'
|
||||
|
||||
config crypto 'crypto'
|
||||
option win_ver 'r70393861'
|
||||
option client_key 'Oly5D62FaE94W7'
|
||||
option client_version ''
|
||||
|
||||
config auth 'auth'
|
||||
option user ''
|
||||
option password ''
|
||||
option device 'eth0'
|
||||
option hardware_description ''
|
||||
41
nyn/files/etc/init.d/nyn
Normal file
41
nyn/files/etc/init.d/nyn
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
|
||||
START=99
|
||||
USE_PROCD=1
|
||||
|
||||
CONFIG=/etc/nyn/config.toml
|
||||
|
||||
start_service() {
|
||||
generate_config
|
||||
|
||||
procd_open_instance
|
||||
procd_set_param command /usr/bin/nyn -config "$CONFIG"
|
||||
procd_set_param respawn
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
stop_service() {
|
||||
procd_kill nyn
|
||||
}
|
||||
|
||||
generate_config() {
|
||||
mkdir -p /etc/nyn
|
||||
|
||||
cat >"$CONFIG" <<EOF
|
||||
# Auto-generated by UCI
|
||||
|
||||
[general]
|
||||
timeout = $(uci -q get nyn.general.timeout)
|
||||
retry = $(uci -q get nyn.general.retry)
|
||||
schedule_callback = $([ "$(uci -q get nyn.general.schedule_callback)" = "1" ] && echo "true" || echo "false")
|
||||
|
||||
[crypto]
|
||||
win_ver = "$(uci -q get nyn.crypto.win_ver)"
|
||||
client_key = "$(uci -q get nyn.crypto.client_key)"
|
||||
|
||||
[[auth]]
|
||||
user = "$(uci -q get nyn.auth.user)"
|
||||
password = "$(uci -q get nyn.auth.password)"
|
||||
device = "$(uci -q get nyn.auth.device)"
|
||||
EOF
|
||||
}
|
||||
18
nyn/files/etc/nyn/config.toml
Normal file
18
nyn/files/etc/nyn/config.toml
Normal file
@@ -0,0 +1,18 @@
|
||||
# Default configuration for NYN 802.1x client
|
||||
# This file will be generated by UCI system
|
||||
|
||||
[general]
|
||||
timeout = 1
|
||||
retry = 5
|
||||
schedule_callback = false
|
||||
|
||||
[crypto]
|
||||
win_ver = "r70393861"
|
||||
client_key = "Oly5D62FaE94W7"
|
||||
# client_version = ""
|
||||
|
||||
[[auth]]
|
||||
user = ""
|
||||
password = ""
|
||||
device = "eth0"
|
||||
# hardware_description = ""
|
||||
29
nyn/files/usr/bin/nyn-device-info
Normal file
29
nyn/files/usr/bin/nyn-device-info
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
# /usr/bin/nyn-device-info
|
||||
# Helper script to get device information for NYN configuration
|
||||
|
||||
echo "Available network devices:"
|
||||
echo "=========================="
|
||||
|
||||
if command -v nyn >/dev/null 2>&1; then
|
||||
nyn -mode info 2>/dev/null | grep -E "(Found|device|hardware_description)" | while read line; do
|
||||
echo "$line"
|
||||
done
|
||||
else
|
||||
echo "NYN binary not found. Showing available network interfaces:"
|
||||
for dev in /sys/class/net/*; do
|
||||
if [ -d "$dev" ]; then
|
||||
iface=$(basename "$dev")
|
||||
if [ "$iface" != "lo" ]; then
|
||||
echo "Device: $iface"
|
||||
if [ -f "$dev/address" ]; then
|
||||
echo " MAC: $(cat "$dev/address")"
|
||||
fi
|
||||
if [ -f "$dev/operstate" ]; then
|
||||
echo " State: $(cat "$dev/operstate")"
|
||||
fi
|
||||
echo ""
|
||||
fi
|
||||
fi
|
||||
done
|
||||
fi
|
||||
Reference in New Issue
Block a user