Skip to content

Commit cbbe9ab

Browse files
committed
Relocate firecfg.config to /etc/firejail/
This should make it easier for users, and distributions, to customize which programs they want firejail to wrap. Also fixed some firecfg.cfg -> firecfg.config references. Signed-off-by: Hank Leininger <[email protected]> Closes: netblue30#408 Bug: netblue30#2097 Bug: netblue30#2829 Bug: netblue30#3665
1 parent a75645f commit cbbe9ab

File tree

6 files changed

+12
-11
lines changed

6 files changed

+12
-11
lines changed

Makefile.in

+2-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ endif
116116
install -m 0755 src/jailcheck/jailcheck $(DESTDIR)$(bindir)
117117
# libraries and plugins
118118
install -m 0755 -d $(DESTDIR)$(libdir)/firejail
119-
install -m 0644 -t $(DESTDIR)$(libdir)/firejail $(MYLIBS) $(SECCOMP_FILTERS) src/firecfg/firecfg.config
119+
install -m 0644 -t $(DESTDIR)$(libdir)/firejail $(MYLIBS) $(SECCOMP_FILTERS)
120120
install -m 0755 -t $(DESTDIR)$(libdir)/firejail $(SBOX_APPS)
121121
# plugins w/o read permission (non-dumpable)
122122
install -m 0711 -t $(DESTDIR)$(libdir)/firejail $(SBOX_APPS_NON_DUMPABLE)
@@ -135,6 +135,7 @@ endif
135135
install -m 0644 -t $(DESTDIR)$(DOCDIR) COPYING README RELNOTES etc/templates/*
136136
# profiles and settings
137137
install -m 0755 -d $(DESTDIR)$(sysconfdir)/firejail
138+
install -m 0644 -t $(DESTDIR)$(sysconfdir)/firejail src/firecfg/firecfg.config
138139
install -m 0644 -t $(DESTDIR)$(sysconfdir)/firejail etc/profile-a-l/*.profile etc/profile-m-z/*.profile etc/inc/*.inc etc/net/*.net etc/firejail.config etc/ids.config
139140
sh -c "if [ ! -f $(DESTDIR)/$(sysconfdir)/firejail/login.users ]; then install -c -m 0644 etc/login.users $(DESTDIR)/$(sysconfdir)/firejail/.; fi;"
140141
ifeq ($(BUSYBOX_WORKAROUND),yes)

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ PulseAudio changes.
150150
Start your programs the way you are used to: desktop manager menus, file manager, desktop launchers.
151151
The integration applies to any program supported by default by Firejail. There are about 250 default applications
152152
in current Firejail version, and the number goes up with every new release.
153-
We keep the application list in [/usr/lib/firejail/firecfg.config](https://github.com/netblue30/firejail/blob/master/src/firecfg/firecfg.config) file.
153+
We keep the application list in [/etc/firejail/firecfg.config](https://github.com/netblue30/firejail/blob/master/src/firecfg/firecfg.config) file.
154154

155155
## Security profiles
156156

src/firecfg/firecfg.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# /usr/lib/firejail/firecfg.config - firecfg utility configuration file
1+
# /etc/firejail/firecfg.config - firecfg utility configuration file
22
# This is the list of programs in alphabetical order handled by firecfg utility
33
#
44
0ad

src/firecfg/main.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -171,17 +171,17 @@ static void set_file(const char *name, const char *firejail_exec) {
171171
free(fname);
172172
}
173173

174-
// parse /usr/lib/firejail/firecfg.cfg file
174+
// parse /etc/firejail/firecfg.config file
175175
static void set_links_firecfg(void) {
176176
char *cfgfile;
177-
if (asprintf(&cfgfile, "%s/firejail/firecfg.config", LIBDIR) == -1)
177+
if (asprintf(&cfgfile, "%s/firecfg.config", SYSCONFDIR) == -1)
178178
errExit("asprintf");
179179

180180
char *firejail_exec;
181181
if (asprintf(&firejail_exec, "%s/bin/firejail", PREFIX) == -1)
182182
errExit("asprintf");
183183

184-
// parse /usr/lib/firejail/firecfg.cfg file
184+
// parse /etc/firejail/firecfg.config file
185185
FILE *fp = fopen(cfgfile, "r");
186186
if (!fp) {
187187
perror("fopen");
@@ -440,7 +440,7 @@ int main(int argc, char **argv) {
440440
// clear all symlinks
441441
clean();
442442

443-
// set new symlinks based on /usr/lib/firejail/firecfg.cfg
443+
// set new symlinks based on /etc/firejail/firecfg.config
444444
set_links_firecfg();
445445

446446
if (getuid() == 0) {

src/firejail/appimage.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ int appimage_find_profile(const char *archive) {
4545
assert(archive);
4646
assert(strlen(archive));
4747

48-
// try to match the name of the archive with the list of programs in /usr/lib/firejail/firecfg.config
49-
FILE *fp = fopen(LIBDIR "/firejail/firecfg.config", "r");
48+
// try to match the name of the archive with the list of programs in /etc/firejail/firecfg.config
49+
FILE *fp = fopen(SYSCONFDIR "/firecfg.config", "r");
5050
if (!fp) {
51-
fprintf(stderr, "Error: cannot find %s, firejail is not correctly installed\n", LIBDIR "/firejail/firecfg.config");
51+
fprintf(stderr, "Error: cannot find %s, firejail is not correctly installed\n", SYSCONFDIR "/firecfg.config");
5252
exit(1);
5353
}
5454
char buf[MAXBUF];

src/man/firecfg.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ desktop managers are supported in this moment
2727
To set it up, run "sudo firecfg" after installing Firejail software.
2828
The same command should also be run after
2929
installing new programs. If the program is supported by Firejail, the symbolic link in /usr/local/bin
30-
will be created. For a full list of programs supported by default run "cat /usr/lib/firejail/firecfg.config".
30+
will be created. For a full list of programs supported by default run "cat /etc/firejail/firecfg.config".
3131

3232
For user-driven manual integration, see \fBDESKTOP INTEGRATION\fR section in \fBman 1 firejail\fR.
3333
.SH DEFAULT ACTIONS

0 commit comments

Comments
 (0)