Date: Fri, 19 Jan 2001 10:39:40 +0100 From: alex@big.endian.de (Alexander Langer) To: audit@freebsd.org Subject: oinit with compile time option shell/init script Message-ID: <20010119103939.A8500@cichlids.cichlids.com>
next in thread | raw e-mail | index | archive | help
Hello!
I'd like to change oinit so that you can give the init-script as
compile-time option. This way it can be abused for other uses as
picobsd.
cvs server: Diffing .
Index: Makefile
===================================================================
RCS file: /home/ncvs/src/release/picobsd/tinyware/oinit/Makefile,v
retrieving revision 1.2
diff -u -r1.2 Makefile
--- Makefile 1999/08/28 01:33:57 1.2
+++ Makefile 2001/01/19 09:38:53
@@ -1,9 +1,19 @@
# $FreeBSD: src/release/picobsd/tinyware/oinit/Makefile,v 1.2 1999/08/28 01:33:57 peter Exp $
#
-PROG=oinit
-#CFLAGS+=-DUSE_HISTORY
-CFLAGS+=-DOINIT_RC=\"/etc/oinit.rc\"
-#LDADD=-lutil -ledit -ltermcap
+PROG= oinit
+
+SH_PATH?= /bin/sh
+SH_NAME?= -sh
+SH_ARG?= /etc/rc
+
+CFLAGS= -DSH_PATH=\"${SH_PATH}\" -DSH_NAME=\"${SH_NAME}\" \
+ -DSH_ARG=\"${SH_ARG}\"
+
+
+#CFLAGS+= -DUSE_HISTORY
+#CFLAGS+= -DOINIT_RC=\"/etc/oinit.rc\"
+
+#LDADD= -lutil -ledit -ltermcap
LDADD=-lutil
NOMAN=yes
Index: oinit.c
===================================================================
RCS file: /home/ncvs/src/release/picobsd/tinyware/oinit/oinit.c,v
retrieving revision 1.5
diff -u -r1.5 oinit.c
--- oinit.c 2000/12/09 09:35:37 1.5
+++ oinit.c 2001/01/19 09:38:54
@@ -599,6 +599,15 @@
* normal /etc/rc interpreted by Bourne shell.
*/
#ifndef OINIT_RC
+#ifndef SH_NAME
+#define SH_NAME "-sh"
+#endif
+#ifndef SH_PATH
+#define SH_PATH _PATH_BSHELL
+#endif
+#ifndef SH_ARG
+#define SH_ARG "/etc/rc"
+#endif
void
runcom()
{
@@ -617,10 +626,10 @@
dup2(fd,1);
dup2(fd,2);
if(fd>2) close(fd);
- argv[0]="-sh";
- argv[1]="/etc/rc";
+ argv[0]=SH_NAME;
+ argv[1]=SH_ARG;
argv[2]=0;
- execvp("/bin/sh",argv);
+ execvp(SH_PATH,argv);
printf("runcom(): %s\n",strerror(errno));
_exit(1);
}
--
cat: /home/alex/.sig: No such file or directory
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010119103939.A8500>
