Zsombor BOLYÓCZKI wrote: > Hi stinga, > >> What about environment variables? >> They might not be set. > > What do you mean? What variables? > What should I set? > I don't use env. variables to record tv. I just parameter my script and > nothing more. Does ivtv need any env. var.?
When cron runs a script, it doesn't set any variables (for example, PATH is probably just /bin:/usr/bin, etc). The most simple fix is to call a script in cron and put . $HOME/.profile at the beginning and all the real command below that. (yes, there is a dot-space at the beginning of the line). This will set all environment variables just like when you log in. That's the quick fix. The more secure fix is to check for all the variables which you need and to set them to the correct values in your script. Long explanation: For performance and security reasons, cron doesn't try to setup the whole environment of a user when it runs a job. Imagine that you have a directory in the PATH of root (like /usr/local/bin or $HOME/bin) and by accident this is public writable. If root runs a cron job, you could inject new commands into the job my putting new files into this directory. Therefore, the environment usually is as small as possible. Regards, -- Aaron "Optimizer" Digulla a.k.a. Philmann Dark "It's not the universe that's limited, it's our imagination. Follow me and I'll show you something beyond the limits." http://www.philmann-dark.de/ _______________________________________________ ivtv-users mailing list [email protected] http://ivtvdriver.org/mailman/listinfo/ivtv-users
