Was I Sourced?
Robert Bonomi
bonomi at mail.r-bonomi.com
Tue Feb 12 17:06:29 UTC 2013
> Date: Tue, 12 Feb 2013 08:53:37 -0600
> From: Tim Daneliuk <tundra at tundraware.com>
> To: FreeBSD Mailing List <freebsd-questions at freebsd.org>
> Subject: Was I Sourced?
>
> Is there a way for script to determine whether is was sourced
> or forked off as a subprocess when it was invoked?
>
> I have a script that needs to be sourced to work properly and
> I want to warn the luser if they exec or subshell it instead.
a 'sourced' script does -not- honor a shebag line.
you can exploit that.
The executable script /usr/local/bin/source_only;
#!/bin/sh
echo Error: this script must be sourced
Your script:
#!/usr/local/bin/source_only
{cmd}
{cmd}
{cmd}
{cmd}
{cmd}
{cmd}
...
...
Trying to do it totally self-contained is not easy.
More information about the freebsd-questions
mailing list