Bei mir läuft das neue Backend nicht als unprivilegiert Benutzer:
# su - ffmap
$ /opt/ffmap-backend/backend.py -d /opt/ffmap-backend/data/
Can't connect to unix socket: Permission denied
Traceback (most recent call last):
File "/opt/ffmap-backend/backend.py", line 154, in <module>
main(options)
File "/opt/ffmap-backend/backend.py", line 69, in main
nodes.import_nodeinfo(nodedb['nodes'], alfred.nodeinfo(),
File "/opt/ffmap-backend/lib/alfred.py", line 27, in nodeinfo
return self._fetch(158)
File "/opt/ffmap-backend/lib/alfred.py", line 23, in _fetch
output = subprocess.check_output(cmd)
File "/usr/lib/python3.2/subprocess.py", line 522, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['alfred-json', '-z', '-f', 'json', '-r', '158']' returned non-zero exit status 1
Weil:
$ alfred-json -z -f json -r 168
Can't connect to unix socket: Permission denied
//EDIT: Mit strace konnte ich rausfinden, dass /var/run/alfred.sock nicht geöffnet werden kann. Bringts was, die Rechte davon zu ändern, oder wird die beim nächsten Neustart von Alfred eh wieder neu angelegt?
connect(3, {sa_family=AF_FILE, path="/var/run/alfred.sock"}, 110) = -1 EACCES (Permission denied)
dup(2) = 4
fcntl(4, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
brk(0) = 0x1891000
brk(0x18b2000) = 0x18b2000
fstat(4, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1780e7d000
lseek(4, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
write(4, "Can't connect to unix socket: Pe"..., 48Can't connect to unix socket: Permission denied
) = 48
close(4) = 0
munmap(0x7f1780e7d000, 4096) = 0
exit_group(1) = ?