我想wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf在 Debian 启动时运行(运行级别 2-5)。我从一个相关问题中发现了一些模糊的说明,其中说要放入一个脚本/etc/init.d/,然后从适当的/etc/rcRUNLEVEL.d/目录中符号链接到它。但是,我注意到已经有一些名为“wpasupplicant”的文件可能在启动时运行:
/etc/network/if-down.d/wpasupplicant
/etc/network/if-post-down.d/wpasupplicant
/etc/network/if-pre-up.d/wpasupplicant
/etc/network/if-up.d/wpasupplicant
它们都是指向同一个脚本的符号链接,/etc/wpa_supplicant/ifupdown.sh. 它在开头有一条评论说“[...] 允许 ifup(8) 和 ifdown(8) 管理以守护进程模式运行的 wpa_supplicant(8) 和 wpa_cli(8) 进程。” 然而,它最接近调用wpa_supplicant自身的是(在functions.sh中):
WPA_SUP_BIN="/sbin/wpa_supplicant"
[snip]
start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
--name $WPA_SUP_PNAME --startas $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE \
-- $WPA_SUP_OPTIONS $WPA_SUP_CONF
[snip]
start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
--exec $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE
Run Code Online (Sandbox Code Playgroud)
这是否意味着为 制作 init.d 脚本是安全的wpa_supplicant,如果是这样,它会是什么样子?
基本信息:
我的系统的全部内容functions.sh,并 …