Извлеките Исходный шар tar в каталоге..... CD в тот каталог
Найдите файл include/mpm_common.h
Измените экстерна apr_lockmech_e ap_accept_lock_mech; экстерну AP_DECLARE_DATA apr_lockmech_e ap_accept_lock_mech;
Найдите файл include/scoreboard.h
Измените apr_status_t ap_cleanup_scoreboard (пусто *d); к AP_DECLARE (apr_status_t) ap_cleanup_scoreboard (освобождают *d);
И затем дайте следующие команды./настраивать, делают
После этого шага будет httpd.exp файл, создают в каталоге сервера и httpd файле, созданном в существующем каталоге
удалите httpd
отредактируйте server/httpd.exp и добавьте одну строку для ap_accept_lock_mech
сделайте делают установку (как корень)
Затем создайте mod_wsgi 3.3 из Источника Tarball
Ничего не изменяйте в Коде Apache.
Войдите в mod_wsgi.c исходный код и изменение:
/*
* Cleanup the Apache scoreboard to ensure that any
* shared memory segments or memory mapped files not
* available to code in daemon processes.
*/
ap_cleanup_scoreboard(0);
кому:
/*
* Cleanup the Apache scoreboard to ensure that any
* shared memory segments or memory mapped files not
* available to code in daemon processes.
*/
ap_cleanup_scoreboard(0);
и затем ищите:
sconfig-> lock_mechanism = ap_accept_lock_mech;
sconfig-> lock_mechanism = APR_LOCK_DEFAULT;
и измените его на:
sconfig-> lock_mechanism = ap_accept_lock_mech;
sconfig-> lock_mechanism = APR_LOCK_DEFAULT;
Затем сборка mod_wsgi
В качестве альтернативы, в прошлый раз, когда я проверял automysqlbackup, это был простой bash, чтобы можно было легко сделать модифицированную локальную копию ....
В Ubuntu установка по умолчанию для automysqlbackup
$ sudo nano /usr/sbin/automysqlbackup
Найдите chmod ( только одно вхождение) и замените 600
на 640
, например
automysqlbackup не имеет опции (насколько я знаю), но вы можете установить разрешение родительского каталога:
sudo mkdir /var/cache/automysqlbackup
sudo chgrp YourUserGroup /var/cache/automysqlbackup
sudo chmod 770 /var/cache/automysqlbackup
И файлы должны быть наследовать групповое разрешение родительского каталога при выполнении резервное копирование. дополнительная информация на https://dylansserver.com/note/automysqlbackup
update: другой вариант
mkdir test
chgrp guest test
chmod -R gu+s test
setfacl -d -m u::rw,g::rw,o::- test
cd test && touch file2 && ls -la file2
-rw-rw---- 1 root guest 0 march 18 16:33 file2
automysqlbackup определенно не наследует разрешения от родительского каталога. Я не знаю, почему опция для установки разрешений никогда не добавлялась, потому что это не проблема.
Для Debian я сделал следующее:
В /etc/default/automysqlbackup добавил:
FILEPERM=644
Затем я скопировал скрипт в домашнюю папку пользователя, который запускает cronjob (чтобы он не был перезаписан при обновлении системы) и изменил строку 426:
From
# Database dump function
dbdump () {
touch $2
chmod 600 $2
To
# Database dump function
dbdump () {
touch $2
chmod ${FILEPERM} $2
Теперь все разрешения установлены в соответствии с данными в файле конфигурации. Конечно, мне нужно обновить cronjob до /home/user/automysqlbackup