Re: [vox-tech] simple stupid lockfile example?

2003-03-20 Thread Bill Kendrick
On Thu, Mar 20, 2003 at 09:53:54PM -0800, Henry House wrote:

> There are a bunch of good shell scripting techniques that may yield some
> purchase on your problem in O'Reilly's "Unix Power Tools". (There is a copy
> in the LUGOD library.)

*Ashamed*

I have that book.  I highly recommend it to people, to this day.
I've had a copy since before I knew what Linux was, even!

I should crack that puppy open and dig around, now that I've got all this
free time. :)

-bill!

-- 
[EMAIL PROTECTED]Hire me!
http://newbreedsoftware.com/bill/http://newbreedsoftware.com/bill/resume/
___
vox-tech mailing list
[EMAIL PROTECTED]
http://lists.lugod.org/mailman/listinfo/vox-tech


Re: [vox-tech] simple stupid lockfile example?

2003-03-20 Thread Henry House
On Tue, Mar 18, 2003 at 04:09:53AM -0500, Mike Simons wrote:
> On Tue, Mar 18, 2003 at 12:58:01AM -0800, Bill Kendrick wrote:
> > i want to replace 'tin' with a shell script or alias that will
> > test for a lock file (and call me a moron if it exists), make a lock file,
> > run tin, and then delete the lock file...
> 
> =
> #! /bin/bash
> 
> LOCK=$HOME/.tin.lock
> 
> lockfile $LOCK
> tin
> rm -f $LOCK
> =
> 
> "lockfile" is part of the procmail package.
> 
>   if you ^C the script, you will have to clean up and delete the lockfile
> on your own.  there are a few ways for the script to automatically
> detect tin was killed, but you didn't ask for that.  ;)

There are a bunch of good shell scripting techniques that may yield some
purchase on your problem in O'Reilly's "Unix Power Tools". (There is a copy
in the LUGOD library.)

-- 
Henry House
The attached file is a digital signature. See 
for information.  My OpenPGP key: .


pgp0.pgp
Description: PGP signature


Re: [vox-tech] simple stupid lockfile example?

2003-03-18 Thread Mike Simons
On Tue, Mar 18, 2003 at 07:45:23PM -0800, Matt Roper wrote:
> alias tin="screen -D -R -S tinsess tin"

  That is an excellent suggestion!
___
vox-tech mailing list
[EMAIL PROTECTED]
http://lists.lugod.org/mailman/listinfo/vox-tech


Re: [vox-tech] simple stupid lockfile example?

2003-03-18 Thread Matt Roper
On Tue, Mar 18, 2003 at 12:58:01AM -0800, Bill Kendrick wrote:
> 
> ok, i hate it when i run tin, and then forget i have it in the background
> somewhere and run it again.
> 
> i want to replace 'tin' with a shell script or alias that will
> test for a lock file (and call me a moron if it exists), make a lock file,
> run tin, and then delete the lock file...

It's not exactly what you asked for, but how about aliasing tin as
something like:

alias tin="screen -D -R -S tinsess tin"

This will always run tin inside a screen session called 'tinsess.'  Then
if you try to start tin up in a different terminal, it will just
re-attach to the tin session you already have running without raising an
error.


Matt

-- 

*
* Matt Roper <[EMAIL PROTECTED]>*
* http://www.mattrope.com   *
* PGP Key: http://www.mattrope.com/mattrope.asc *
*
___
vox-tech mailing list
[EMAIL PROTECTED]
http://lists.lugod.org/mailman/listinfo/vox-tech


Re: [vox-tech] simple stupid lockfile example?

2003-03-18 Thread Peter Jay Salzman
begin Mike Simons <[EMAIL PROTECTED]> 
> On Tue, Mar 18, 2003 at 12:58:01AM -0800, Bill Kendrick wrote:
> > i want to replace 'tin' with a shell script or alias that will
> > test for a lock file (and call me a moron if it exists), make a lock file,
> > run tin, and then delete the lock file...
> 
> =
> #! /bin/bash
> 
> LOCK=$HOME/.tin.lock
> 
> lockfile $LOCK
> tin
> rm -f $LOCK
> =
> 
> "lockfile" is part of the procmail package.
> 
>   if you ^C the script, you will have to clean up and delete the lockfile
> on your own.  there are a few ways for the script to automatically
> detect tin was killed, but you didn't ask for that.  ;)

ironically, i used to do WAY more shell programming before i ever knew
what linux was, so i'm not sure this will work under bash.

if you want to trap control-c (SIGINT), you can modify mike's script
like so:

=
#!/bin/bash

trap (rm -f $LOCK; exit 1) 2

LOCK=$HOME/.tin.lock

lockfile $LOCK
tin
rm -f $LOCK
=

pete

-- 
Fingerprint: B9F1 6CF3 47C4 7CD8 D33E 70A9 A3B9 1945 67EA 951D
___
vox-tech mailing list
[EMAIL PROTECTED]
http://lists.lugod.org/mailman/listinfo/vox-tech


Re: [vox-tech] simple stupid lockfile example?

2003-03-18 Thread Bill Kendrick
On Tue, Mar 18, 2003 at 04:09:53AM -0500, Mike Simons wrote:

> 
> "lockfile" is part of the procmail package.

Cool, thanks! :^)

-bill!
___
vox-tech mailing list
[EMAIL PROTECTED]
http://lists.lugod.org/mailman/listinfo/vox-tech


Re: [vox-tech] simple stupid lockfile example?

2003-03-18 Thread Mike Simons
On Tue, Mar 18, 2003 at 12:58:01AM -0800, Bill Kendrick wrote:
> i want to replace 'tin' with a shell script or alias that will
> test for a lock file (and call me a moron if it exists), make a lock file,
> run tin, and then delete the lock file...

=
#! /bin/bash

LOCK=$HOME/.tin.lock

lockfile $LOCK
tin
rm -f $LOCK
=

"lockfile" is part of the procmail package.

  if you ^C the script, you will have to clean up and delete the lockfile
on your own.  there are a few ways for the script to automatically
detect tin was killed, but you didn't ask for that.  ;)
___
vox-tech mailing list
[EMAIL PROTECTED]
http://lists.lugod.org/mailman/listinfo/vox-tech


[vox-tech] simple stupid lockfile example?

2003-03-18 Thread Bill Kendrick

ok, i hate it when i run tin, and then forget i have it in the background
somewhere and run it again.

i want to replace 'tin' with a shell script or alias that will
test for a lock file (and call me a moron if it exists), make a lock file,
run tin, and then delete the lock file...

anyone got a good quick example they can cut and paste?
(i could figure it all out in bash myself, but figured there might be
caveats due to job control stuff, like ^Z suspension)

thx!

-- 
[EMAIL PROTECTED]Hire me!
http://newbreedsoftware.com/bill/http://newbreedsoftware.com/bill/resume/
___
vox-tech mailing list
[EMAIL PROTECTED]
http://lists.lugod.org/mailman/listinfo/vox-tech