This commit is contained in:
Eric Andersen 1999-11-25 08:06:22 +00:00
parent 3843e96252
commit befda6e4ed
8 changed files with 49 additions and 26 deletions

View File

@ -1,4 +1,6 @@
0.37 0.37
* Wrote a micro syslogd, and a logger util (to log things to the syslog
from the command line or scripts) With both compiled in, costs 4k.
* Fixed 'make install' so symlinks are installed in their proper locations. * Fixed 'make install' so symlinks are installed in their proper locations.
* Changed the build system slightly so that features can now be enabled * Changed the build system slightly so that features can now be enabled
or disabled from the busybox.defs.h header file, without trying to or disabled from the busybox.defs.h header file, without trying to

View File

@ -17,12 +17,12 @@
PROG=busybox PROG=busybox
VERSION=0.36 VERSION=0.37
BUILDTIME=$(shell date "+%Y%m%d-%H%M") BUILDTIME=$(shell date "+%Y%m%d-%H%M")
# Comment out the following to make a debuggable build # Comment out the following to make a debuggable build
# Leave this off for production use. # Leave this off for production use.
DODEBUG=true DODEBUG=false
# If you want a static binary, turn this on. I can't think # If you want a static binary, turn this on. I can't think
# of many situations where anybody would ever want it static, # of many situations where anybody would ever want it static,
# but... # but...

3
TODO
View File

@ -1,6 +1,7 @@
TODO list for busybox in no particular order TODO list for busybox in no particular order
* Add in a mini syslogd If you have any good ideas, please let me know.
* Allow tar to create archives with sockets, devices, and other special files * Allow tar to create archives with sockets, devices, and other special files
* Add in a mini modprobe, insmod, rmmod * Add in a mini modprobe, insmod, rmmod
* poweroff * poweroff

View File

@ -28,7 +28,7 @@
#define BB_LN #define BB_LN
#define BB_LOADFONT #define BB_LOADFONT
#define BB_LOADKMAP #define BB_LOADKMAP
#define BB_LOGGER //#define BB_LOGGER
#define BB_LS #define BB_LS
//#define BB_MAKEDEVS //#define BB_MAKEDEVS
//#define BB_MATH //#define BB_MATH
@ -54,7 +54,7 @@
#define BB_SLEEP #define BB_SLEEP
#define BB_SWAPONOFF #define BB_SWAPONOFF
#define BB_SYNC #define BB_SYNC
#define BB_SYSLOGD //#define BB_SYSLOGD
#define BB_TAR #define BB_TAR
#define BB_TOUCH #define BB_TOUCH
#define BB_TRUE_FALSE #define BB_TRUE_FALSE

View File

@ -1,5 +1,5 @@
Name: busybox Name: busybox
Version: 0.36 Version: 0.37
Release: 1 Release: 1
Group: System/Utilities Group: System/Utilities
Summary: BusyBox is a tiny suite of Unix utilities in a multi-call binary. Summary: BusyBox is a tiny suite of Unix utilities in a multi-call binary.

View File

@ -1,5 +1,5 @@
Name: busybox Name: busybox
Version: 0.36 Version: 0.37
Release: 1 Release: 1
Group: System/Utilities Group: System/Utilities
Summary: BusyBox is a tiny suite of Unix utilities in a multi-call binary. Summary: BusyBox is a tiny suite of Unix utilities in a multi-call binary.

View File

@ -118,13 +118,17 @@ extern int logger_main(int argc, char **argv)
{ {
struct sockaddr_un sunx; struct sockaddr_un sunx;
int fd, pri = LOG_USER|LOG_NOTICE; int fd, pri = LOG_USER|LOG_NOTICE;
int fromStdinFlag=FALSE;
int toStdErrFlag=FALSE; int toStdErrFlag=FALSE;
char *message, buf[1024]; char *message, buf[1024], buf1[1024];
time_t now; time_t now;
size_t addrLength; size_t addrLength;
/* Parse any options */ /* Parse any options */
while (--argc > 0 && **(++argv) == '-') { while (--argc > 0 && **(++argv) == '-') {
if (*((*argv)+1) == '\0') {
fromStdinFlag=TRUE;
}
while (*(++(*argv))) { while (*(++(*argv))) {
switch (**argv) { switch (**argv) {
case 's': case 's':
@ -146,16 +150,22 @@ extern int logger_main(int argc, char **argv)
} }
} }
if (argc>=1) if (fromStdinFlag==TRUE) {
if (**argv=='-') {
/* read from stdin */ /* read from stdin */
} else { int i=0;
message=*argv; char c;
while ((c = getc(stdin)) != EOF && i<sizeof(buf1)) {
buf1[i++]=c;
} }
else { message=buf1;
} else {
if (argc>=1) {
message=*argv;
} else {
fprintf(stderr, "No message\n"); fprintf(stderr, "No message\n");
exit( FALSE); exit( FALSE);
} }
}
memset(&sunx, 0, sizeof(sunx)); memset(&sunx, 0, sizeof(sunx));
sunx.sun_family = AF_UNIX; /* Unix domain socket */ sunx.sun_family = AF_UNIX; /* Unix domain socket */

View File

@ -118,13 +118,17 @@ extern int logger_main(int argc, char **argv)
{ {
struct sockaddr_un sunx; struct sockaddr_un sunx;
int fd, pri = LOG_USER|LOG_NOTICE; int fd, pri = LOG_USER|LOG_NOTICE;
int fromStdinFlag=FALSE;
int toStdErrFlag=FALSE; int toStdErrFlag=FALSE;
char *message, buf[1024]; char *message, buf[1024], buf1[1024];
time_t now; time_t now;
size_t addrLength; size_t addrLength;
/* Parse any options */ /* Parse any options */
while (--argc > 0 && **(++argv) == '-') { while (--argc > 0 && **(++argv) == '-') {
if (*((*argv)+1) == '\0') {
fromStdinFlag=TRUE;
}
while (*(++(*argv))) { while (*(++(*argv))) {
switch (**argv) { switch (**argv) {
case 's': case 's':
@ -146,16 +150,22 @@ extern int logger_main(int argc, char **argv)
} }
} }
if (argc>=1) if (fromStdinFlag==TRUE) {
if (**argv=='-') {
/* read from stdin */ /* read from stdin */
} else { int i=0;
message=*argv; char c;
while ((c = getc(stdin)) != EOF && i<sizeof(buf1)) {
buf1[i++]=c;
} }
else { message=buf1;
} else {
if (argc>=1) {
message=*argv;
} else {
fprintf(stderr, "No message\n"); fprintf(stderr, "No message\n");
exit( FALSE); exit( FALSE);
} }
}
memset(&sunx, 0, sizeof(sunx)); memset(&sunx, 0, sizeof(sunx));
sunx.sun_family = AF_UNIX; /* Unix domain socket */ sunx.sun_family = AF_UNIX; /* Unix domain socket */