2014-11-12 37 views

Odpowiedz

7

Tam jest makro pliku spec dla ustawień, %caps; z jakiegoś powodu wydaje się, że jest to głównie udokumentowane w dziennikach zmian i release notes, więc znalezienie go zajęło mi trochę czasu.

Jest używany tak w specyfikacji pliku:

%caps(cap_net_admin=pe) %{_sbindir}/foobar 

Aby uzyskać make install używać setcap tylko wtedy, gdy wywoływany przez root, można zrobić coś takiego:

@if test `id -u` -eq 0; then \ 
    setcap cap_net_admin=pe $(DEST_SBINDIR)/foobar ; \ 
fi 
+0

nie byłem w stanie aby działała dyrektywa '% caps'. Otrzymywanie 'błędu składni w pobliżu nieoczekiwanego tokena \ cap_net_raw + ep''. Znaleziono inne rozwiązanie, używając '% post' zgodnie z opisem w tym numerze: https://github.com/schweikert/fping/issues/24#issue-5647305 – acw