Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Nov 2002 22:24:20 -0600
From:      Sean Kelly <smkelly@zombie.org>
To:        Eirik Nygaard <eirikn@bluezone.no>
Cc:        current@freebsd.org
Subject:   Re: rmuser
Message-ID:  <20021113042420.GC30866@edgemaster.zombie.org>
In-Reply-To: <20021109152711.GA746@eirikn.net>
References:  <20021109152711.GA746@eirikn.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Nov 09, 2002 at 04:27:12PM +0100, Eirik Nygaard wrote:
> I have rewritten the rmuser.perl script into C. But got no experiense with at, and I see the the perl port got a function that removes any at jobs for the user being removed. So I wonderd if anyone could make a patch that does that, any feedback on the code or bug reports would also be greate. 
> 
> I have sent in a mail once before, fixed all the style bugs since them :)
> The source is attached.

I really hope somebody with a commit bit looks at this. I know I don't want
to have to install Perl in 5.0-RELEASE just to use rmuser. This looks much
better than the previous submissions.

My two bit comments on the code below.

> char	passwd_file[] = "/etc/master.passwd";
> char	passwd_tmp[PATH_MAX] = "/etc/ptmp.XXXXX";
> char	*passwd_tmp2;
> char	group_file[] = "/etc/group";
> char	new_group_file[] = "/etc/group.new";
> char	mail_dir[] = "/var/mail";
> char	crontab_dir[] = "/var/cron/tabs";
> char	path[] = "/bin:/sbin:/usr/bin:/usr/sbin";

Consider making a pathnames.h

> 	printf("\nMatching password entry: \n");
> 	printf("\t%s:%s:%d:%d:%s:%s\n", password->pw_name, password->pw_passwd, password->pw_uid, password->pw_gid, password->pw_dir, password->pw_shell);

It looks like it is done this way now, but does anybody have any
security/privacy concerns with showing the encrypted password like that? Is
it necessary?

Consider strlcpy() as well. I saw a few uses of strncpy(), but strlcpy()
may be better.

Should all your "Warning:" lines be sent to stderr?

There are some places that seem to break style(9). You might want to wrap
long lines and such.

> void 
> del_mail()

I *think* this should be del_mail(void). I'm not sure how strictly style(9)
is followed and I don't see a direct example of it though. Somebody else
who enjoys enforcing style(9) might want to reply.

Anyway, I wish you luck in your conquest to contribute and help FreeBSD's
journey away from Perl. I just hope somebody else other than me replies to
this thread and helps you take steps to get this code into the world.

-- 
Sean Kelly         | PGP KeyID: 77042C7B
smkelly@zombie.org | http://www.zombie.org

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021113042420.GC30866>