LINUX.ORG.RU

Избранные сообщения kd75

Бекап 1с по расписанию: crontab + sh скрипт [fedora 36]

Форум — General

Доброго времени суток. В общем запихиваю в crontab эту задачу:

# m h  dom mon dow   command
13 0 * * * /home/lele/Rezerv/shell/_1c_retail_backup.sh

сам скрипт:

#!/bin/bash
sleep 2
export PATH=/sbin:/bin:/usr/bin:/usr/local/bin
# export HOME=/home/ИМЯ_ПОЛЬЗОВАТЕЛЯ
export HOME=/home/lele
# экспорт дисплея (важно для копирования базы)
export DISPLAY=$(who | grep -m1 -Po '\(\K[^\)]+(?=\)\s*$)')
# [ -e /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.bashrc ] && source /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.bashrc
[ -e /home/lele/.bashrc ] && source /home/lele/.bashrc
"/opt/1cv8/x86_64/8.3.21.1302/1cv8" DESIGNER /F "/home/lele/Base1C/Retail/" /N "Админ" /P "1337" /DumpIB"/home/lele/Rezerv/1C/Retail/RETAIL-$(date +\%d-\%m-\%Y_\%k-\%M-\%S).dt"

Так вот. В Kubuntu 22.04 (как и в 20.04) этот скрипт работает. В Fedora 36 этот скрипт не работает.

Если просто запустить этот скрипт двумя кликами, то он стартанёт. Речь идёт о том, что crontab его не стартует в fedora 36

Помогите, пожалуйста.

 , ,

lele
()

Debian Stable 7.4 - как делать бекапы в PostgreSQL? (проблема с пользователем postgres)

Форум — Admin

Столкнулся сейчас с такой проблемой:

В Debian 7.4 сделана очень хитрая работа с PostgreSQL. А именно - программы pg_dump, pg_dumpall, psql работают только под пользователем postgres.

Проблема в том, что смениться на этого пользователя через команду

su postgres

можно только от пользователя root!

Ни от какого другого системного или обычного пользователя переключиться на пользователя postgres невозможно. Команда «su postgres», запущенная от обычного пользователя, требует пароль, хотя пароля, судя по /etc/shadow у пользователя postgres нет. А при вводе пустого пароля появляется ошибка:

su: Сбой при проверке подлинности

Таким образом неясно, как запускать скрипт бекапа (в котором используются программы pg_dump и ps_dumpall). Ведь для того, чтобы переключиться на postgres, надо сначала переключиться на root.

Вопрос: как же от обычного пользователя переключиться на пользователя postgres? Или как от обычного пользователя таки запустить pg_dump и ps_dumpall?

 ,

Xintrea
()