LINUX.ORG.RU

Сообщения Novascriptum

 

TAR: частичный dereference

Форум — General

Всем доброго времени. Пытаюсь создать нужный мне архив в Centos6 с помощью tar, столкнулся с проблемой. Пусть есть примерно такая структура папок:

site1:
--dir1=>symlink to site2:dir1
--dir2=>symlink to something
--dir3

site2:
--dir1
--dir4
Мне нужно сделать архив содержимого папки site1, причем символическая ссылка dir1 должна быть раскрыта, а все остальные нет. Как я понял, tar-опция --dereference раскрывает все симв. ссылки и поэтому не подходит. Следующей мыслью было исключить dir1 из архива и потом добавить в него аналогичную папку из site2:
cd path/to/site1
#тут мы своеобразным образом делаем архив содержимого папки site1 со всеми скрытыми файлами вроде .htaccess,
#не забывая исключить пути "." и ".."
tar -cf ../site1.tar `ls -a | grep -v "^\.$" | grep -v "^\.\.$" | grep -v "^dir1$"` 
cd path/to/site2
tar --append --file=../site1.tar dir1
И вуаля, получаем архив с нужным нам содержимым (в корне которого лежат папки сайта 1 с раскрытой симв. ссылкой dir1)

И все бы хорошо, но я хочу использовать сжатие этого архива, а дописывать в сжатый архив нельзя, это раз. А два - потребуется дополнительное дисковое пространство для архива tar и плюс для созданного архива gz, а хотелось бы сделать все одной конвейерной командой: архив, дописывание в архив, сжатие, шифрование. Большой буфер дисковой квоты для двойного создания архива выделять не хочется. Сам архив, сжатие и шифрование конвейером делаются успешно, а вот как быть с раскрытием указанной симв. ссылки - ума не приложу. Можно с этим что-то сделать? Буду признателен за любые мысли и наводки!

 , ,

Novascriptum
()

Проблема с почтой в CentOS (VirtualBox)

Форум — Admin

Всем доброго времени! Имеем VirtualBox (из-под win7), на нем CentOS 6.5: postfix, dovecot, exim (все установлено панелью Vesta). Используется сетевой мост. Отправляю почту функцией mail() в PHP, mail() возвращает true, но письмо в почтовый ящик не приходит (в спаме тоже нет). Открыл лог /var/log/exim/mail.log, в нем сформировались такие записи:

2014-04-17 22:12:04 1Waouy-0000qz-GK <= bitrix@virtual2 U=bitrix P=local S=667
2014-04-17 22:12:04 1Waouy-0000qz-GK mx.yandex.ru &#91;2a02:6b8::89] Network is unreachable
2014-04-17 22:13:07 1Waouy-0000qz-GK mx.yandex.ru &#91;77.88.21.89] Connection timed out
2014-04-17 22:14:10 1Waouy-0000qz-GK mx.yandex.ru &#91;93.158.134.89] Connection timed out

Это было на Яндекс, теперь если на гугл-почту:

2014-04-17 22:19:47 1Wap2R-0000x1-LP <= bitrix@virtual2 U=bitrix P=local S=669
2014-04-17 22:19:48 1Wap2R-0000x1-LP gmail-smtp-in.l.google.com &#91;2a00:1450:4010:c03::1a] Network is unreachable
2014-04-17 22:20:51 1Wap2R-0000x1-LP gmail-smtp-in.l.google.com &#91;74.125.143.26] Connection timed out
2014-04-17 22:20:51 1Wap2R-0000x1-LP alt1.gmail-smtp-in.l.google.com &#91;2607:f8b0:4003:c02::1a] Network is unreachable

Содержимое файла /etc/resolv.conf:

; generated by /sbin/dhclient-script
; search beeline
; nameserver 194.226.144.116
; nameserver 85.21.192.5
nameserver 8.8.8.8
nameserver 8.8.4.4

Содержимое файла /etc/hosts:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1		 localhost localhost.localdomain localhost6 localhost6.localdomain6

mx.yandex.ru и gmail-smtp-in.l.google.com нормально пингуются, но их telnet приводит к

connection timed out

Вроде файервол отключен:

setenforce 0
setenforce: SELinux is disabled

iptables-save

ничего не выводит.

P.S.: в настройке почты мало смыслю, поэтому прошу сильно не ругаться, если не понимаю каких-то очевидностей.

Novascriptum
()

RSS подписка на новые темы