Debian的開機登入網路啟動指令碼

2021-04-06 14:36:01 字數 1445 閱讀 8135

剛剛,參照著debian的幫助,解決了開機登入上網的問題。

由於我們學校的教育網登入要用乙個認證軟體,linux下面沒有對應的,我用的這個登入軟體是mystar(應該是某些人自己開發的),不過這個mystar只有啟動,而且不判斷重複啟動,沒有後台模式,讀取配置檔案mystar.conf又必須在當前目錄下,感覺上很麻煩,所以一直沒去弄。

最近,看debian參考手冊時候,終於清楚了debian的啟動指令碼放置辦法。/etc/init.d就是放置所有指令碼的地方,然後/rc?.d/下面是實際啟動的地方,都是/etc/init.d/下指令碼的鏈結。根據/etc/init.d/readme的解釋,我下了debian-policy包,看init.d下指令碼的寫法(9.3 system run levels and init.d scripts)。主要是一定要實現start,stop,restart,force-reload(還有乙個reload方法可選),然後可以由update-rc.d來生成鏈結(我直接用了rcconf……)。附了乙個樣例,我照葫蘆畫瓢搞定了mystar的登入。

/etc/init.d/mystar內容如下:

#!/bin/sh

## a shell for start mystar to log on network

#test -x /usr/local/bin/mystar || exit 0 

case "$1" in

start)

echo -n "starting log in network: "

start-stop-daemon --start --exec /usr/local/bin/mystardaemon.sh /

--chdir /usr/local/bin/

echo "."

;;stop)

echo -n "stop from log in network"

;;restart)

;;force-reload|reload)

;;*)

echo "usage: /etc/init.d/mystar" /

"" >&2

exit 1

;;esac

exit 0

由於是後台啟動,需要用&,所以在/usr/local/bin下面我寫了乙個mystardaemon.sh用來啟動mystar:

/usr/local/bin/mystardaemon.sh如下:

#!/bin/sh

cd /usr/local/bin

./mystar &

都很簡單的。而且……其實這個也根本不符合debian的規範。我到現在為止都不知道如何把mystar給停下來……kill不掉……不知道該怎麼弄了……所以啟動指令碼真正的只能啟動了……

最後就簡單了,執行rcconf,把mystar勾上就行了。

等有時間再研究一下能不能寫得更規範些。另外,這個mystar似乎還是有點呆,看能不能找到資料把它重寫一下作為練手……

Debian中設定scim開機自動啟動

在linux系統中安裝輸入法scim後,有可能開機不能自動啟動。對於這種情況我們需要在 etc x11 xsession.d 下新建95xinput文 件。但是網上的95xinput內容往往會導致很多程式對鍵盤失去響應,如不能夠重新命名等等。以下設定在debian下相當好 1 安裝如下程式 apt ...

Mac開機登入前自啟動frpc

本文參考 前提 已經配置好了frpc 官方配置參考 在mac下可以通過 設定 使用者和群組 中管理開機自啟動程式,比較的方便 但是此種方式只能在登入系統之後自動啟動程式 牽涉出的問題是,我想在遠端開機之後,電腦啟動到登入頁面後就可以通過frpc vnc,連線到電腦,顯然這種方式實現不了 利用laun...

程式開機自啟動,系統自動登入設定

1.開始 啟動 將檔案的快捷方式複製到啟動資料夾裡面,如圖 2.設定開機自動登入 修改登錄檔法 點選開始圖示,開啟執行輸入regedit 進入登錄檔視窗。找到登錄檔指定路徑 路徑 hkey local machine software microsoft windows nt currentvers...