Martin Whinnery
2004-Jul-31 13:27 UTC
[Samba] failure running an at job from a root preexec
Hi folks, I'm having a problem queuing an 'at' job from a root preexec. I have a shell script which queries LDAP for per-user quota information and sets the local filesystem quotas accordingly. This runs, and runs fine, out of the root preexec on our users home share. But we bin running a server with broken quotas for a while, and had to turn quotas off. We're ready to try again now, but most of our users are WAY over quota. So we're gonna set their hard limits above current usage in LDAP, and they'll get seven days grace from when they next log in. However, that will leave the LDAP stored hard limits artificially high. So I want to drop an 'at' job in the queue, the first time a user logs in to the new server, that will reset the user's limits in LDAP to what they were. But I can't queue even a simple at job from a pre-exec script. I can queue jobs manually no problem. I drop the lines: wall "$1 LOGIN" /usr/bin/at now + 1 minute /root/atjob on the end of my preexec script. /root/atjob exists and contains: wall "JOBJOB" I use smbclient to access the home share, I get the wall output from the preexec fine, but the job doesn't get queued. Am I missing something here. ( Not many points for that one, I clearly AM missing something ) If so, what? Alternative approaches to this for solving the wider problem would be welcome too. Hope someone can help. I could do with implementing this before Monday. Gulp. Martin Whinnery ( merely the ) Assistant Network Manager South Birmingham College
Martin Whinnery
2004-Jul-31 19:34 UTC
[Samba] failure running an at job from a root preexec
Oh I am such a fool. Obviously, I missed the 'f-' off the at command line. Sorry. Martin Whinnery Assistant network Manager South Birmingham College On Sat, Jul 31, 2004 at 02:09:44PM +0100, Martin Whinnery wrote:> Hi folks, > > I'm having a problem queuing an 'at' job from a root preexec. > > I have a shell script which queries LDAP for per-user quota information and sets the local filesystem quotas accordingly. This runs, and runs fine, out of the root preexec on our users home share. > > But we bin running a server with broken quotas for a while, and had to turn quotas off. > > We're ready to try again now, but most of our users are WAY over quota. So we're gonna set their hard limits above current usage in LDAP, and they'll get seven days grace from when they next log in. However, that will leave the LDAP stored hard limits artificially high. So I want to drop an 'at' job in the queue, the first time a user logs in to the new server, that will reset the user's limits in LDAP to what they were. > > But I can't queue even a simple at job from a pre-exec script. > > I can queue jobs manually no problem. > > I drop the lines: > > wall "$1 LOGIN" > /usr/bin/at now + 1 minute /root/atjob > > on the end of my preexec script. > > /root/atjob exists and contains: > > wall "JOBJOB" > > > > I use smbclient to access the home share, I get the wall output from the preexec fine, but the job doesn't get queued. > > Am I missing something here. ( Not many points for that one, I clearly AM missing something ) > If so, what? > > > Alternative approaches to this for solving the wider problem would be welcome too. > > Hope someone can help. I could do with implementing this before Monday. Gulp. > > > Martin Whinnery > ( merely the ) Assistant Network Manager > South Birmingham College > -- > To unsubscribe from this list go to the following URL and read the > instructions: http://lists.samba.org/mailman/listinfo/samba