Hallo miteinander,
anscheinend sitz ich grad auf der Leitung, aber ich weiß nicht mehr weiter:
Plesk 10.3.1, Debian Squeeze
Kundenaccounts mit jeweils dem dazugehörigen Abonnement.
Ein Kunde hat nun in seinem Paketchen eine Typo3 Installation mit der Extension "Direct-Mail". Er benötigt nun einen CronJob um in Typo3 etwas auszuführen.
Dies kann er leider nicht, da der CronJob anscheinend nicht mit seinen Berechtigungen ausgeführt wird. Auch wenn ich den Cronjob als Root ausführen möchte kommt bei mir diese Fehlermeldung:
Weiter noch, wie bekomme ich diese Meldung weg:
Kann mir einer da mal etwas auf die Sprünge helfen, ich komm parout nicht drauf...
anscheinend sitz ich grad auf der Leitung, aber ich weiß nicht mehr weiter:
Plesk 10.3.1, Debian Squeeze
Kundenaccounts mit jeweils dem dazugehörigen Abonnement.
Ein Kunde hat nun in seinem Paketchen eine Typo3 Installation mit der Extension "Direct-Mail". Er benötigt nun einen CronJob um in Typo3 etwas auszuführen.
Dies kann er leider nicht, da der CronJob anscheinend nicht mit seinen Berechtigungen ausgeführt wird. Auch wenn ich den Cronjob als Root ausführen möchte kommt bei mir diese Fehlermeldung:
Was für Einstellungen benötigt er also im Abonnement, um das bewerkstelligen zu können?PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0 PHP Warning: require(): SAFE MODE Restriction in effect. The script whose uid is 10031 is not allowed to access /var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/ext/typo3_webservice/library/Typo3Rpc_Autoload.php owned by uid 33 in /var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/temp_CACHED_psa9dc_ext_localconf.php on line 298 PHP Warning: require(/var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/ext/typo3_webservice/library/Typo3Rpc_Autoload.php): failed to open stream: Inappropriate ioctl for device in /var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/temp_CACHED_psa9dc_ext_localconf.php on line 298 PHP Warning: require(): SAFE MODE Restriction in effect. The script whose uid is 10031 is not allowed to access /var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/ext/typo3_webservice/library/Typo3Rpc_Autoload.php owned by uid 33 in /var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/temp_CACHED_psa9dc_ext_localconf.php on line 298 PHP Warning: require(/var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/ext/typo3_webservice/library/Typo3Rpc_Autoload.php): failed to open stream: Inappropriate ioctl for device in /var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/temp_CACHED_psa9dc_ext_localconf.php on line 298 PHP Fatal error: require(): Failed opening required '/var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/ext/typo3_webservice/library/Typo3Rpc_Autoload.php' (include_path='.:') in /var/www/vhosts/DOMAIN.COM/httpdocs/typo3conf/temp_CACHED_psa9dc_ext_localconf.php on line 298
Weiter noch, wie bekomme ich diese Meldung weg:
Hier ein Auszug aus den Scripten:PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0 PHP Warning: require(): SAFE MODE Restriction in effect.
PHP:
#!/usr/bin/php
<?php
/***************************************************************
* Copyright notice
*
*/
error_reporting (E_ALL ^ E_NOTICE);
if ($_SERVER['PHP_SELF']) {
if (!defined('PATH_thisScript')) define('PATH_thisScript',str_replace('//','/', str_replace('\\','/', $_SERVER['PHP_SELF'])));
} else {
if (!defined('PATH_thisScript')) define('PATH_thisScript',str_replace('//','/', str_replace('\\','/', $_ENV['_'])));
}
if (!defined('PATH_site')) define('PATH_site', dirname(dirname(dirname(dirname(dirname(dirname(PATH_thisScript)))))).'/');
if (!defined('PATH_t3lib')) if (!defined('PATH_t3lib')) define('PATH_t3lib', PATH_site.'t3lib/');
define('PATH_typo3conf', PATH_site.'typo3conf/');
define('TYPO3_mainDir', 'typo3/');
if (!defined('PATH_typo3')) define('PATH_typo3', PATH_site.TYPO3_mainDir);
if (!defined('PATH_tslib')) {
if (@is_dir(PATH_site.'typo3/sysext/cms/tslib/')) {
define('PATH_tslib', PATH_site.'typo3/sysext/cms/tslib/');
} elseif (@is_dir(PATH_site.'tslib/')) {
define('PATH_tslib', PATH_site.'tslib/');
}
}
define('TYPO3_OS', stristr(PHP_OS,'win')&&!stristr(PHP_OS,'darwin')?'WIN':'');
define('TYPO3_MODE', 'BE');
require_once(PATH_t3lib.'class.t3lib_div.php');
require_once(PATH_t3lib.'class.t3lib_extmgm.php');
require_once(PATH_t3lib.'config_default.php');
require_once(PATH_typo3conf.'localconf.php');
/**
* added some auth library. Might be needed by other extension
*/
require_once(PATH_t3lib.'class.t3lib_userauth.php');
require_once(PATH_t3lib.'class.t3lib_userauthgroup.php');
require_once(PATH_t3lib.'class.t3lib_beuserauth.php');
if (!defined ('TYPO3_db')) die ('The configuration file was not included.');
if (isset($_POST['GLOBALS']) || isset($_GET['GLOBALS'])) die('You cannot set the GLOBALS-array from outside this script.');
// *********************
// Autoloader
// *********************
if (t3lib_div::int_from_ver(TYPO3_version) >= 4003000) {
require_once(PATH_t3lib . 'class.t3lib_autoloader.php');
t3lib_autoloader::registerAutoloader();
}
// Check if cronjob is already running:
if (@file_exists (PATH_site.'typo3temp/tx_directmail_cron.lock')) {
// If the lock is not older than 1 day, skip index creation:
if (filemtime (PATH_site.'typo3temp/tx_directmail_cron.lock') > (time() - (60*60*24))) {
die('TYPO3 Direct Mail Cron: Aborting, another process is already running!'.chr(10));
} else {
echo('TYPO3 Direct Mail Cron: A .lock file was found but it is older than 1 day! Processing mails ...'.chr(10));
}
}
$lockfile = PATH_site.'typo3temp/tx_directmail_cron.lock';
touch ($lockfile);
// Connect to the database
require_once(PATH_t3lib.'class.t3lib_db.php');
$TYPO3_DB = t3lib_div::makeInstance('t3lib_DB');
$result = $TYPO3_DB->sql_pconnect(TYPO3_db_host, TYPO3_db_username, TYPO3_db_password);
if (!$result) {
unlink ($lockfile);
die("Couldn't connect to database at ".TYPO3_db_host);
}
$TYPO3_DB->sql_select_db(TYPO3_db);
// ****************************************************
// Include tables customization (tables + ext_tables)
// ****************************************************
include (TYPO3_tables_script ? PATH_typo3conf.TYPO3_tables_script : PATH_t3lib.'stddb/tables.php');
// Extension additions
if ($TYPO3_LOADED_EXT['_CACHEFILE']) {
include (PATH_typo3conf.$TYPO3_LOADED_EXT['_CACHEFILE'].'_ext_tables.php');
} else {
include (PATH_t3lib.'stddb/load_ext_tables.php');
}
// extScript
if (TYPO3_extTableDef_script) {
include (PATH_typo3conf.TYPO3_extTableDef_script);
}
require_once(PATH_t3lib.'class.t3lib_cs.php');
require_once(PATH_t3lib.'class.t3lib_htmlmail.php');
require_once(t3lib_extMgm::extPath('direct_mail').'res/scripts/class.dmailer.php');
$htmlmail = t3lib_div::makeInstance('dmailer');
$htmlmail->start();
$htmlmail->runcron();
unlink ($lockfile);
?>