Preservar arquivos em / tmp usando systemd em 15.04

3

Se possível, gostaria de preservar / tmp / foo / * entre as botas. Minhas tentativas de configurar tmpfiles.d foram malsucedidas. Como root, criei /etc/tmpfiles.d/foo.conf com conteúdo:

x /tmp/foo/*

XOR

X /tmp/foo - - - - -

XOR

x /tmp/foo - - - - -

Nenhuma dessas edições funcionou.

De acordo com man tmpfiles.d , o x significa "Ignorar um caminho durante a limpeza", que é exatamente o que eu gostaria de fazer. Na página do manual, há até um exemplo (# 2) sobre como realizar isso.

No entanto, na reinicialização, / tmp / foo está sempre ausente. O que estou fazendo de errado? É tmpfiles.d o caminho para conseguir isso em 15.04?

    
por afspear 30.04.2015 / 23:04

1 resposta

0

Você precisa disso:

x /tmp/foo - - - - -

Mas observe isto:

Note that lines of this type do not influence the effect of r or R lines. 

página man:

r

Remove a file or directory if it exists. This may not be used to remove non-empty directories, use R for that. Lines of this type accept shell-style globs in place of normal path names. Does not follow symlinks.

R

Recursively remove a path and all its subdirectories (if it is a directory). Lines of this type accept shell-style globs in place of normal path names. Does not follow symlinks.



x

Ignore a path during cleaning. Use this type to exclude paths from clean-up as controlled with the Age parameter. Note that lines of this type do not influence the effect of r or R lines. Lines of this type accept shell-style globs in place of normal path names.

The configuration format is one line per path containing type, path, mode, ownership, age, and argument fields:

     #Type Path        Mode UID  GID  Age Argument
     d    /run/user   0755 root root 10d -
     L    /tmp/foobar -    -    -    -   /dev/null

Fields may be enclosed within quotes and contain C-style escapes.

Fonte

    
por A.B. 30.04.2015 / 23:26