TimeCapsul'a своими руками (OpenBSD, NetBSD)

Вопросы настройки и работы с этой ОС.
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
itux
мл. сержант
Сообщения: 114
Зарегистрирован: 2008-11-09 12:37:55
Откуда: Kemerovo
Контактная информация:

TimeCapsul'a своими руками (OpenBSD, NetBSD)

Непрочитанное сообщение itux » 2011-12-25 21:12:15

Не секрет что можно с экономить на покупке тайм капсулы :)
Если есть свободный сервер и дофига винчестерного пространства.

Для этого нам надо любой nix и чуточку терпения :)

1) установка на openbsd
- установил autoconf, automake, libtools, dbus, avahi (в общем все сопутсвующие)
- скачал с git сервера исходники netatalk
- выполнил ./bootstrap

ошибки :evil: :
1. не видит в упор avahi
2. даже собранный netatalk не установился %)

2) установка на netbsd

Код: Выделить всё

# uname -a
NetBSD  5.1 NetBSD 5.1 (GENERIC) #0: Sun Nov  7 14:39:56 UTC 2010  builds@b6.netbsd.org:/home/builds/ab/netbsd-5-1-RELEASE/i386/201011061943Z-obj/home/builds/ab/netbsd-5-1-RELEASE/src/sys/arch/i386/compile/GENERIC i386

Код: Выделить всё

# pkg_info
nano-2.2.4          Small and friendly text editor (a free replacement for Pico)
git-4.9.5nb1        GNU Interactive Tools - a file system browser for UNIX systems
gmake-3.82nb1       GNU version of 'make' utility
perl-5.12.2nb2      Practical Extraction and Report Language
libffi-3.0.9        Foreign function interface
python27-2.7.1nb1   Interpreted, interactive, object-oriented programming language
libidn-1.20         Internationalized Domain Names command line tool
curl-7.21.4         Client that groks URLs
p5-XML-Parser-2.40  Perl extension interface to James Clark's XML parser, expat
expat-2.0.1nb2      XML parser library written in C
expatobjc-1.0nb5    Objective-C Wrapper for Expat
m4-1.4.16           GNU version of UNIX m4 macro language processor
autoconf-2.68       Generates automatic source code configuration scripts
automake-1.11.1nb1  GNU Standards-compliant Makefile generator
libtool-base-2.2.6bnb4 Generic shared library support script (the script itself)
libtool-info-2.2.6b Generic shared library support script - info pages
libtool-2.2.6b      Generic shared library support script
pcre-8.12           Perl Compatible Regular Expressions library
glib2-2.28.3        Some useful routines for C programming (glib2)
libdaemon-0.14nb1   C library that eases the writing of UNIX daemons
dbus-1.2.4.6nb2     Message bus system
desktop-file-utils-0.15 Utilities to manage desktop entries
python26-2.6.6nb7   Interpreted, interactive, object-oriented programming language
py26-expat-0nb4     Python interface to expat
xmlcatmgr-2.2nb1    XML and SGML catalog manager
libxml2-2.7.8nb2    XML parser library from the GNOME project
shared-mime-info-0.90 Core database of common types
atk-1.32.0          Set of interfaces for accessibility
jpeg-8c             IJG's jpeg compression utilities
tiff-3.9.4nb3       Library and tools for reading and writing TIFF data files
png-1.5.1           Library for manipulating PNG images
gdk-pixbuf2-2.22.1nb1 Image loaders for gtk2
libxcb-1.7          X protocol C-language Binding
pixman-0.20.2       Library of low-level pixel manipulation routines
cairo-1.10.2nb1     Vector graphics library with cross-device output support
pango-1.28.3nb3     Library for layout and rendering of text
gtk2+-2.24.3        GIMP Toolkit v2 - libraries for building X11 user interfaces
avahi-0.6.27nb4     Facilitate service discovery on a local network
Ошибки :evil: :
1. Не проходит ./bootstrap
2. При конфигурировании ./configure
получаем:

Код: Выделить всё

