⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chmpcfg.cgi

📁 一个用于嵌入式的Mini Web Server.大小只有200k. 非常适合用于机顶盒等.
💻 CGI
字号:
#!/bin/sh
modify_ip()
{
	_IP=$1
	#echo "Modify the host ip as : $_IP"
	_ETHCFG=`cat /etc/sysconfig/network-scripts/ifcfg-eth0`
	_OUTPUT=`echo "$_ETHCFG"|sed "s/IPADDR=\(.*\)/IPADDR=$_IP/g"`
	echo "$_OUTPUT" >	/etc/sysconfig/network-scripts/ifcfg-eth0
}
echo "Status:200 OK"
echo "Content-type: text/plain"
echo ""
#echo "------------------------------------------------------------1"
if [ "$REQUEST_METHOD" = "POST" ]
then
	QUERY_STRING=`dd bs=1 count=$CONTENT_LENGTH`
else
	echo "Fatal error : no form data posted!"
fi


#now analyse the QUERY_STRING.
#echo "The Oringal QueryString:$QUERY_STRING"
#echo ""

STRING=`sed 's/\&/  /g'$QUERCY_STRING|sed 's/%3A/:/g'|sed 's/\(.*\)Submit=\(.*\)/\1/g'`

#echo "The Modified Query String:$STRING"
MPCFG=`cat .MpConfig.xml`
#echo "MpConfig is : $MPCFG"
#echo ""
for ITEM in $STRING
do
#	echo "Now Processing $ITEM"
	NAME=`echo $ITEM|sed 's/\(.*\)=\(.*\)/\1/'`
	VALUE=`echo $ITEM|sed 's/\(.*\)=\(.*\)/\2/'`
#	echo "Name = $NAME  Value = $VALUE"
	if [ $NAME = "local_ip" ]
	then 
		modify_ip $VALUE
	fi
	RESULT=`echo "$MPCFG"|sed "s/<"$NAME">.*<\/"$NAME">/<$NAME>$VALUE<\/$NAME>/g"`
	MPCFG=$RESULT
done
#echo "$MPCFG"
echo "$MPCFG" >.MpConfig.xml
#cat .MpConfig.xml
#echo "------------------------------------------------------------2"
#echo 'Env:'
#printenv
#echo "------------------------------------------------------------3"
#echo "------------------------------------------------------------4"
cp -rf .MpConfig.xml /usr/local/g2mp/mpconfig.xml
echo "You have modified the host config successfully, please restart the host later "

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -