From 6d50a4f602289d213367d0499e9cba9850e9e5c2 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 16 Sep 2017 16:23:09 -0300 Subject: Handle also custom firejail profiles att firejail-refresh-links --- firejail/firejail-refresh-links | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'firejail') diff --git a/firejail/firejail-refresh-links b/firejail/firejail-refresh-links index 627965b..2d4440d 100755 --- a/firejail/firejail-refresh-links +++ b/firejail/firejail-refresh-links @@ -6,15 +6,28 @@ # Parameters BASENAME="`basename $0`" DIRNAME="`dirname $0`" +PATTERN="" # Ensure we are in the right folder cd $DIRNAME -ls -1 /etc/firejail/*profile | \ - sed -e 's|/etc/firejail/||g' -e 's/.profile$//' | while read profile; do - if which $profile &> /dev/null; then - if [ ! -h "$profile" ]; then - ln -s /usr/bin/firejail $profile - fi +# Add global folder +if [ -d "/etc/firejail" ]; then + PATTERN="$PATTERN /etc/firejail/*profile" +fi + +# Add local folder +if [ -d "$HOME/.config/firejail" ]; then + PATTERN="$PATTERN $HOME/.config/firejail/*profile" +fi + +if [ ! -z "$PATTERN" ]; then + ls -1 $PATTERN | \ + sed -e 's|/etc/firejail/||g' -e "s|$HOME/.config/firejail/||g" -e 's/.profile$//' | sort | uniq | while read profile; do + if which $profile &> /dev/null; then + if [ ! -h "$profile" ]; then + ln -s /usr/bin/firejail $profile fi + fi done +fi -- cgit v1.2.3