Please see the LICENSE file for copyright information. TinyLogin is a suite of tiny Unix utilities for handling logging into, being authenticated by, changing one's password for, and otherwise maintaining users and groups on an embedded system. It also provides shadow password support to enhance system security. TinyLogin is, as the name implies, very small, and makes an excellent complement to BusyBox on an embedded System. It can be used without BusyBox, of course, but I envision them being used together most of the time. Why is something like TinyLogin useful? [andersen@slag tinylogin]$ du -ch `which addgroup adduser delgroup \ deluser getty login passwd su sulogin vlock` 0 /usr/sbin/addgroup 28K /usr/sbin/adduser 0 /usr/sbin/delgroup 12K /usr/sbin/deluser 16K /sbin/getty 36K /bin/login 28K /usr/bin/passwd 24K /bin/su 12K /sbin/sulogin 156K total [andersen@slag tinylogin]$ ls -sh ./tinylogin 40k ./tinylogin* `nuff said. TinyLogin is a curious blend of code from a whole bunch of folks. It was originally cobbled together by Sean Bastille based in part on the May of 1998 version of the shadow utilities, which can be downloaded from: ftp://ftp.ists.pwr.wroc.pl/pub/linux/shadow/ The build system, and the way in which TinyLogin invokes its component applications has been totally rewritten, based on the build system used for BusyBox. The code has also been majorly reworked to make it more internally consistent, to make it use fewer global variables, etc, by Erik Andersen. TinyLogin may be used and distributed under the terms of GNU General Public License, with the addition of the special terms enumerated below by the shadow utilities license (a BSD style license which allows me to make future releases under the GPL). TinyLogin, like BusyBox, is now modularized to easily allow you to build only the components you need, thereby reducing binary size. To turn off unwanted TinyLogin components, simply edit the file Config.h and comment out the parts you do not want using C++ style (//) comments. After the build is complete a tinylogin.links file is generated which is then used by 'make install' to create symlinks to the tinylogin binary for all compiled in functions. By default, 'make install' will place a symlink forest into `pwd`/_install unless you have defined the PREFIX environment variable. ---------------- Bugs: If you find bugs, follow the instructions at http://bugs.busybox.net/Reporting.html and submit a bug report. This way, we can be sure nothing falls through the cracks... ---------------- FTP: Source for the latest released version can always be downloaded from http://tinylogin.busybox.net/downloads/ ---------------- CVS: TinyLogin now has its own publically browsable CVS tree at: http://busybox.net/cgi-bin/cvsweb/tinylogin/ Anonymous CVS access is available. For instructions, check out: http://busybox.net/cvs_anon.html For those that are actively contributing there is even CVS write access: http://busybox.net/cvs_write.html ---------------- Please feed suggestions, bug reports, insults, and bribes back to: Erik Andersen