]> arthur.barton.de Git - netatalk.git/blob - doc/TODO2.1
Update
[netatalk.git] / doc / TODO2.1
1 NEW
2 ===
3 Protocol level:
4 * AFP 3.2
5 * IPv6
6 * Extended Attributes support
7 * ACL support with ZFS
8 * AppleTalk support in afpd and AppleTalk daemons (atalkd and papd) are disabled by default
9
10 afpd:
11 * default CNID backend is "dbd"
12 * enable live debugging with SIGINT
13 * afpd uses an in memory temporary DB if can't open the volume's database, but currently this only
14   works with the "cbd" or "tdb" backends not with the default "dbd".
15
16 atalkd:
17 * atalkd: workaround for broken Linux 2.6 AT kernel module:
18   Linux 2.6 sends broadcast queries to the first available socket which is in our case
19   the last configured one. atalkd now tries to find the right one.
20   Note: now a misconfigured or plugged router can broadcast a wrong route !
21
22 Tools:
23 * dbd: "dbd" CNID database and volume maintanance and intergrity check utility
24 * apple_dump: dump AppleDouble files
25
26
27 Upgrading from a 2.0 version
28 ============================
29 2.1 and 2.0 filenames encoding and adouble headers are compatible thus
30 it's possible to upgrade and downgrade between 2.0 and 2.1, you may have 
31 to upgrade/downgrade (or delete) your .AppleDB folders in case the bdb versions differ.
32
33 Requirements
34 ============
35 BerkeleyDB 4.6
36
37 configure
38 =========
39 new default:
40 * sendfile is enable on linux
41
42 new options
43 --disable-sendfile
44 --enable-nfsv4acls      NFSv4 ACL Support (only Solaris?)
45
46 Webmin:
47 --with-webmin           path where webmin is installed [$PKGCONFDIR/webmin]
48 --with-webminuser       name for the webmin admin user
49 --with-webminversion    Webmin version to fetch from sf.net [1.490]
50 --with-webminpass       password for the webmin admin user
51 --with-webminport       TCP port for webmin
52
53 removed options
54 --with-logfile
55 --with-cnid-dbd-txn      dbd always use transaction
56 --with-cnid-db3-backend  use dbd for transaction
57 --with-cnid-hash-backend never really work
58
59 afpd.conf
60 =========
61 new defaults:
62 * slp is disable by default
63 * ddp is disable by default
64
65 new options:
66 -slp                     advertise with SRVLOC
67 -hostname 
68 -volnamelen
69 -setuplog
70 -closevol
71 -ntdomain
72 -ntseparator
73
74 removed options
75 -noslp
76
77 AppleVolume.default
78 ===================
79 new options:
80 acl
81 caseinsensitive         volume is case insensitive (JFS in OS2 mode)
82 nocnidcache
83 ea:sys|ad
84
85 removed options:
86 cachecnid
87
88 Todo:
89 =====
90 - Clean up error messages, many messages should be move to the info/debug level
91   rather than error.
92 - Are all options documented in the man pages/configuration files?
93 - update dbd logic to others db.
94
95 Best Practices:
96 ===============
97
98 - use a separate user group for cnid_dbd daemons
99   cnid_metad -u afpd -g afpd
100
101 - All CNID databases in the same directory
102
103   AppleVolumes.default
104
105     :DEFAUT: dbpath:/var/lib/afpd/$v
106
107   with /var/lib/afpd
108
109      drwxr-xr-x  afpd afpd 4096 2009-11-24 15:12 /var/lib/afpd
110
111   afpd or cnid_metad will create the right subdirectory ($v is replaced by the
112   volume name)
113
114 MISC
115 ====
116 Bonjour:
117 with avahi you can add an afpd.service file in "/etc/avahi/services/".
118 Drawback: AFP is advertised even if the server is down.