今天早上,我使用 do-release-upgrade 将我的 Ubuntu Server 安装从 14.04 更新到 14.04.1。更新之前,我能够从我的 Mac 上安装此服务器上的共享,以及使用共享进行备份。升级后,连接到共享会导致系统日志中显示以下内容:
afpd[5695]: ===============================================================
afpd[5695]: INTERNAL ERROR: Signal 11 in pid 5695 (2.2.2)
afpd[5695]: ===============================================================
afpd[5695]: BACKTRACE: 3 stack frames:
afpd[5695]: #0 /usr/sbin/afpd(netatalk_panic+0x1f) [0x7f1e96ac48bf]
afpd[5695]: #1 /usr/sbin/afpd(+0x549bc) [0x7f1e96ac49bc]
afpd[5695]: #2 /lib/x86_64-linux-gnu/libc.so.6(+0x37000) [0x7f1e953ef000]
我的 Macs 系统日志(OS X 10.9.4)显示以下内容:
kernel[0]: ASP_TCP CheckReqQueueSize: increasing req queue from 32 to 128 entries. so 0xffffff80318ea3b8
kernel[0]: ASP_TCP CancelOneRequest: cancelling slot 2 error 89 reqID 4 flags 0x9 afpCmd 0x13 so 0xffffff80318ea3b8
NetAuthSysAgent[13902]: afp_sendmsg: sendmsg failed 0xffffffff errno = 89
NetAuthSysAgent[13902]: afp_sendmsg: sendmsg failed 0xffffffff errno = 32
NetAuthSysAgent[13902]: ERROR: AFP_OpenSession - Login failed with 89
当 backupd 尝试挂载计划备份的共享时,也会抛出 kernel[0] 错误,因此它们似乎是相关的,尽管我无法理解它们的含义。
有什么想法吗?我已经完全删除了 netatalk 并apt-get remove --purge netatalk
重新安装它,并多次重新启动服务器,但显示的错误相同。此外,SMB 共享仍然正常工作,但显然 SMB 不适用于 Time Machine 备份。
答案1
这是 libpam-smbpass 中的一个错误。您可以将其删除,它唯一的作用是在登录时强制同步 samba 和 unix 密码:
sudo apt-get remove libpam-smbpass
sudo service netatalk restart
你又恢复健康了。