network scripts
This commit is contained in:
parent
55da31df35
commit
c59e83c160
18
init.d/hwdetect
Executable file
18
init.d/hwdetect
Executable file
|
@ -0,0 +1,18 @@
|
|||
#!/usr/bin/env watchman
|
||||
|
||||
service_type='oneshot'
|
||||
|
||||
start() {
|
||||
watchman.msg "Running module autodetect..."
|
||||
watchman.start
|
||||
}
|
||||
|
||||
spawn() {
|
||||
# The Alpine Linux hwdetect script runs this twice.
|
||||
# Apparently to make sure we get devices that appear after loading a module on the first run.
|
||||
find /sys -name modalias -type f -print0 | xargs -0 sort -u | xargs modprobe -b -a 2>/dev/null
|
||||
find /sys -name modalias -type f -print0 | xargs -0 sort -u | xargs modprobe -b -a 2>/dev/null
|
||||
|
||||
# This script cannot be regarded as failed. It has no definitive failure state.
|
||||
return 0
|
||||
}
|
|
@ -14,8 +14,9 @@ wait_for_iface() {
|
|||
done
|
||||
}
|
||||
|
||||
spawn() {
|
||||
start() {
|
||||
watchman.msg "Activating the $cfg_iface interface..."
|
||||
watchman.start
|
||||
|
||||
wait_for_iface || {
|
||||
echo "Interface $cfg_iface failed to come up!"
|
||||
|
@ -24,13 +25,7 @@ spawn() {
|
|||
}
|
||||
|
||||
stop() {
|
||||
watchman.status || {
|
||||
watchman.err "$service_name is already disabled"
|
||||
return 1
|
||||
}
|
||||
|
||||
watchman.msg "Deactivating the $cfg_iface interface..."
|
||||
|
||||
ip link set "${cfg_iface}" down
|
||||
watchman.stop
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user