checking for rpc/pmap_prot.h... no
checking rpcsvc/rquota.h usability... yes
checking rpcsvc/rquota.h presence... yes
checking for rpcsvc/rquota.h... yes
checking for getfsquota in -lquota... no
checking whether to enable srvloc (SLP) support... no
./configure[15195]: syntax error: `AVAHI,' unexpected
А на всяких там линуксах пишут что все работает, вот и спрашивается, не проще ли заплатить несколько буказоидов, и купить таки тайм капсулу ? :st:
несу чушь, не дорого... звонить +7903.......

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
itux
мл. сержант
Сообщения: 114
Зарегистрирован: 2008-11-09 12:37:55
Откуда: Kemerovo
Контактная информация:

Re: TimeCapsul'a своими руками (OpenBSD, NetBSD)

Непрочитанное сообщение itux » 2011-12-26 9:45:56

Апогей моих страданий:

1) ставим NetBSD 5.1 (луше 5.0.2, так как пакет netatalk-2.2 собран для него)
2) читаем о зависимостях тут: ftp://ftp.netbsd.org/pub/pkgsrc/current ... EADME.html
3) когда поставили зависимоти, ставим сам пакет:
pkg_add -v ftp://ftp.NetBSD.org/pub/pkgsrc/package ... -2.2.1.tgz
он подтянет остальные зависимости (такие как база db)
4) добавляем сервисы: dbus, avahi
5) настраиваем:

Код: Выделить всё

backup# cat /usr/pkg/etc/avahi/services/afpd.service
<!--?xml version="1.0" standalone='no'?--><!--*-nxml-*-->
 
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
</service-group> 

Код: Выделить всё

backup# cat /usr/pkg/etc/netatalk/netatalk.conf
# Netatalk configuration

#########################################################################
# Global configuration
#########################################################################

#### machine's AFPserver/AppleTalk name.
ATALK_NAME="Backup"

#### server (unix) and legacy client (<= Mac OS 9) charsets
ATALK_UNIX_CHARSET='LOCALE'
ATALK_MAC_CHARSET='MAC_ROMAN'

#### Don't Edit. export the charsets, read form ENV by apps
export ATALK_UNIX_CHARSET
export ATALK_MAC_CHARSET

#########################################################################
# AFP specific configuration
#########################################################################

#### Set which daemons to run.
#### If you use AFP file server, run both cnid_metad and afpd.
CNID_METAD_RUN=yes
AFPD_RUN=yes

#### maximum number of clients that can connect:
#AFPD_MAX_CLIENTS=20

#### UAMs (User Authentication Modules)
#### available options: uams_dhx.so, uams_dhx2.so, uams_guest.so,
####                    uams_clrtxt.so(legacy), uams_randnum.so(legacy)
AFPD_UAMLIST="-U uams_dhx.so,uams_dhx2.so"

#### Set the id of the guest user when using uams_guest.so
AFPD_GUEST=nobody

#### config for cnid_metad. Default log config:
CNID_CONFIG="-l log_note"

#########################################################################
# AppleTalk specific configuration (legacy)
#########################################################################

#### Set which legacy daemons to run.
#### If you need AppleTalk, run atalkd.
#### papd, timelord and a2boot are dependent upon atalkd.
ATALKD_RUN=no
PAPD_RUN=no
TIMELORD_RUN=no
A2BOOT_RUN=no

#### Control whether the daemons are started in the background.
#### If it is dissatisfied that legacy atalkd starts slowly, set "yes".
#### In case using systemd/systemctl, this is not so significant.
ATALK_BGROUND=no

#### Set the AppleTalk Zone name.
#### NOTE: if your zone has spaces in it, you're better off specifying
####       it in atalkd.conf
ATALK_ZONE=@AFP

Код: Выделить всё

backup# cat /usr/pkg/etc/netatalk/afpd.conf
# default:
- -tcp -noddp -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword

Код: Выделить всё

cat /usr/pkg/etc/netatalk/AppleVolumes.default
# The "~" below indicates that Home directories are visible by default.
# If you do not wish to have people accessing their Home directories,
# please put a pound sign in front of the tilde or delete it.
~/ "$u" allow:YOUR_USERNAME_HERE cnidscheme:dbd options:usedots,upriv
~/.TimeMachine/_$macaddrofyourmac$.sparsebundle "$u Backup" allow:YOUR_USERNAME_HERE cnidscheme:dbd options:usedots,upriv,tm
6) запускаем сервисы (можно прописать в rc.conf)

Код: Выделить всё

# set hostname
hostname=backup

# start services:
dhclient=YES
sshd=YES
dbus=YES
avahidaemon=YES
slpd=YES
timelord=NO
papd=NO
cnid_metad=YES
atalkd=NO
afpd=YES
wscons=YES
7) перезагружаемся (что-бы сервисы запустились)
8) проверяем работу AFP : netstat -an | grep 548
9) коннектимся сначала на YOUR_USERNAME_HERE, создаем папку .TimeMachine
в ней генерируем первоначльный том для бекапа:

Код: Выделить всё

cd /Volumes/YOUR_USERNAME_HERE/.TimeMachine/
hdiutil create -size 512g -fs HFS+J -volname "Time Machine" `grep -A1 LocalHostName /Library/Preferences/SystemConfiguration/preferences.plist | tail -n1 | awk 'BEGIN { FS = "|" } ; { print $2 }'`_`ifconfig en0 | grep ether | awk 'BEGIN { FS = ":" } ; {print $1$2$3$4$5$6}' | awk {'print $2'}`.sparsebundle
разрешаем попутно нашему маку бекапится на сторонние тома:

Код: Выделить всё

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
Ну и в конце поправим конфиг
/usr/pkg/etc/netatalk/AppleVolumes.default (прописать имя полученного файла, вместо: _$macaddrofyourmac$.sparsebundle )

Ну и теперь перезагрузившись (перезагружаем только хранилище), соединяемся с хранилищем выбирая YOUR_USERNAME_HERE Backup
далее лезем в настройки ТМ и выбираем место куда бекапить, появится доступ к диску YOUR_USERNAME_HERE Backup

при подготовке был прочитан материал:
http://www.trollop.org/2011/07/23/os-x- ... tatalk-2-2
http://blog.korphome.ru/2011/07/29/gent ... alk-avahi/
и затрачено собственное время и мозг :)
Если тут еще остались маководы и бсдшники, возможно вам поможет :)
несу чушь, не дорого... звонить +7903.......

Аватара пользователя
itux
мл. сержант
Сообщения: 114
Зарегистрирован: 2008-11-09 12:37:55
Откуда: Kemerovo
Контактная информация:

Re: TimeCapsul'a своими руками (OpenBSD, NetBSD)

Непрочитанное сообщение itux » 2011-12-27 5:23:20

несу чушь, не дорого... звонить +7903.......