Пытаюсь решить задачку - есть затыки:
Условия:
У меня есть домашний сервер, который в моем городе предоставляет зеркало distfiles для FreeBSD (FTP и Rsync)
Задача:
Хочется эти же distfiles предоставить друзьям Gentoo-шникам.
Особенности:
В структуре каталогов - у проекта Gentoo репозитории по принципу одной кучи - все файлы в одном каталоге.
У FreeBSD - некая иерархия каталогов (я насчитал 712 вместе с подкаталогами).
Проблема:
Погуглив по инету я понял, что unionfs - наше все и сваял такой вот скрипт:
Код: Выделить всё
#!/usr/local/bin/perl
@catalogs = `find /mnt/progs/ftp.freebsd.org/pub/FreeBSD/ports/distfiles/ -type d -print`;
shift(@catalogs);
#for($i=0;$i<=$#catalogs;$i++) {
for($i=0;$i<=3;$i++) {
$temp = $catalogs[$i];
chomp($temp);
`mount_unionfs -o below $temp /backup/jail/ftp/var/ftp/pub/Gentoo/distfiles/`;
}
Нужны умные мысли, что не так
Буду также раз другим предложениям - как решить такую задачку (без дубляжа информации).