From: mar Date: Tue, 22 Nov 1988 16:09:17 +0000 (+0000) Subject: Initial revision X-Git-Tag: KREL1~87 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/e2372302e986a5d6071aecea52e374fefe4b9f29 Initial revision --- diff --git a/update/sms_untar.c b/update/sms_untar.c new file mode 100644 index 00000000..5e604740 --- /dev/null +++ b/update/sms_untar.c @@ -0,0 +1,32 @@ +/* $Header$ + * + * Reads a tar file from standard input, and extracts the contents as + * the user specified by uid as an argument. + * + * (c) Copyright 1988 by the Massachusetts Institute of Technology. + * For copying and distribution information, please see the file + * . + */ + +#include + +main(argc,argv) +int argc; +char **argv; +{ + if (getuid() != 0) { + write(2, "You must be root to run sms_untar\n", 34); + exit(1); + } + + if (argc != 2) { + write(2, "Usage: sms_untar uid\n", 21); + write(2, "sms_untar takes a tar file as standard input.\n", 46); + exit(2); + } + + setuid(atoi(argv[1])); + execl("/bin/tar", "tar", "xfp", "-", 0); + write(2, "sms_untar: unable to exec /bin/tar\n", 35); + exit(3); +}