пятница, 29 июня 2012 г.

rsync and sudo over SSH


Set NOPASSWD in the /etc/sudoers file.

testuser ALL= NOPASSWD:/usr/bin/rsync

Then use the --rsync-path option to specify the sudo wrapper.

rsync -a -e "ssh" --rsync-path="sudo rsync" testuser@server.ru:/home/testuser/ /archive

четверг, 28 июня 2012 г.

архивирование

Архиватор tar:




Создание архива
Для создания архива нужно указать tar соответствующее действие, что делается с помощью ключа -c. Кроме того, для упаковки содержимого в файл необходим ключ -f1). Далее укажем сначала имя будущего архива, а затем те файлы, которые хотим упаковать.
tar -cf txt.tar *.txt
Эта команда упакует все файлы с расширением txt в архив txt.tar. Так и создается простейший архив без сжатия. Для использования сжатия не нужно запускать что-либо еще, достаточно указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов gzip и bzip2 ключи будут -z и -j соответственно.
tar -cvzf files.tar.gz ~/files
упакует папку ~/files со всем содержимым в сжатый с помощью gzip архив.
tar -cvjf files.tar.bz2 ~/files
создаст аналогичный архив, используя для сжатия bzip2.
Ключ -v включает вывод списка упакованных файлов в процессе работы. К сожалению, более продвинутой индикации хода процесса (например, указания степени готовности в процентах) в tar не предусмотрено. Для этого используйте графические архиваторы (например, Xarchiver) или пользуйтесь средствами файл-менеджера.
Помимо gzip и bzip2 можно использовать, например, lzma (ключ –lzma) или xz (ключ -J), при этом соответствующий архиватор должен быть установлен в системе.
Распаковка архива
Действие «распаковка» задается с помощью ключа -x. И тут снова потребуется ключ -f для указания имени файла архива. Также добавим ключ -v для визуального отображения хода процесса.
tar -xvf /path/to/archive.tar.bz2
распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа -C:
tar -xvf archive.tar.lzma -C /path/to/folder
Просмотр содержимого архива
Для просмотра содержимого архива используйте следующую команду:
tar -tf archive.tar.gz
Она выведет простой список файлов и каталогов в архиве. Если же добавить ключ -v, будет выведен подробный список с указанием размера, прав доступа и прочих параметров (так же, как по ls -l)
Прочие возможности
tar предоставляет множество полезных возможностей. Например, можно указать файлы и каталоги, которые не будут включены в архив, добавить файлы в существующий архив, взять список объектов для запаковки из текстового файла и много что ещё. Во всем многообразии опций как всегда поможет разобраться
man tar
или же
tar --help

вторник, 5 июня 2012 г.

mysqldump: Got error: 1044: Access denied for user 'user_database'@'%' to database 'user_database' when using LOCK TABLES


mysqldump: Got error: 1044: Access denied for user 'user_database'@'%' to database 'user_database' when using LOCK TABLES
Обойти её и успешно выполнить дамп поможет ключ --skip-opt
mysqldump --skip-opt -htest7.ru -uzabbix -p12345 user_database > user_database.sql

Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName


1. Откройте на редактирование под админом файл /etc/apache2/httpd.conf

2. Впишите туда ServerName localhost
3. Запустите /etc/init.d/apache2 restart