4

Here's my core question: Is it ok to allow full write access to Users, Groups, and Others for the directory sites/default/files/civicrm/templates_c/en_US ?

Background: I have been running CiviCRM for a while now without getting Cron set up to automatically run (we run it manually, which is terrible). I'm trying to get this set up finally.

I'd like to run it using Drush, because it does not use a username or password. This was suggested in the wiki on scheduled jobs.

The following drush command works from the command line, but only if I set the permissions of the above mentioned en_US directory as "777", or "users, groups, and others can read, write, and execute."

path/to/drush -u 1 -r path/to/drupal -l www.example.org civicrm-api job.execute auth=0 -y

If I run this command with the original permissions setting, "755" (drwxr-xr-x) then I get the error message "CiviCRM does not have permission to write temp files in sites/default/files/civicrm/templates_c/en_US/, ExitingDrush command terminated abnormally due to an unrecoverable error." The owner of the directory is listed as "daemon".

Would it be a terrible thing to allow this directory to be writable by anyone?

CiviCRM 4.5.4 Drupal 7

1
  • 1
    Update: I was able to execute the cron command by performing it as the owner of that "en_US" directory, who is the user "daemon". So, while I haven't received the answer to my original question about permissions on this directory, it's no longer actually critical for me to find an answer. An expert in the civicrm.stackexchange community may want to chime in on the subject, or just let this question fall away. Commented May 4, 2015 at 18:52

1 Answer 1

2

To answer non-programmatically for non-coders, the CiviCRM Cron module has been a life saver for us. This will run cron for Civi whenever Drupal's cron runs. Setup is minimal, just needs user, password and sitekey. This allowed me to skirt coding cron.

https://www.drupal.org/project/civicrm_cron

2
  • Intriguing. This makes a lot of sense. The author of this module notes in the description "CiviCRM's cron can (and should) be called directly from the command line," though this is a workaround to that. Do you Allen Hutchinson, or anyone else, know exactly why the module author would make a statement like that? Commented Apr 22, 2015 at 17:37
  • I'm not sure why. Maybe because it requires a module and is not setup directly on the server? We've been using the module for 18 months, works as advertised. Commented Apr 22, 2015 at 19:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.