Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт для изменения CHOWN  (Прочитано 833 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Скрипт для изменения CHOWN
« : 20 Апрель 2016, 20:30:17 »
Привет. У меня возможно немного специфическая задача.

Если в двух словах - между двумя удаленными Ubuntu серверами настроил бекапы через rsnapshot. Один сервер подключается к другому и высасывает из него все что лежит в определенной директории. А там лежат Самба шары.

Все работает хорошо. Потом в туже директорию я решил локально через rsnapshot скидывать копии директорий etc, var/www и бекап локального mySQL. Настроил что локальный rsnapshot делает один бекап в сутки. А его в свою очередь высасывает удаленный сервер. Но я увидел логи что эта папка не может выкачаться, так как в ней все субдиректории со своим CHOWNs и удаленный сервер не имеет на их выкачивание разрешение. Если сделать chown -R backups /system/ - то все субдиректории поменяют владельца и все отлично выкачивается - но на следующий день все повторяется. Потому появилась мысль в том же rsnapshot прописать запуск скрипта (например как я делаю бекап баз данных) и менять каждый раз владельца на нужного. Помогите написать, вероятно что на баше.

Спасибо!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26067
    • Просмотр профиля
Re: Скрипт для изменения CHOWN
« Ответ #1 : 21 Апрель 2016, 15:20:45 »
Запускайте бэкапилку от правильного пользователя. Всё будет сразу как надо.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн tarya

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Re: Скрипт для изменения CHOWN
« Ответ #2 : 23 Апрель 2016, 22:40:11 »
Поглядел настройки бекапилки как вы сказали - но там же в кронтабе записано что запускать от рута, если от него не запускать то я думаю он не получит прав на копирование. Как быть?

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3095
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Скрипт для изменения CHOWN
« Ответ #3 : 23 Апрель 2016, 22:44:34 »
А что мешает добавить строчку в кроне, что делает эти бэкапы

&& chown -R backupuser:backupgroup </backup path>
[code]
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Скрипт для изменения CHOWN
« Ответ #4 : 23 Апрель 2016, 22:48:28 »
~$ CHOWN
CHOWN: команда не найдена
это?
~.o

Оффлайн tarya

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Re: Скрипт для изменения CHOWN
« Ответ #5 : 23 Апрель 2016, 22:50:03 »
~$ CHOWN
CHOWN: команда не найдена
это?


Нет не так и вы это знаете.

Пользователь добавил сообщение 23 Апрель 2016, 22:52:06:
А что мешает добавить строчку в кроне, что делает эти бэкапы

&& chown -R backupuser:backupgroup </backup path>
[code]

Ничего не мешает. Про это и спрашиваю как сделать лучше. В самой rsnapshot можно прописать выполнение любого скрипа, но в их неписании опыта не особенно. Написал как делать MySQL dump, но о другом решил совета спросить.

Пользователь добавил сообщение 23 Апрель 2016, 22:55:14:
А что мешает добавить строчку в кроне, что делает эти бэкапы

&& chown -R backupuser:backupgroup </backup path>
[code]

Дописал. Получилось вот так:
5 0     * * *   root    /usr/bin/rsnapshot daily && chown -R nobody:backups /backup/system/
« Последнее редактирование: 23 Апрель 2016, 22:55:14 от tarya »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Скрипт для изменения CHOWN
« Ответ #6 : 23 Апрель 2016, 23:18:29 »
sudo su
crontab -e
выбор nano или уже есть.
встав
5 0 * * *   bash -c '/usr/bin/rsnapshot daily && chown -R nobody:backups /backup/system/'
сохранить - ctrl+o, enter
выход - ctrl+x
exit
~.o

Оффлайн tarya

  • Автор темы
  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
Re: Скрипт для изменения CHOWN
« Ответ #7 : 23 Апрель 2016, 23:39:37 »
sudo su
crontab -e
выбор nano или уже есть.
встав
5 0 * * *   bash -c '/usr/bin/rsnapshot daily && chown -R nobody:backups /backup/system/'
сохранить - ctrl+o, enter
выход - ctrl+x
exit


Я так и сделал, спасибо Виктор.

 

Страница сгенерирована за 0.064 секунд. Запросов: 24.