[Xorp-hackers] [PATCH] xorp_install script

"Igor Maravić" igorm at etf.rs
Mon Sep 26 02:01:21 PDT 2011


>> On 09/23/2011 08:15 AM, "Igor Maravić" wrote:
>>> When XORP user is initially created with xorp_install.sh script, I think that it is better to create user as system user without home dir.
>>> BR
>>> Igor Maravić
>>>
>>> Signed-off-by: Igor Maravić<igorm at etf.rs>
>>> ---
>>> --- xorp/xorp_install.bash.orig	2011-09-23 17:08:41.405949155 +0200
>>> +++ xorp/xorp_install.bash	2011-09-23 17:05:34.021949091 +0200
>>> @@ -19,7 +19,7 @@ fi
>>>
>>>   # Add xorp user and group
>>>   echo "Creating xorp user and adding xorp to xorp and root groups..."
>>> -adduser xorp
>>> +adduser --system --no-create-home xorp
>>>   usermod -a -G xorp xorp
>>>   usermod -a -G xorp root
>>>   usermod -a -G xorp lanforge
>>
>> On Fedora Core 5, this does not work.  The --no-create-home option
>> is not supported.  The -M option appears to be, and it means do
>> not create a home dir.  FC5 does not support the --system option
>> either.  I've no idea what Debian and similar systems
>> support.
>>
>> If you'd like to make the script smart enough to detect which options
>> are available (maybe try each until something succeeds?), then
>> I'll apply the patch.
>>
>> Otherwise, I'll leave it as it is.
>>
>> Thanks,
>> Ben
>>
>>>
>>>
>>> _______________________________________________
>>> Xorp-hackers mailing list
>>> Xorp-hackers at icir.org
>>> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-hackers
>>
>>
>> --
>> Ben Greear <greearb at candelatech.com>
>> Candela Technologies Inc  http://www.candelatech.com
>>
>>
>
> Here is the patch for smart script! It checks if adduser supports --system and --no-create-home.
> Checking for -M option could be added, but I don't have fedora to test it.
> I'm running Ubuntu 11.04 with kernel 2.6.38.8
>
> Signed-off-by: Igor Maravić <igorm at etf.rs>
> ---
>
> --- xorp/xorp_install.bash.orig	2011-09-23 17:08:41.405949155 +0200
> +++ xorp/xorp_install.bash.new	2011-09-26 09:49:14.000000000 +0200
> @@ -18,8 +18,21 @@ if [ `pwd` != "/usr/local/xorp" ]
>  fi
>
>  # Add xorp user and group
> +
> +#Check for adduser commands
> +adduserArgs=""
> +if adduser -h | grep ".--system" > /dev/null 2>&1
> +then
> +	adduserArgs="$adduserArgs --system"
> +fi
> +
> +if adduser -h | grep ".--no-create-home" > /dev/null 2>&1
> +then
> +	adduserArgs="$adduserArgs --no-create-home"
> +fi
> +
>  echo "Creating xorp user and adding xorp to xorp and root groups..."
> -adduser xorp
> +adduser $adduserArgs xorp
>  usermod -a -G xorp xorp
>  usermod -a -G xorp root
>  usermod -a -G xorp lanforge
>
>
>
> _______________________________________________
> Xorp-hackers mailing list
> Xorp-hackers at icir.org
> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-hackers
>

Sorry for the bad patch... This is good patch for smart script.


Signed-off-by: Igor Maravić <igorm at etf.rs>
---

--- xorp/xorp_install.bash.orig        2011-09-23 17:08:41.405949155 +0200
+++ xorp/xorp_install.bash        2011-09-26 09:49:14.000000000 +0200
@@ -18,8 +18,21 @@ if [ `pwd` != "/usr/local/xorp" ]
 fi

 # Add xorp user and group
+
+#Check for adduser commands
+adduserArgs=""
+if adduser -h | grep ".--system" > /dev/null 2>&1
+then
+        adduserArgs="$adduserArgs --system"
+fi
+
+if adduser -h | grep ".--no-create-home" > /dev/null 2>&1
+then
+        adduserArgs="$adduserArgs --no-create-home"
+fi
+
 echo "Creating xorp user and adding xorp to xorp and root groups..."
-adduser xorp
+adduser $adduserArgs xorp
 usermod -a -G xorp xorp
 usermod -a -G xorp root
 usermod -a -G xorp lanforge





More information about the Xorp-hackers mailing list