This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: script to change home path in /etc/passwd


Taking Igor's quoting recommendation into account we have:

#!/bin/bash

if [ `uname -o` = Cygwin ]; then
	/bin/grep -v "$USERNAME" /etc/passwd > /tmp/passwd-minus &&
	/bin/mv /tmp/passwd-minus /etc/passwd &&
	/usr/bin/mkpasswd -d -p "${HOME%/*}" -u "$USERNAME" >> /etc/passwd
fi

I've forgotten what it is, but there is some way to
decide whether to pass '-d' or '-l' to 'mkpasswd'.

> -----Original Message-----
> From: Igor Pechtchanski [mailto:pechtcha@cs.nyu.edu]
> Sent: Monday, May 19, 2003 11:27 AM
> To: sferriol
> Cc: cygwin@cygwin.com
> Subject: Re: script to change home path in /etc/passwd
> 
> 
> On Mon, 19 May 2003, sferriol wrote:
> 
> > hello
> > i see that ssh read /etc/passwd for searching keys and other files.
> > i've made a little script to change the home path in /etc/passwd
> > it's not perfect and may be need improvements.
> >
> > #!/bin/bash
> >
> > OS=`uname -o`
> >
> > # in cygwin case
> > if [ ${OS} == "Cygwin" ]; then
> >
> >         /bin/cp -p /etc/passwd /etc/passwd-bak-tmp &&
> >         /bin/grep -v ${USERNAME} /etc/passwd-bak-tmp > 
> /etc/passwd &&
> >         mkpasswd -l -u ${USERNAME} -p ${HOME} > 
> /etc/passwd-bak-tmp &&
> >         /bin/sed -e "s/\/${USERNAME}:/:/" 
> /etc/passwd-bak-tmp >> /etc/passwd &&
> >         /bin/rm -f /etc/passwd-bak-tmp
> > fi
> >
> > Sylvain
> 
> Sylvain,
> 
> The above looks useful, but, at first glance, is missing *a lot* of
> quoting.  I'd say that at least all variable expansions 
> (${VAR}) have to
> be double-quoted.  I would also use a pipe instead of 
> /etc/passwd-bak-tmp
> in the last mkpasswd/sed chain, but that's pretty minor.
> I'll take a better look later, if I have time.
> 	Igor
> -- 
> 				http://cs.nyu.edu/~pechtcha/
>       |\      _,,,---,,_		pechtcha@cs.nyu.edu
> ZZZzz /,`.-'`'    -.  ;-;;,_		igor@watson.ibm.com
>      |,4-  ) )-,_. ,\ (  `'-'		Igor Pechtchanski
>     '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!
> 
> "I have since come to realize that being between your mentor 
> and his route
> to the bathroom is a major career booster."  -- Patrick Naughton
> 
> 
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Problem reports:       http://cygwin.com/problems.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/
> 
> 

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]