blob: 60d7ad2bbbffbdf3d65c7849d17a8378cb9f31b4 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2#This script parse /proc/cmdline and set "cmdline" UCI
3
4UCI_TMP_DIR=/var/config
5UCI_FILE=cmdline
6mkdir -p $UCI_TMP_DIR
7touch $UCI_TMP_DIR/$UCI_FILE
8
9CMDLINE=/proc/cmdline
10CMDLINE="$(cat "$CMDLINE" | tr -s " ")"
11COUNTER=1
12CMD=`echo "$CMDLINE" | cut -d " " -f$COUNTER`
13
14while [ -n "$CMD" ]; do
15 KEY=`echo $CMD | cut -d "=" -f1`
16 VALUE=`echo $CMD | cut -d "=" -f2`
17 # If KEY contains "." the uci set will fail
18 uci -c $UCI_TMP_DIR set $UCI_FILE.$KEY=$VALUE 2> /dev/null
19 let COUNTER+=1
20 CMD=`echo "$CMDLINE" | cut -d " " -f$COUNTER`
21done
22
23uci -c $UCI_TMP_DIR commit $UCI_FILE
24mv $UCI_TMP_DIR/$UCI_FILE /etc/config/$UCI_FILE