setsid not found on freebsd

jhell jhell at DataIX.net
Tue Feb 15 06:33:40 UTC 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



On Mon, 14 Feb 2011 16:37, arved@ wrote:
>
> On Feb 14, 2011, at 08:46 , Ashish Mahamuni wrote:
>
>> I am using FreeBSD 8.1.
>> I am doing some automation stuff and running shell scripts remotely using
>> setsid command.
>>
>> It seems that I do not have setsid on my system. Also, searched in
>> /usr/ports for installation but no luck.
>>
>> Could you please tell me the way to install this command or may be the
>> alternative?
>
> I used a very simple implementation in one of my ports.
>
> /usr/ports/net/nxproxy/files/setsid.c
>
>
> HTH
> arved

Yeah it is not very hard to grab the source yourself and do a little 
modification.

gcc -O2 -o setsid setsid.c

modified for your enjoyment...


Regards,

- -- 

  jhell

-----BEGIN PGP SIGNATURE-----
Comment: THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
Comment: ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Comment: IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
Comment: ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
Comment: FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Comment: DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
Comment: OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
Comment: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
Comment: LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
Comment: OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
Comment: SUCH DAMAGE.

iQEcBAEBAgAGBQJNWhd+AAoJEJBXh4mJ2FR++4wIAIKYp6uZH4VxKRv5JwkULg0H
zezyaM9p49DJkJCobRJJLYmy7NuUfQRfvlMTNCJPJM4PnzPy7MgX5U+5xpl8Mdnm
Yd5vWs3V9a8hPjTiP2YVqBjWRIxB1/j8/2BbfllrY2GUdGtr0cdyHmwSr3VuoXZH
4/7+a/TkadeLbR3pEnHk5fX3nkdhXViVyQb/QRF4PVfn3w8elO6RrzLHYV694DgB
BF3pn8lmrWASh6vhI80SSzJIKAFBlFs3dtuWYwjIbuuoSDtOHwNci1lstmEfat+e
8AtF0KZLMXDFjJvjkEQ6DeRdTKsc1o5x/+umJWsDspm9iKrj+NA21PmTZVBfHjs=
=1Ut0
-----END PGP SIGNATURE-----
-------------- next part --------------
/*
 * setsid.c -- execute a command in a new session
 * Rick Sladkey <jrs at world.std.com>
 * In the public domain.
 *
 * 1999-02-22 Arkadiusz Mi?kiewicz <misiek at pld.ORG.PL>
 * - added Native Language Support
 *
 * 2001-01-18 John Fremlin <vii at penguinpowered.com>
 * - fork in case we are process group leader
 *
 * 2011-02-14 Jason J. Hellenthal <jhell at DataIX.net>
 * - removed nls support for this simple command.
 *
 */

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

#define _(Text) (Text)

int
main(int argc, char *argv[]) {
	
	if (argc < 2) {
		fprintf(stderr, _("usage: %s program [arg ...]\n"),
			argv[0]);
		exit(1);
	}
	if (getpgrp() == getpid()) {
		switch(fork()){
		case -1:
			perror("fork");
			exit(1);
		case 0:		/* child */
			break;
		default:	/* parent */
			exit(0);
		}
	}
	if (setsid() < 0) {
		perror("setsid"); /* cannot happen */
		exit(1);
	}
	execvp(argv[1], argv + 1);
	perror("execvp");
	exit(1);
}
-------------- next part --------------
-----BEGIN PGP SIGNATURE-----
Comment: THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
Comment: ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Comment: IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
Comment: ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
Comment: FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Comment: DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
Comment: OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
Comment: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
Comment: LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
Comment: OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
Comment: SUCH DAMAGE.

iQEcBAABAgAGBQJNWhUSAAoJEJBXh4mJ2FR+ZCAH/j7DDNzaajla2Xa7GjY44Frq
sMFN3NN9FyIR5Zk6W557X5Tx3VhzsoFPHE9T0O49iox/180+DdRBEjpaP4t5VlVv
JhxI9KYUWAlX9LXnm5ONv1Awem3wzQMHkQ5aA5Pb12DMg0GgZkDJ9sn3m+vdANTl
/uJV5KyqK8z1Pqxaa1TTezQYbfTnh6u6DRFotF7ZOm2v9hyVW6ZxSYO69bwQ7wku
EpUKjwtRXFexLp1qrl3M2OZoV4+14yGniueo9lEfSMvHwm+mAzXn6gqo3UptSFQ1
azzuZt5v3Y4lxkrtk0MWcCUF8x1ae+WL0hEzajzlck7jLSROwtMxZuv4wMhzvew=
=MXFs
-----END PGP SIGNATURE-----
MD5 (setsid.c) = 2cdca47ac79c63d81b72d65218c5bdae
SHA256 (setsid.c) = 66dcbe4e5c1986e61e2b78dba2f9a6388646fc44ffa93d7ea43b192747a77523
SIZE (setsid.c) = 941
-------------- next part --------------
.\" Rick Sladkey <jrs at world.std.com>
.\" In the public domain.
.\" Path modifications by faith at cs.unc.edu
.TH SETSID 1 "20 November 1993" "Linux 0.99" "Linux Programmer's Manual"
.SH NAME
setsid \- run a program in a new session
.SH SYNOPSIS
.B setsid
.I program
.RI [ arg ...]
.SH DESCRIPTION
.B setsid
runs a program in a new session.
.SH "SEE ALSO"
.BR setsid (2)
.SH AUTHOR
Rick Sladkey <jrs at world.std.com>
.SH AVAILABILITY
The setsid command is part of the util-linux package and is available from
ftp://ftp.kernel.org/pub/linux/utils/util-linux/.


More information about the freebsd-hackers mailing list