Busybox的小巧,有目共睹;busybox的強大,用過的人愛不釋手;busybox被稱為the Swiss Army-knife of Linux一點也不為過。這裡,簡單說明其内嵌的httpd、ftpd、telnetd、tftpd、ntpd的用法,讓你的闆子running as a powerful workstation。至于各個applet的源代碼,就讓專業的程式“猿”去啃代碼吧。
一、busybox中httpd的用法
為維護國家網際網路資訊安全及過濾不良資訊的要求,httpd的啟動方式暫略。
隻展示httpd程序運作的示例:
busybox内嵌httpd服務端
mini_httpd服務端(minihttpd不屬于busybox内嵌applet,此為獨立編譯版)
二、busybox中ftpd的用法(行末“&”表示背景運作程序,下同)
ln -s /bin/busybox /bin/tcpsvd
ln -s /bin/busybox /bin/ftpd
tcpsvd -vE 0.0.0.0 21 ftpd -w /webpages &
登入ftp服務端要求密碼的,就是你闆子運作ftpd程序使用者的密碼
登入後可以上傳、下載下傳檔案
三、busybox中telnetd的用法
ln -s /bin/busybox /bin/telnetd
telnetd -K -b 192.168.1.10:23 &
把telnetd與你的闆子IP綁定,預設端口号23
登入telnetd要求密碼,就是運作telnetd程序使用者密碼
四、busybox中tftpd的用法
ln -s /bin/busybox /bin/udpsvd
ln -s /bin/busybox /bin/tftpd
udpsvd -vE 0.0.0.0 69 tftpd -c /mnt/usb1_1/ &
tftpd參數-c表示允許tftp用戶端上傳檔案
五、busybox中ntpd的用法
ntp是linux系統同步網絡時間的重要工具,目前新版busybox已內建了ntpd,是從OpenNTPD移植而來,busybox使用手冊也沒有詳細的使用說明。在此,我們需要參考其他前輩的工作筆記(原理請參考:https://yq.aliyun.com/articles/33329)。
這裡,簡單說明使用busybox内嵌ntpd同步網絡時間,并正确顯示中國時區的方法:
第一步:
ln -s /bin/busybox /bin/ntpd
ntpd -qNn -p time.windows.com &
第二步:
把其它台式linux的時區檔案/usr/share/zoneinfo/PRC拷貝到你的闆子/etc目錄,并重命名為localtime(我的示範機為ubuntu 16.04LTS x32,闆子是家用光貓ZTE-F412,核心linux-3.4.11)即可
[email protected]:~ # date
Tue Nov 5 17:57:25 CST 2019
[email protected]:~ # date -R
Tue, 05 Nov 2019 17:57:33 +0800
上面常用服務基本都內建到了busybox,現在家用光貓可以當做一台超mini的Linux主機,玩法多樣。本文用到的busybox是mips架構,版本1.30.1,及時區檔案/etc/localtime在我的資源下載下傳。
附件:
1、busybox-1.30.1-mips和localtime連結:https://download.csdn.net/download/wxalriss/11959503
2、gcc-4.6.2-mips連結:https://download.csdn.net/download/wxalriss/11959303