From 75db62ece897b6bcfe93b406ca8554f74e06494f Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Tue, 1 Sep 2026 09:39:21 -0400 Subject: [PATCH] Update config handle no maxcpus setting --- config | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/config b/config index dcf6e657..e29f3405 100755 --- a/config +++ b/config @@ -2239,41 +2239,50 @@ elif [ "$1" = "-V" ]; then CMDLINE=/boot/firmware/cmdline.txt - CPUS=$(cat $CMDLINE| grep -oP 'maxcpus=\K\d+') + CPUVALUE=$(cat $CMDLINE| grep -oP 'maxcpus=\K\d+') if [ -z "$param2" ] ; then - echo "Current maxcpus="$CPUS + if [ -z "$CPUS" ] ; then + echo "No current maxcpus is set" + else + echo "Current maxcpus="$CPUS + fi echo echo "How many CPUs do you want to set (1-3) ?" echo "Return keeps current value." echo "0 removes any maxcpus setting" + NEWCPU="-1" read NEWCPU if [ -z $NEWCPU ] ; then echo "No change to maxcpus" elif [ $NEWCPU == "0" ] ; then - sudo sed -i 's/maxcpus=$CPUS//g' $CMDLINE echo "Removing maxcpus setting" + sudo sed -i "s/maxcpus=$CPUS//g" $CMDLINE elif [ $NEWCPU == "1" ] || [ $NEWCPU == "2" ] || [ $NEWCPU == "3" ] ; then - sudo sed -i "s/maxcpus=$CPUS/maxcpus=$NEWCPU/g" $CMDLINE echo "Setting maxcpus="$NEWCPU + if [ -z "$CPUS" ] ; then + sudo sed -i "s/console=tty1 r/console=tty1 maxcpus=$NEWCPU r/g" + else + sudo sed -i "s/maxcpus=$CPUS/maxcpus=$NEWCPU/g" $CMDLINE + fi else echo "Invalid maxcpus setting. No change made." fi else - if [ "$param2" == "1" ] || [ "$param2" == "2" ] || [ "$param2" == "3" ] ; then - - sudo sed -i "s/maxcpus=$CPUS/maxcpus=$param2/g" $CMDLINE + if [ "$param2" == "1" ] || [ "$param2" == "2" ] || [ "$param2" == "3" ] ; then echo "Setting maxcpus="$param2 - + if [ -z "$CPUS" ] ; then + sudo sed -i "s/console=tty1 r/console=tty1 maxcpus=$param2 r/g" + else + sudo sed -i "s/maxcpus=$CPUS/maxcpus=$param2/g" $CMDLINE + fi else - - echo "invalid maxcpus value" - + echo "invalid maxcpus value. No change mode." fi fi