Codebase list firejail / 4c998b9
Imported Upstream version 0.9.22 Reiner Herrmann 9 years ago
202 changed file(s) with 45467 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 GNU GENERAL PUBLIC LICENSE
1 Version 2, June 1991
2
3 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
4 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
5 Everyone is permitted to copy and distribute verbatim copies
6 of this license document, but changing it is not allowed.
7
8 Preamble
9
10 The licenses for most software are designed to take away your
11 freedom to share and change it. By contrast, the GNU General Public
12 License is intended to guarantee your freedom to share and change free
13 software--to make sure the software is free for all its users. This
14 General Public License applies to most of the Free Software
15 Foundation's software and to any other program whose authors commit to
16 using it. (Some other Free Software Foundation software is covered by
17 the GNU Library General Public License instead.) You can apply it to
18 your programs, too.
19
20 When we speak of free software, we are referring to freedom, not
21 price. Our General Public Licenses are designed to make sure that you
22 have the freedom to distribute copies of free software (and charge for
23 this service if you wish), that you receive source code or can get it
24 if you want it, that you can change the software or use pieces of it
25 in new free programs; and that you know you can do these things.
26
27 To protect your rights, we need to make restrictions that forbid
28 anyone to deny you these rights or to ask you to surrender the rights.
29 These restrictions translate to certain responsibilities for you if you
30 distribute copies of the software, or if you modify it.
31
32 For example, if you distribute copies of such a program, whether
33 gratis or for a fee, you must give the recipients all the rights that
34 you have. You must make sure that they, too, receive or can get the
35 source code. And you must show them these terms so they know their
36 rights.
37
38 We protect your rights with two steps: (1) copyright the software, and
39 (2) offer you this license which gives you legal permission to copy,
40 distribute and/or modify the software.
41
42 Also, for each author's protection and ours, we want to make certain
43 that everyone understands that there is no warranty for this free
44 software. If the software is modified by someone else and passed on, we
45 want its recipients to know that what they have is not the original, so
46 that any problems introduced by others will not reflect on the original
47 authors' reputations.
48
49 Finally, any free program is threatened constantly by software
50 patents. We wish to avoid the danger that redistributors of a free
51 program will individually obtain patent licenses, in effect making the
52 program proprietary. To prevent this, we have made it clear that any
53 patent must be licensed for everyone's free use or not licensed at all.
54
55 The precise terms and conditions for copying, distribution and
56 modification follow.
57
58 GNU GENERAL PUBLIC LICENSE
59 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
60
61 0. This License applies to any program or other work which contains
62 a notice placed by the copyright holder saying it may be distributed
63 under the terms of this General Public License. The "Program", below,
64 refers to any such program or work, and a "work based on the Program"
65 means either the Program or any derivative work under copyright law:
66 that is to say, a work containing the Program or a portion of it,
67 either verbatim or with modifications and/or translated into another
68 language. (Hereinafter, translation is included without limitation in
69 the term "modification".) Each licensee is addressed as "you".
70
71 Activities other than copying, distribution and modification are not
72 covered by this License; they are outside its scope. The act of
73 running the Program is not restricted, and the output from the Program
74 is covered only if its contents constitute a work based on the
75 Program (independent of having been made by running the Program).
76 Whether that is true depends on what the Program does.
77
78 1. You may copy and distribute verbatim copies of the Program's
79 source code as you receive it, in any medium, provided that you
80 conspicuously and appropriately publish on each copy an appropriate
81 copyright notice and disclaimer of warranty; keep intact all the
82 notices that refer to this License and to the absence of any warranty;
83 and give any other recipients of the Program a copy of this License
84 along with the Program.
85
86 You may charge a fee for the physical act of transferring a copy, and
87 you may at your option offer warranty protection in exchange for a fee.
88
89 2. You may modify your copy or copies of the Program or any portion
90 of it, thus forming a work based on the Program, and copy and
91 distribute such modifications or work under the terms of Section 1
92 above, provided that you also meet all of these conditions:
93
94 a) You must cause the modified files to carry prominent notices
95 stating that you changed the files and the date of any change.
96
97 b) You must cause any work that you distribute or publish, that in
98 whole or in part contains or is derived from the Program or any
99 part thereof, to be licensed as a whole at no charge to all third
100 parties under the terms of this License.
101
102 c) If the modified program normally reads commands interactively
103 when run, you must cause it, when started running for such
104 interactive use in the most ordinary way, to print or display an
105 announcement including an appropriate copyright notice and a
106 notice that there is no warranty (or else, saying that you provide
107 a warranty) and that users may redistribute the program under
108 these conditions, and telling the user how to view a copy of this
109 License. (Exception: if the Program itself is interactive but
110 does not normally print such an announcement, your work based on
111 the Program is not required to print an announcement.)
112
113 These requirements apply to the modified work as a whole. If
114 identifiable sections of that work are not derived from the Program,
115 and can be reasonably considered independent and separate works in
116 themselves, then this License, and its terms, do not apply to those
117 sections when you distribute them as separate works. But when you
118 distribute the same sections as part of a whole which is a work based
119 on the Program, the distribution of the whole must be on the terms of
120 this License, whose permissions for other licensees extend to the
121 entire whole, and thus to each and every part regardless of who wrote it.
122
123 Thus, it is not the intent of this section to claim rights or contest
124 your rights to work written entirely by you; rather, the intent is to
125 exercise the right to control the distribution of derivative or
126 collective works based on the Program.
127
128 In addition, mere aggregation of another work not based on the Program
129 with the Program (or with a work based on the Program) on a volume of
130 a storage or distribution medium does not bring the other work under
131 the scope of this License.
132
133 3. You may copy and distribute the Program (or a work based on it,
134 under Section 2) in object code or executable form under the terms of
135 Sections 1 and 2 above provided that you also do one of the following:
136
137 a) Accompany it with the complete corresponding machine-readable
138 source code, which must be distributed under the terms of Sections
139 1 and 2 above on a medium customarily used for software interchange; or,
140
141 b) Accompany it with a written offer, valid for at least three
142 years, to give any third party, for a charge no more than your
143 cost of physically performing source distribution, a complete
144 machine-readable copy of the corresponding source code, to be
145 distributed under the terms of Sections 1 and 2 above on a medium
146 customarily used for software interchange; or,
147
148 c) Accompany it with the information you received as to the offer
149 to distribute corresponding source code. (This alternative is
150 allowed only for noncommercial distribution and only if you
151 received the program in object code or executable form with such
152 an offer, in accord with Subsection b above.)
153
154 The source code for a work means the preferred form of the work for
155 making modifications to it. For an executable work, complete source
156 code means all the source code for all modules it contains, plus any
157 associated interface definition files, plus the scripts used to
158 control compilation and installation of the executable. However, as a
159 special exception, the source code distributed need not include
160 anything that is normally distributed (in either source or binary
161 form) with the major components (compiler, kernel, and so on) of the
162 operating system on which the executable runs, unless that component
163 itself accompanies the executable.
164
165 If distribution of executable or object code is made by offering
166 access to copy from a designated place, then offering equivalent
167 access to copy the source code from the same place counts as
168 distribution of the source code, even though third parties are not
169 compelled to copy the source along with the object code.
170
171 4. You may not copy, modify, sublicense, or distribute the Program
172 except as expressly provided under this License. Any attempt
173 otherwise to copy, modify, sublicense or distribute the Program is
174 void, and will automatically terminate your rights under this License.
175 However, parties who have received copies, or rights, from you under
176 this License will not have their licenses terminated so long as such
177 parties remain in full compliance.
178
179 5. You are not required to accept this License, since you have not
180 signed it. However, nothing else grants you permission to modify or
181 distribute the Program or its derivative works. These actions are
182 prohibited by law if you do not accept this License. Therefore, by
183 modifying or distributing the Program (or any work based on the
184 Program), you indicate your acceptance of this License to do so, and
185 all its terms and conditions for copying, distributing or modifying
186 the Program or works based on it.
187
188 6. Each time you redistribute the Program (or any work based on the
189 Program), the recipient automatically receives a license from the
190 original licensor to copy, distribute or modify the Program subject to
191 these terms and conditions. You may not impose any further
192 restrictions on the recipients' exercise of the rights granted herein.
193 You are not responsible for enforcing compliance by third parties to
194 this License.
195
196 7. If, as a consequence of a court judgment or allegation of patent
197 infringement or for any other reason (not limited to patent issues),
198 conditions are imposed on you (whether by court order, agreement or
199 otherwise) that contradict the conditions of this License, they do not
200 excuse you from the conditions of this License. If you cannot
201 distribute so as to satisfy simultaneously your obligations under this
202 License and any other pertinent obligations, then as a consequence you
203 may not distribute the Program at all. For example, if a patent
204 license would not permit royalty-free redistribution of the Program by
205 all those who receive copies directly or indirectly through you, then
206 the only way you could satisfy both it and this License would be to
207 refrain entirely from distribution of the Program.
208
209 If any portion of this section is held invalid or unenforceable under
210 any particular circumstance, the balance of the section is intended to
211 apply and the section as a whole is intended to apply in other
212 circumstances.
213
214 It is not the purpose of this section to induce you to infringe any
215 patents or other property right claims or to contest validity of any
216 such claims; this section has the sole purpose of protecting the
217 integrity of the free software distribution system, which is
218 implemented by public license practices. Many people have made
219 generous contributions to the wide range of software distributed
220 through that system in reliance on consistent application of that
221 system; it is up to the author/donor to decide if he or she is willing
222 to distribute software through any other system and a licensee cannot
223 impose that choice.
224
225 This section is intended to make thoroughly clear what is believed to
226 be a consequence of the rest of this License.
227
228 8. If the distribution and/or use of the Program is restricted in
229 certain countries either by patents or by copyrighted interfaces, the
230 original copyright holder who places the Program under this License
231 may add an explicit geographical distribution limitation excluding
232 those countries, so that distribution is permitted only in or among
233 countries not thus excluded. In such case, this License incorporates
234 the limitation as if written in the body of this License.
235
236 9. The Free Software Foundation may publish revised and/or new versions
237 of the General Public License from time to time. Such new versions will
238 be similar in spirit to the present version, but may differ in detail to
239 address new problems or concerns.
240
241 Each version is given a distinguishing version number. If the Program
242 specifies a version number of this License which applies to it and "any
243 later version", you have the option of following the terms and conditions
244 either of that version or of any later version published by the Free
245 Software Foundation. If the Program does not specify a version number of
246 this License, you may choose any version ever published by the Free Software
247 Foundation.
248
249 10. If you wish to incorporate parts of the Program into other free
250 programs whose distribution conditions are different, write to the author
251 to ask for permission. For software which is copyrighted by the Free
252 Software Foundation, write to the Free Software Foundation; we sometimes
253 make exceptions for this. Our decision will be guided by the two goals
254 of preserving the free status of all derivatives of our free software and
255 of promoting the sharing and reuse of software generally.
256
257 NO WARRANTY
258
259 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
260 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
261 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
262 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
263 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
264 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
265 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
266 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
267 REPAIR OR CORRECTION.
268
269 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
270 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
271 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
272 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
273 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
274 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
275 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
276 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
277 POSSIBILITY OF SUCH DAMAGES.
278
279 END OF TERMS AND CONDITIONS
0 all: apps firejail.1 firemon.1 firejail-profile.5
1 MYLIBS = src/lib
2 APPS = src/firejail src/firemon src/libtrace src/ftee
3
4 datarootdir=@datarootdir@
5 PREFIX=@prefix@
6 prefix=@prefix@
7 VERSION=@PACKAGE_VERSION@
8 NAME=@PACKAGE_NAME@
9 PACKAGE_TARNAME=@PACKAGE_TARNAME@
10 DOCDIR=@docdir@
11
12
13 .PHONY: mylibs $(MYLIBS)
14 mylibs: $(MYLIBS)
15 $(MYLIBS):
16 $(MAKE) -C $@
17
18 .PHONY: apps $(APPS)
19 apps: $(APPS)
20 $(APPS): $(MYLIBS)
21 $(MAKE) -C $@
22
23 firemon.1: src/man/firemon.txt
24 ./mkman.sh $(VERSION) src/man/firemon.txt firemon.1
25 firejail.1: src/man/firejail.txt
26 ./mkman.sh $(VERSION) src/man/firejail.txt firejail.1
27 firejail-profile.5: src/man/firejail-profile.txt
28 ./mkman.sh $(VERSION) src/man/firejail-profile.txt firejail-profile.5
29
30 clean:;
31 for dir in $(APPS); do \
32 $(MAKE) -C $$dir clean; \
33 done
34 for dir in $(MYLIBS); do \
35 $(MAKE) -C $$dir clean; \
36 done
37 rm -f firejail.1 firejail.1.gz firemon.1 firemon.1.gz firejail-profile.5 firejail-profile.5.gz
38
39 distclean: clean
40 for dir in $(APPS); do \
41 $(MAKE) -C $$dir distclean; \
42 done
43 for dir in $(MYLIBS); do \
44 $(MAKE) -C $$dir distclean; \
45 done
46 rm -fr Makefile autom4te.cache config.log config.status config.h
47
48 install: all
49 # firejail executable
50 strip src/firejail/firejail
51 mkdir -p $(DESTDIR)/$(PREFIX)/bin
52 install -c -m 0755 src/firejail/firejail $(DESTDIR)/$(PREFIX)/bin/.
53 chmod u+s $(DESTDIR)/$(PREFIX)/bin/firejail
54 # firemon executable
55 strip src/firemon/firemon
56 install -c -m 0755 src/firemon/firemon $(DESTDIR)/$(PREFIX)/bin/.
57 # libraries and plugins
58 strip src/libtrace/libtrace.so
59 mkdir -p $(DESTDIR)/$(PREFIX)/lib/firejail
60 install -c -m 0644 src/libtrace/libtrace.so $(DESTDIR)/$(PREFIX)/lib/firejail/.
61 strip src/ftee/ftee
62 install -c -m 0755 src/ftee/ftee $(DESTDIR)/$(PREFIX)/lib/firejail/.
63 # documents
64 mkdir -p $(DESTDIR)/$(DOCDIR)
65 install -c -m 0644 COPYING $(DESTDIR)/$(DOCDIR)/.
66 install -c -m 0644 README $(DESTDIR)/$(DOCDIR)/.
67 install -c -m 0644 RELNOTES $(DESTDIR)/$(DOCDIR)/.
68 # etc files
69 mkdir -p $(DESTDIR)/etc/firejail
70 install -c -m 0644 etc/firefox.profile $(DESTDIR)/etc/firejail/.
71 install -c -m 0644 etc/icedove.profile $(DESTDIR)/etc/firejail/.
72 install -c -m 0644 etc/iceweasel.profile $(DESTDIR)/etc/firejail/.
73 install -c -m 0644 etc/midori.profile $(DESTDIR)/etc/firejail/.
74 install -c -m 0644 etc/evince.profile $(DESTDIR)/etc/firejail/.
75 install -c -m 0644 etc/chromium-browser.profile $(DESTDIR)/etc/firejail/.
76 install -c -m 0644 etc/chromium.profile $(DESTDIR)/etc/firejail/.
77 install -c -m 0644 etc/disable-mgmt.inc $(DESTDIR)/etc/firejail/.
78 install -c -m 0644 etc/disable-secret.inc $(DESTDIR)/etc/firejail/.
79 install -c -m 0644 etc/dropbox.profile $(DESTDIR)/etc/firejail/.
80 install -c -m 0644 etc/opera.profile $(DESTDIR)/etc/firejail/.
81 install -c -m 0644 etc/thunderbird.profile $(DESTDIR)/etc/firejail/.
82 install -c -m 0644 etc/transmission-gtk.profile $(DESTDIR)/etc/firejail/.
83 install -c -m 0644 etc/transmission-qt.profile $(DESTDIR)/etc/firejail/.
84 install -c -m 0644 etc/vlc.profile $(DESTDIR)/etc/firejail/.
85 bash -c "if [ ! -f /etc/firejail/login.users ]; then install -c -m 0644 etc/login.users $(DESTDIR)/etc/firejail/.; fi;"
86 # man pages
87 rm -f firejail.1.gz
88 gzip -9 firejail.1
89 rm -f firemon.1.gz
90 gzip -9 firemon.1
91 rm -f firejail-profile.5.gz
92 gzip -9 firejail-profile.5
93 mkdir -p $(DESTDIR)/$(PREFIX)/share/man/man1
94 install -c -m 0644 firejail.1.gz $(DESTDIR)/$(PREFIX)/share/man/man1/.
95 install -c -m 0644 firemon.1.gz $(DESTDIR)/$(PREFIX)/share/man/man1/.
96 mkdir -p $(DESTDIR)/$(PREFIX)/share/man/man5
97 install -c -m 0644 firejail-profile.5.gz $(DESTDIR)/$(PREFIX)/share/man/man5/.
98 rm -f firejail.1.gz firemon.1.gz firejail-profile.5.gz
99 # bash completion
100 mkdir -p $(DESTDIR)/$(PREFIX)/share/bash-completion/completions
101 install -c -m 0644 etc/firejail.bash_completion $(DESTDIR)/$(PREFIX)/share/bash-completion/completions/firejail
102 install -c -m 0644 etc/firemon.bash_completion $(DESTDIR)/$(PREFIX)/share/bash-completion/completions/firemon
103
104 uninstall:;
105 rm -f $(DESTDIR)/$(PREFIX)/bin/firejail
106 rm -f $(DESTDIR)/$(PREFIX)/bin/firemon
107 rm -fr $(DESTDIR)/$(PREFIX)/lib/firejail
108 rm -fr $(DESTDIR)/$(PREFIX)/share/doc/firejail
109 rm -f $(DESTDIR)/$(PREFIX)/share/man/man1/firejail.1*
110 rm -f $(DESTDIR)/$(PREFIX)/share/man/man1/firemon.1*
111 rm -f $(DESTDIR)/$(PREFIX)/share/man/man5/firejail-profile.5*
112 rm -f $(DESTDIR)/$(PREFIX)/share/bash-completion/completions/firejail
113 rm -f $(DESTDIR)/$(PREFIX)/share/bash-completion/completions/firemon
114
115 dist:
116 make distclean
117 rm -fr $(NAME)-$(VERSION) $(NAME)-$(VERSION).tar.bz2
118 mkdir $(NAME)-$(VERSION)
119 cd $(NAME)-$(VERSION); cp -a ../src .; cp -a ../etc .; cp -a ../platform .; cp -a ../test .; rm -fr src/firejail-lkm; rm -f src/tools/rvtest; rm -fr src/art; cd ..
120 cd $(NAME)-$(VERSION); cp -a ../configure .; cp -a ../configure.ac .; cp -a ../Makefile.in .; cp -a ../install.sh .; cp -a ../mkman.sh .; cp -a ../mkdeb.sh .;cd ..
121 cd $(NAME)-$(VERSION); cp -a ../COPYING .; cp -a ../README .; cp -a ../RELNOTES .; cd ..
122 cd $(NAME)-$(VERSION); rm -fr `find . -name .svn`; rm -fr $(NAME)-$(VERSION); cd ..
123 tar -cjvf $(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION)
124 rm -fr $(NAME)-$(VERSION)
125
126 deb: dist
127 ./mkdeb.sh $(NAME) $(VERSION)
128
0 Firejail is a SUID sandbox program that reduces the risk of security
1 breaches by restricting the running environment of untrusted applications
2 using Linux namespaces and seccomp-bpf. It includes sandbox profiles for
3 Iceweasel/Mozilla Firefox, Chromium, Midori, Opera, Evince, Transmission
4 and VLC.
5
6 Firejail also expands the restricted shell facility found in bash by adding
7 Linux namespace support. It supports sandboxing specific users upon login.
8
9 Download: http://sourceforge.net/projects/firejail/files/
10 Build and install: ./configure && make && sudo make install
11 Documentation and support: http://firejail.sourceforge.net
12
13 Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
0 firejail (0.9.22) baseline; urgency=low
1 * Replaced --noip option with --ip=none
2 * Container stdout logging and log rotation
3 * Added process_vm_readv, process_vm_writev and mknod to
4 * default seccomp blacklist
5 * Added CAP_MKNOD to default caps blacklist
6 * Blacklist and whitelist custom Linux capabilities filters
7 * macvlan device driver support for --net option
8 * DNS server support, --dns option
9 * Netfilter support
10 * Monitor network statistics, --netstats option
11 * Added profile for Mozilla Thunderbird/Icedove
12 * - --overlay support for Linux kernels 3.18+
13 * Bugfix: preserve .Xauthority file in private mode (test with ssh -X)
14 * Bugfix: check uid/gid for cgroup
15
16 -- netblue30 <netblue30@yahoo.com> Mon, 9 Mar 2015 09:00:00 -0500
17
18 firejail (0.9.20) baseline; urgency=low
19 * utmp, btmp and wtmp enhancements
20 * create empty /var/log/wtmp and /var/log/btmp files in sandbox
21 * generate a new /var/run/utmp file in sandbox
22 * CPU affinity, --cpu option
23 * Linux control groups support, --cgroup option
24 * Opera web browser support
25 * VLC support
26 * Added "empty" attribute to seccomp command to remove the default
27 * syscall list form seccomp blacklist
28 * Added --nogroups option to disable supplementary groups for regular
29 * users. root user always runs without supplementary groups.
30 * firemon enhancements
31 * display the command that started the sandbox
32 * added --caps option to display capabilities for all sandboxes
33 * added --cgroup option to display the control groups for all sandboxes
34 * added --cpu option to display CPU affinity for all sandboxes
35 * added --seccomp option to display seccomp setting for all sandboxes
36 * New compile time options: --disable-chroot, --disable-bind
37 * bugfixes
38
39 -- netblue30 <netblue30@yahoo.com> Mon, 02 Feb 2015 08:00:00 -0500
40
41 firejail (0.9.18) baseline; urgency=low
42 * Support for tracing system, setuid, setgid, setfsuid, setfsgid syscalls
43 * Support for tracing setreuid, setregid, setresuid, setresguid syscalls
44 * Added profiles for transmission-gtk and transmission-qt
45 * bugfixes
46
47 -- netblue30 <netblue30@yahoo.com> Fri, 25 Dec 2014 10:00:00 -0500
48
49 firejail (0.9.16) baseline; urgency=low
50 * Configurable private home directory
51 * Configurable default user shell
52 * Software configuration support for --docdir and DESTDIR
53 * Profile file support for include, caps, seccomp and private keywords
54 * Dropbox profile file
55 * Linux capabilities and seccomp filters enabled by default for Firefox,
56 Midori, Evince and Dropbox
57 * bugfixes
58
59 -- netblue30 <netblue30@yahoo.com> Tue, 4 Nov 2014 10:00:00 -0500
60
61 firejail (0.9.14) baseline; urgency=low
62 * Linux capabilities and seccomp filters are automatically enabled in
63 chroot mode (--chroot option) if the sandbox is started as regular user
64 * Added support for user defined seccomp blacklists
65 * Added syscall trace support
66 * Added --tmpfs option
67 * Added --balcklist option
68 * Added --read-only option
69 * Added --bind option
70 * Logging enhancements
71 * --overlay option was reactivated
72 * Added firemon support to print the ARP table for each sandbox
73 * Added firemon support to print the route table for each sandbox
74 * Added firemon support to print interface information for each sandbox
75 * bugfixes
76
77 -- netblue30 <netblue30@yahoo.com> Tue, 15 Oct 2014 10:00:00 -0500
78
79 firejail (0.9.12.2) baseline; urgency=low
80 * Fix for pulseaudio problems
81 * --overlay option was temporarily disabled in this build
82
83 -- netblue30 <netblue30@yahoo.com> Mon, 29 Sept 2014 07:00:00 -0500
84
85 firejail (0.9.12.1) baseline; urgency=low
86 * Fix for pulseaudio problems
87 * --overlay option was temporarily disabled in this build
88
89 -- netblue30 <netblue30@yahoo.com> Mon, 22 Sept 2014 09:00:00 -0500
90
91 firejail (0.9.12) baseline; urgency=low
92 * Added capabilities support
93 * Added support for CentOS 7
94 * bugfixes
95
96 -- netblue30 <netblue30@yahoo.com> Mon, 15 Sept 2014 10:00:00 -0500
97
98 firejail (0.9.10) baseline; urgency=low
99 * Disable /proc/kcore, /proc/kallsyms, /dev/port, /boot
100 * Fixed --top option CPU utilization calculation
101 * Implemented --tree option in firejail and firemon
102 * Implemented --join=name option
103 * Implemented --shutdown option
104 * Preserve the current working directory if possible
105 * Cppcheck and clang errors cleanup
106 * Added a Chromium web browser profile
107
108 -- netblue30 <netblue30@yahoo.com> Thu, 28 Aug 2014 07:00:00 -0500
109
110 firejail (0.9.8.1) baseline; urgency=low
111 * FIxed a number of bugs introduced in 0.9.8
112
113 -- netblue30 <netblue30@yahoo.com> Fri, 25 Jul 2014 07:25:00 -0500
114
115 firejail (0.9.8) baseline; urgency=low
116 * Implemented nowrap mode for firejail --list command option
117 * Added --top option in both firejail and firemon
118 * seccomp filter support
119 * Added pid support for firemon
120 * bugfixes
121
122 -- netblue30 <netblue30@yahoo.com> Tue, 24 Jul 2014 08:51:00 -0500
123
124 firejail (0.9.6) baseline; urgency=low
125
126 * Mounting tmpfs on top of /var/log, required by several server programs
127 * Server fixes for /var/lib and /var/cache
128 * Private mode fixes
129 * csh and zsh default shell support
130 * Chroot mode fixes
131 * Added support for lighttpd, isc-dhcp-server, apache2, nginx, snmpd,
132
133 -- netblue30 <netblue30@yahoo.com> Sat, 7 Jun 2014 09:00:00 -0500
134
135 firejail (0.9.4) baseline; urgency=low
136
137 * Fixed resolv.conf on Ubuntu systems using DHCP
138 * Fixed resolv.conf on Debian systems using resolvconf package
139 * Fixed /var/lock directory
140 * Fixed /var/tmp directory
141 * Fixed symbolic links in profile files
142 * Added profiles for evince, midori
143
144 -- netblue30 <netblue30@yahoo.com> Sun, 4 May 2014 08:00:00 -0500
145
146 firejail (0.9.2) baseline; urgency=low
147
148 * Checking IP address passed with --ip option using ARP; exit if the address
149 is already present
150 * Using a lock file during ARP address assignment in order to removed a race
151 condition.
152 * Several fixes to --private option; it also mounts a tmpfs filesystem on top
153 of /tmp
154 * Added user access check for profile file
155 * Added --defaultgw option
156 * Added support of --noip option; it is necessary for DHCP setups
157 * Added syslog support
158 * Added support for "tmpfs" and "read-only" profile commands
159 * Added an expect-based testing framework for the project
160 * Added bash completion support
161 * Added support for multiple networks
162
163 -- netblue30 <netblue30@yahoo.com> Fri, 25 Apr 2014 08:00:00 -0500
164
165 firejail (0.9) baseline; urgency=low
166
167 * First beta version
168
169 -- netblue30 <netblue30@yahoo.com> Sat, 12 Apr 2014 09:00:00 -0500
0 #! /bin/sh
1 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for firejail 0.9.22.
3 #
4 # Report bugs to <netblue30@yahoo.com>.
5 #
6 #
7 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
8 #
9 #
10 # This configure script is free software; the Free Software Foundation
11 # gives unlimited permission to copy, distribute and modify it.
12 ## -------------------- ##
13 ## M4sh Initialization. ##
14 ## -------------------- ##
15
16 # Be more Bourne compatible
17 DUALCASE=1; export DUALCASE # for MKS sh
18 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
19 emulate sh
20 NULLCMD=:
21 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
22 # is contrary to our usage. Disable this feature.
23 alias -g '${1+"$@"}'='"$@"'
24 setopt NO_GLOB_SUBST
25 else
26 case `(set -o) 2>/dev/null` in #(
27 *posix*) :
28 set -o posix ;; #(
29 *) :
30 ;;
31 esac
32 fi
33
34
35 as_nl='
36 '
37 export as_nl
38 # Printing a long string crashes Solaris 7 /usr/bin/printf.
39 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
40 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
41 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
42 # Prefer a ksh shell builtin over an external printf program on Solaris,
43 # but without wasting forks for bash or zsh.
44 if test -z "$BASH_VERSION$ZSH_VERSION" \
45 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
46 as_echo='print -r --'
47 as_echo_n='print -rn --'
48 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
49 as_echo='printf %s\n'
50 as_echo_n='printf %s'
51 else
52 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
53 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
54 as_echo_n='/usr/ucb/echo -n'
55 else
56 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
57 as_echo_n_body='eval
58 arg=$1;
59 case $arg in #(
60 *"$as_nl"*)
61 expr "X$arg" : "X\\(.*\\)$as_nl";
62 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
63 esac;
64 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
65 '
66 export as_echo_n_body
67 as_echo_n='sh -c $as_echo_n_body as_echo'
68 fi
69 export as_echo_body
70 as_echo='sh -c $as_echo_body as_echo'
71 fi
72
73 # The user is always right.
74 if test "${PATH_SEPARATOR+set}" != set; then
75 PATH_SEPARATOR=:
76 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
77 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
78 PATH_SEPARATOR=';'
79 }
80 fi
81
82
83 # IFS
84 # We need space, tab and new line, in precisely that order. Quoting is
85 # there to prevent editors from complaining about space-tab.
86 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
87 # splitting by setting IFS to empty value.)
88 IFS=" "" $as_nl"
89
90 # Find who we are. Look in the path if we contain no directory separator.
91 as_myself=
92 case $0 in #((
93 *[\\/]* ) as_myself=$0 ;;
94 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
95 for as_dir in $PATH
96 do
97 IFS=$as_save_IFS
98 test -z "$as_dir" && as_dir=.
99 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
100 done
101 IFS=$as_save_IFS
102
103 ;;
104 esac
105 # We did not find ourselves, most probably we were run as `sh COMMAND'
106 # in which case we are not to be found in the path.
107 if test "x$as_myself" = x; then
108 as_myself=$0
109 fi
110 if test ! -f "$as_myself"; then
111 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
112 exit 1
113 fi
114
115 # Unset variables that we do not need and which cause bugs (e.g. in
116 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
117 # suppresses any "Segmentation fault" message there. '((' could
118 # trigger a bug in pdksh 5.2.14.
119 for as_var in BASH_ENV ENV MAIL MAILPATH
120 do eval test x\${$as_var+set} = xset \
121 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
122 done
123 PS1='$ '
124 PS2='> '
125 PS4='+ '
126
127 # NLS nuisances.
128 LC_ALL=C
129 export LC_ALL
130 LANGUAGE=C
131 export LANGUAGE
132
133 # CDPATH.
134 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
135
136 # Use a proper internal environment variable to ensure we don't fall
137 # into an infinite loop, continuously re-executing ourselves.
138 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
139 _as_can_reexec=no; export _as_can_reexec;
140 # We cannot yet assume a decent shell, so we have to provide a
141 # neutralization value for shells without unset; and this also
142 # works around shells that cannot unset nonexistent variables.
143 # Preserve -v and -x to the replacement shell.
144 BASH_ENV=/dev/null
145 ENV=/dev/null
146 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
147 case $- in # ((((
148 *v*x* | *x*v* ) as_opts=-vx ;;
149 *v* ) as_opts=-v ;;
150 *x* ) as_opts=-x ;;
151 * ) as_opts= ;;
152 esac
153 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
154 # Admittedly, this is quite paranoid, since all the known shells bail
155 # out after a failed `exec'.
156 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
157 as_fn_exit 255
158 fi
159 # We don't want this to propagate to other subprocesses.
160 { _as_can_reexec=; unset _as_can_reexec;}
161 if test "x$CONFIG_SHELL" = x; then
162 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
163 emulate sh
164 NULLCMD=:
165 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
166 # is contrary to our usage. Disable this feature.
167 alias -g '\${1+\"\$@\"}'='\"\$@\"'
168 setopt NO_GLOB_SUBST
169 else
170 case \`(set -o) 2>/dev/null\` in #(
171 *posix*) :
172 set -o posix ;; #(
173 *) :
174 ;;
175 esac
176 fi
177 "
178 as_required="as_fn_return () { (exit \$1); }
179 as_fn_success () { as_fn_return 0; }
180 as_fn_failure () { as_fn_return 1; }
181 as_fn_ret_success () { return 0; }
182 as_fn_ret_failure () { return 1; }
183
184 exitcode=0
185 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
186 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
187 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
188 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
189 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
190
191 else
192 exitcode=1; echo positional parameters were not saved.
193 fi
194 test x\$exitcode = x0 || exit 1
195 test -x / || exit 1"
196 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
197 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
198 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
199 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
200 test \$(( 1 + 1 )) = 2 || exit 1"
201 if (eval "$as_required") 2>/dev/null; then :
202 as_have_required=yes
203 else
204 as_have_required=no
205 fi
206 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
207
208 else
209 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
210 as_found=false
211 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
212 do
213 IFS=$as_save_IFS
214 test -z "$as_dir" && as_dir=.
215 as_found=:
216 case $as_dir in #(
217 /*)
218 for as_base in sh bash ksh sh5; do
219 # Try only shells that exist, to save several forks.
220 as_shell=$as_dir/$as_base
221 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
222 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
223 CONFIG_SHELL=$as_shell as_have_required=yes
224 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
225 break 2
226 fi
227 fi
228 done;;
229 esac
230 as_found=false
231 done
232 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
233 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
234 CONFIG_SHELL=$SHELL as_have_required=yes
235 fi; }
236 IFS=$as_save_IFS
237
238
239 if test "x$CONFIG_SHELL" != x; then :
240 export CONFIG_SHELL
241 # We cannot yet assume a decent shell, so we have to provide a
242 # neutralization value for shells without unset; and this also
243 # works around shells that cannot unset nonexistent variables.
244 # Preserve -v and -x to the replacement shell.
245 BASH_ENV=/dev/null
246 ENV=/dev/null
247 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
248 case $- in # ((((
249 *v*x* | *x*v* ) as_opts=-vx ;;
250 *v* ) as_opts=-v ;;
251 *x* ) as_opts=-x ;;
252 * ) as_opts= ;;
253 esac
254 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
255 # Admittedly, this is quite paranoid, since all the known shells bail
256 # out after a failed `exec'.
257 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
258 exit 255
259 fi
260
261 if test x$as_have_required = xno; then :
262 $as_echo "$0: This script requires a shell more modern than all"
263 $as_echo "$0: the shells that I found on your system."
264 if test x${ZSH_VERSION+set} = xset ; then
265 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
266 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
267 else
268 $as_echo "$0: Please tell bug-autoconf@gnu.org and
269 $0: netblue30@yahoo.com about your system, including any
270 $0: error possibly output before this message. Then install
271 $0: a modern shell, or manually run the script under such a
272 $0: shell if you do have one."
273 fi
274 exit 1
275 fi
276 fi
277 fi
278 SHELL=${CONFIG_SHELL-/bin/sh}
279 export SHELL
280 # Unset more variables known to interfere with behavior of common tools.
281 CLICOLOR_FORCE= GREP_OPTIONS=
282 unset CLICOLOR_FORCE GREP_OPTIONS
283
284 ## --------------------- ##
285 ## M4sh Shell Functions. ##
286 ## --------------------- ##
287 # as_fn_unset VAR
288 # ---------------
289 # Portably unset VAR.
290 as_fn_unset ()
291 {
292 { eval $1=; unset $1;}
293 }
294 as_unset=as_fn_unset
295
296 # as_fn_set_status STATUS
297 # -----------------------
298 # Set $? to STATUS, without forking.
299 as_fn_set_status ()
300 {
301 return $1
302 } # as_fn_set_status
303
304 # as_fn_exit STATUS
305 # -----------------
306 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
307 as_fn_exit ()
308 {
309 set +e
310 as_fn_set_status $1
311 exit $1
312 } # as_fn_exit
313
314 # as_fn_mkdir_p
315 # -------------
316 # Create "$as_dir" as a directory, including parents if necessary.
317 as_fn_mkdir_p ()
318 {
319
320 case $as_dir in #(
321 -*) as_dir=./$as_dir;;
322 esac
323 test -d "$as_dir" || eval $as_mkdir_p || {
324 as_dirs=
325 while :; do
326 case $as_dir in #(
327 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
328 *) as_qdir=$as_dir;;
329 esac
330 as_dirs="'$as_qdir' $as_dirs"
331 as_dir=`$as_dirname -- "$as_dir" ||
332 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
333 X"$as_dir" : 'X\(//\)[^/]' \| \
334 X"$as_dir" : 'X\(//\)$' \| \
335 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
336 $as_echo X"$as_dir" |
337 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
338 s//\1/
339 q
340 }
341 /^X\(\/\/\)[^/].*/{
342 s//\1/
343 q
344 }
345 /^X\(\/\/\)$/{
346 s//\1/
347 q
348 }
349 /^X\(\/\).*/{
350 s//\1/
351 q
352 }
353 s/.*/./; q'`
354 test -d "$as_dir" && break
355 done
356 test -z "$as_dirs" || eval "mkdir $as_dirs"
357 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
358
359
360 } # as_fn_mkdir_p
361
362 # as_fn_executable_p FILE
363 # -----------------------
364 # Test if FILE is an executable regular file.
365 as_fn_executable_p ()
366 {
367 test -f "$1" && test -x "$1"
368 } # as_fn_executable_p
369 # as_fn_append VAR VALUE
370 # ----------------------
371 # Append the text in VALUE to the end of the definition contained in VAR. Take
372 # advantage of any shell optimizations that allow amortized linear growth over
373 # repeated appends, instead of the typical quadratic growth present in naive
374 # implementations.
375 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
376 eval 'as_fn_append ()
377 {
378 eval $1+=\$2
379 }'
380 else
381 as_fn_append ()
382 {
383 eval $1=\$$1\$2
384 }
385 fi # as_fn_append
386
387 # as_fn_arith ARG...
388 # ------------------
389 # Perform arithmetic evaluation on the ARGs, and store the result in the
390 # global $as_val. Take advantage of shells that can avoid forks. The arguments
391 # must be portable across $(()) and expr.
392 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
393 eval 'as_fn_arith ()
394 {
395 as_val=$(( $* ))
396 }'
397 else
398 as_fn_arith ()
399 {
400 as_val=`expr "$@" || test $? -eq 1`
401 }
402 fi # as_fn_arith
403
404
405 # as_fn_error STATUS ERROR [LINENO LOG_FD]
406 # ----------------------------------------
407 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
408 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
409 # script with STATUS, using 1 if that was 0.
410 as_fn_error ()
411 {
412 as_status=$1; test $as_status -eq 0 && as_status=1
413 if test "$4"; then
414 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
415 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
416 fi
417 $as_echo "$as_me: error: $2" >&2
418 as_fn_exit $as_status
419 } # as_fn_error
420
421 if expr a : '\(a\)' >/dev/null 2>&1 &&
422 test "X`expr 00001 : '.*\(...\)'`" = X001; then
423 as_expr=expr
424 else
425 as_expr=false
426 fi
427
428 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
429 as_basename=basename
430 else
431 as_basename=false
432 fi
433
434 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
435 as_dirname=dirname
436 else
437 as_dirname=false
438 fi
439
440 as_me=`$as_basename -- "$0" ||
441 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
442 X"$0" : 'X\(//\)$' \| \
443 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
444 $as_echo X/"$0" |
445 sed '/^.*\/\([^/][^/]*\)\/*$/{
446 s//\1/
447 q
448 }
449 /^X\/\(\/\/\)$/{
450 s//\1/
451 q
452 }
453 /^X\/\(\/\).*/{
454 s//\1/
455 q
456 }
457 s/.*/./; q'`
458
459 # Avoid depending upon Character Ranges.
460 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
461 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
462 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
463 as_cr_digits='0123456789'
464 as_cr_alnum=$as_cr_Letters$as_cr_digits
465
466
467 as_lineno_1=$LINENO as_lineno_1a=$LINENO
468 as_lineno_2=$LINENO as_lineno_2a=$LINENO
469 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
470 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
471 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
472 sed -n '
473 p
474 /[$]LINENO/=
475 ' <$as_myself |
476 sed '
477 s/[$]LINENO.*/&-/
478 t lineno
479 b
480 :lineno
481 N
482 :loop
483 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
484 t loop
485 s/-\n.*//
486 ' >$as_me.lineno &&
487 chmod +x "$as_me.lineno" ||
488 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
489
490 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
491 # already done that, so ensure we don't try to do so again and fall
492 # in an infinite loop. This has already happened in practice.
493 _as_can_reexec=no; export _as_can_reexec
494 # Don't try to exec as it changes $[0], causing all sort of problems
495 # (the dirname of $[0] is not the place where we might find the
496 # original and so on. Autoconf is especially sensitive to this).
497 . "./$as_me.lineno"
498 # Exit status is that of the last command.
499 exit
500 }
501
502 ECHO_C= ECHO_N= ECHO_T=
503 case `echo -n x` in #(((((
504 -n*)
505 case `echo 'xy\c'` in
506 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
507 xy) ECHO_C='\c';;
508 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
509 ECHO_T=' ';;
510 esac;;
511 *)
512 ECHO_N='-n';;
513 esac
514
515 rm -f conf$$ conf$$.exe conf$$.file
516 if test -d conf$$.dir; then
517 rm -f conf$$.dir/conf$$.file
518 else
519 rm -f conf$$.dir
520 mkdir conf$$.dir 2>/dev/null
521 fi
522 if (echo >conf$$.file) 2>/dev/null; then
523 if ln -s conf$$.file conf$$ 2>/dev/null; then
524 as_ln_s='ln -s'
525 # ... but there are two gotchas:
526 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
527 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
528 # In both cases, we have to default to `cp -pR'.
529 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
530 as_ln_s='cp -pR'
531 elif ln conf$$.file conf$$ 2>/dev/null; then
532 as_ln_s=ln
533 else
534 as_ln_s='cp -pR'
535 fi
536 else
537 as_ln_s='cp -pR'
538 fi
539 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
540 rmdir conf$$.dir 2>/dev/null
541
542 if mkdir -p . 2>/dev/null; then
543 as_mkdir_p='mkdir -p "$as_dir"'
544 else
545 test -d ./-p && rmdir ./-p
546 as_mkdir_p=false
547 fi
548
549 as_test_x='test -x'
550 as_executable_p=as_fn_executable_p
551
552 # Sed expression to map a string onto a valid CPP name.
553 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
554
555 # Sed expression to map a string onto a valid variable name.
556 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
557
558
559 test -n "$DJDIR" || exec 7<&0 </dev/null
560 exec 6>&1
561
562 # Name of the host.
563 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
564 # so uname gets run too.
565 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
566
567 #
568 # Initializations.
569 #
570 ac_default_prefix=/usr/local
571 ac_clean_files=
572 ac_config_libobj_dir=.
573 LIBOBJS=
574 cross_compiling=no
575 subdirs=
576 MFLAGS=
577 MAKEFLAGS=
578
579 # Identity of this package.
580 PACKAGE_NAME='firejail'
581 PACKAGE_TARNAME='firejail'
582 PACKAGE_VERSION='0.9.22'
583 PACKAGE_STRING='firejail 0.9.22'
584 PACKAGE_BUGREPORT='netblue30@yahoo.com'
585 PACKAGE_URL='http://firejail.sourceforge.net'
586
587 ac_unique_file="src/firejail/main.c"
588 # Factoring default headers for most tests.
589 ac_includes_default="\
590 #include <stdio.h>
591 #ifdef HAVE_SYS_TYPES_H
592 # include <sys/types.h>
593 #endif
594 #ifdef HAVE_SYS_STAT_H
595 # include <sys/stat.h>
596 #endif
597 #ifdef STDC_HEADERS
598 # include <stdlib.h>
599 # include <stddef.h>
600 #else
601 # ifdef HAVE_STDLIB_H
602 # include <stdlib.h>
603 # endif
604 #endif
605 #ifdef HAVE_STRING_H
606 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
607 # include <memory.h>
608 # endif
609 # include <string.h>
610 #endif
611 #ifdef HAVE_STRINGS_H
612 # include <strings.h>
613 #endif
614 #ifdef HAVE_INTTYPES_H
615 # include <inttypes.h>
616 #endif
617 #ifdef HAVE_STDINT_H
618 # include <stdint.h>
619 #endif
620 #ifdef HAVE_UNISTD_H
621 # include <unistd.h>
622 #endif"
623
624 ac_subst_vars='LTLIBOBJS
625 LIBOBJS
626 HAVE_SECCOMP_H
627 EGREP
628 GREP
629 CPP
630 HAVE_BIND
631 HAVE_CHROOT
632 HAVE_SECCOMP
633 RANLIB
634 INSTALL_DATA
635 INSTALL_SCRIPT
636 INSTALL_PROGRAM
637 ac_ct_CXX
638 CXXFLAGS
639 CXX
640 OBJEXT
641 EXEEXT
642 ac_ct_CC
643 CPPFLAGS
644 LDFLAGS
645 CFLAGS
646 CC
647 target_alias
648 host_alias
649 build_alias
650 LIBS
651 ECHO_T
652 ECHO_N
653 ECHO_C
654 DEFS
655 mandir
656 localedir
657 libdir
658 psdir
659 pdfdir
660 dvidir
661 htmldir
662 infodir
663 docdir
664 oldincludedir
665 includedir
666 localstatedir
667 sharedstatedir
668 sysconfdir
669 datadir
670 datarootdir
671 libexecdir
672 sbindir
673 bindir
674 program_transform_name
675 prefix
676 exec_prefix
677 PACKAGE_URL
678 PACKAGE_BUGREPORT
679 PACKAGE_STRING
680 PACKAGE_VERSION
681 PACKAGE_TARNAME
682 PACKAGE_NAME
683 PATH_SEPARATOR
684 SHELL'
685 ac_subst_files=''
686 ac_user_opts='
687 enable_option_checking
688 enable_seccomp
689 enable_chroot
690 enable_bind
691 '
692 ac_precious_vars='build_alias
693 host_alias
694 target_alias
695 CC
696 CFLAGS
697 LDFLAGS
698 LIBS
699 CPPFLAGS
700 CXX
701 CXXFLAGS
702 CCC
703 CPP'
704
705
706 # Initialize some variables set by options.
707 ac_init_help=
708 ac_init_version=false
709 ac_unrecognized_opts=
710 ac_unrecognized_sep=
711 # The variables have the same names as the options, with
712 # dashes changed to underlines.
713 cache_file=/dev/null
714 exec_prefix=NONE
715 no_create=
716 no_recursion=
717 prefix=NONE
718 program_prefix=NONE
719 program_suffix=NONE
720 program_transform_name=s,x,x,
721 silent=
722 site=
723 srcdir=
724 verbose=
725 x_includes=NONE
726 x_libraries=NONE
727
728 # Installation directory options.
729 # These are left unexpanded so users can "make install exec_prefix=/foo"
730 # and all the variables that are supposed to be based on exec_prefix
731 # by default will actually change.
732 # Use braces instead of parens because sh, perl, etc. also accept them.
733 # (The list follows the same order as the GNU Coding Standards.)
734 bindir='${exec_prefix}/bin'
735 sbindir='${exec_prefix}/sbin'
736 libexecdir='${exec_prefix}/libexec'
737 datarootdir='${prefix}/share'
738 datadir='${datarootdir}'
739 sysconfdir='${prefix}/etc'
740 sharedstatedir='${prefix}/com'
741 localstatedir='${prefix}/var'
742 includedir='${prefix}/include'
743 oldincludedir='/usr/include'
744 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
745 infodir='${datarootdir}/info'
746 htmldir='${docdir}'
747 dvidir='${docdir}'
748 pdfdir='${docdir}'
749 psdir='${docdir}'
750 libdir='${exec_prefix}/lib'
751 localedir='${datarootdir}/locale'
752 mandir='${datarootdir}/man'
753
754 ac_prev=
755 ac_dashdash=
756 for ac_option
757 do
758 # If the previous option needs an argument, assign it.
759 if test -n "$ac_prev"; then
760 eval $ac_prev=\$ac_option
761 ac_prev=
762 continue
763 fi
764
765 case $ac_option in
766 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
767 *=) ac_optarg= ;;
768 *) ac_optarg=yes ;;
769 esac
770
771 # Accept the important Cygnus configure options, so we can diagnose typos.
772
773 case $ac_dashdash$ac_option in
774 --)
775 ac_dashdash=yes ;;
776
777 -bindir | --bindir | --bindi | --bind | --bin | --bi)
778 ac_prev=bindir ;;
779 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
780 bindir=$ac_optarg ;;
781
782 -build | --build | --buil | --bui | --bu)
783 ac_prev=build_alias ;;
784 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
785 build_alias=$ac_optarg ;;
786
787 -cache-file | --cache-file | --cache-fil | --cache-fi \
788 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
789 ac_prev=cache_file ;;
790 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
791 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
792 cache_file=$ac_optarg ;;
793
794 --config-cache | -C)
795 cache_file=config.cache ;;
796
797 -datadir | --datadir | --datadi | --datad)
798 ac_prev=datadir ;;
799 -datadir=* | --datadir=* | --datadi=* | --datad=*)
800 datadir=$ac_optarg ;;
801
802 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
803 | --dataroo | --dataro | --datar)
804 ac_prev=datarootdir ;;
805 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
806 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
807 datarootdir=$ac_optarg ;;
808
809 -disable-* | --disable-*)
810 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
811 # Reject names that are not valid shell variable names.
812 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
813 as_fn_error $? "invalid feature name: $ac_useropt"
814 ac_useropt_orig=$ac_useropt
815 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
816 case $ac_user_opts in
817 *"
818 "enable_$ac_useropt"
819 "*) ;;
820 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
821 ac_unrecognized_sep=', ';;
822 esac
823 eval enable_$ac_useropt=no ;;
824
825 -docdir | --docdir | --docdi | --doc | --do)
826 ac_prev=docdir ;;
827 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
828 docdir=$ac_optarg ;;
829
830 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
831 ac_prev=dvidir ;;
832 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
833 dvidir=$ac_optarg ;;
834
835 -enable-* | --enable-*)
836 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
837 # Reject names that are not valid shell variable names.
838 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
839 as_fn_error $? "invalid feature name: $ac_useropt"
840 ac_useropt_orig=$ac_useropt
841 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
842 case $ac_user_opts in
843 *"
844 "enable_$ac_useropt"
845 "*) ;;
846 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
847 ac_unrecognized_sep=', ';;
848 esac
849 eval enable_$ac_useropt=\$ac_optarg ;;
850
851 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
852 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
853 | --exec | --exe | --ex)
854 ac_prev=exec_prefix ;;
855 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
856 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
857 | --exec=* | --exe=* | --ex=*)
858 exec_prefix=$ac_optarg ;;
859
860 -gas | --gas | --ga | --g)
861 # Obsolete; use --with-gas.
862 with_gas=yes ;;
863
864 -help | --help | --hel | --he | -h)
865 ac_init_help=long ;;
866 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
867 ac_init_help=recursive ;;
868 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
869 ac_init_help=short ;;
870
871 -host | --host | --hos | --ho)
872 ac_prev=host_alias ;;
873 -host=* | --host=* | --hos=* | --ho=*)
874 host_alias=$ac_optarg ;;
875
876 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
877 ac_prev=htmldir ;;
878 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
879 | --ht=*)
880 htmldir=$ac_optarg ;;
881
882 -includedir | --includedir | --includedi | --included | --include \
883 | --includ | --inclu | --incl | --inc)
884 ac_prev=includedir ;;
885 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
886 | --includ=* | --inclu=* | --incl=* | --inc=*)
887 includedir=$ac_optarg ;;
888
889 -infodir | --infodir | --infodi | --infod | --info | --inf)
890 ac_prev=infodir ;;
891 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
892 infodir=$ac_optarg ;;
893
894 -libdir | --libdir | --libdi | --libd)
895 ac_prev=libdir ;;
896 -libdir=* | --libdir=* | --libdi=* | --libd=*)
897 libdir=$ac_optarg ;;
898
899 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
900 | --libexe | --libex | --libe)
901 ac_prev=libexecdir ;;
902 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
903 | --libexe=* | --libex=* | --libe=*)
904 libexecdir=$ac_optarg ;;
905
906 -localedir | --localedir | --localedi | --localed | --locale)
907 ac_prev=localedir ;;
908 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
909 localedir=$ac_optarg ;;
910
911 -localstatedir | --localstatedir | --localstatedi | --localstated \
912 | --localstate | --localstat | --localsta | --localst | --locals)
913 ac_prev=localstatedir ;;
914 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
915 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
916 localstatedir=$ac_optarg ;;
917
918 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
919 ac_prev=mandir ;;
920 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
921 mandir=$ac_optarg ;;
922
923 -nfp | --nfp | --nf)
924 # Obsolete; use --without-fp.
925 with_fp=no ;;
926
927 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
928 | --no-cr | --no-c | -n)
929 no_create=yes ;;
930
931 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
932 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
933 no_recursion=yes ;;
934
935 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
936 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
937 | --oldin | --oldi | --old | --ol | --o)
938 ac_prev=oldincludedir ;;
939 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
940 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
941 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
942 oldincludedir=$ac_optarg ;;
943
944 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
945 ac_prev=prefix ;;
946 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
947 prefix=$ac_optarg ;;
948
949 -program-prefix | --program-prefix | --program-prefi | --program-pref \
950 | --program-pre | --program-pr | --program-p)
951 ac_prev=program_prefix ;;
952 -program-prefix=* | --program-prefix=* | --program-prefi=* \
953 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
954 program_prefix=$ac_optarg ;;
955
956 -program-suffix | --program-suffix | --program-suffi | --program-suff \
957 | --program-suf | --program-su | --program-s)
958 ac_prev=program_suffix ;;
959 -program-suffix=* | --program-suffix=* | --program-suffi=* \
960 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
961 program_suffix=$ac_optarg ;;
962
963 -program-transform-name | --program-transform-name \
964 | --program-transform-nam | --program-transform-na \
965 | --program-transform-n | --program-transform- \
966 | --program-transform | --program-transfor \
967 | --program-transfo | --program-transf \
968 | --program-trans | --program-tran \
969 | --progr-tra | --program-tr | --program-t)
970 ac_prev=program_transform_name ;;
971 -program-transform-name=* | --program-transform-name=* \
972 | --program-transform-nam=* | --program-transform-na=* \
973 | --program-transform-n=* | --program-transform-=* \
974 | --program-transform=* | --program-transfor=* \
975 | --program-transfo=* | --program-transf=* \
976 | --program-trans=* | --program-tran=* \
977 | --progr-tra=* | --program-tr=* | --program-t=*)
978 program_transform_name=$ac_optarg ;;
979
980 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
981 ac_prev=pdfdir ;;
982 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
983 pdfdir=$ac_optarg ;;
984
985 -psdir | --psdir | --psdi | --psd | --ps)
986 ac_prev=psdir ;;
987 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
988 psdir=$ac_optarg ;;
989
990 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
991 | -silent | --silent | --silen | --sile | --sil)
992 silent=yes ;;
993
994 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
995 ac_prev=sbindir ;;
996 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
997 | --sbi=* | --sb=*)
998 sbindir=$ac_optarg ;;
999
1000 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1001 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1002 | --sharedst | --shareds | --shared | --share | --shar \
1003 | --sha | --sh)
1004 ac_prev=sharedstatedir ;;
1005 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1006 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1007 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1008 | --sha=* | --sh=*)
1009 sharedstatedir=$ac_optarg ;;
1010
1011 -site | --site | --sit)
1012 ac_prev=site ;;
1013 -site=* | --site=* | --sit=*)
1014 site=$ac_optarg ;;
1015
1016 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1017 ac_prev=srcdir ;;
1018 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1019 srcdir=$ac_optarg ;;
1020
1021 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1022 | --syscon | --sysco | --sysc | --sys | --sy)
1023 ac_prev=sysconfdir ;;
1024 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1025 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1026 sysconfdir=$ac_optarg ;;
1027
1028 -target | --target | --targe | --targ | --tar | --ta | --t)
1029 ac_prev=target_alias ;;
1030 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1031 target_alias=$ac_optarg ;;
1032
1033 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1034 verbose=yes ;;
1035
1036 -version | --version | --versio | --versi | --vers | -V)
1037 ac_init_version=: ;;
1038
1039 -with-* | --with-*)
1040 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1041 # Reject names that are not valid shell variable names.
1042 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1043 as_fn_error $? "invalid package name: $ac_useropt"
1044 ac_useropt_orig=$ac_useropt
1045 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1046 case $ac_user_opts in
1047 *"
1048 "with_$ac_useropt"
1049 "*) ;;
1050 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1051 ac_unrecognized_sep=', ';;
1052 esac
1053 eval with_$ac_useropt=\$ac_optarg ;;
1054
1055 -without-* | --without-*)
1056 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1057 # Reject names that are not valid shell variable names.
1058 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1059 as_fn_error $? "invalid package name: $ac_useropt"
1060 ac_useropt_orig=$ac_useropt
1061 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1062 case $ac_user_opts in
1063 *"
1064 "with_$ac_useropt"
1065 "*) ;;
1066 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1067 ac_unrecognized_sep=', ';;
1068 esac
1069 eval with_$ac_useropt=no ;;
1070
1071 --x)
1072 # Obsolete; use --with-x.
1073 with_x=yes ;;
1074
1075 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1076 | --x-incl | --x-inc | --x-in | --x-i)
1077 ac_prev=x_includes ;;
1078 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1079 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1080 x_includes=$ac_optarg ;;
1081
1082 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1083 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1084 ac_prev=x_libraries ;;
1085 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1086 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1087 x_libraries=$ac_optarg ;;
1088
1089 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1090 Try \`$0 --help' for more information"
1091 ;;
1092
1093 *=*)
1094 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1095 # Reject names that are not valid shell variable names.
1096 case $ac_envvar in #(
1097 '' | [0-9]* | *[!_$as_cr_alnum]* )
1098 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1099 esac
1100 eval $ac_envvar=\$ac_optarg
1101 export $ac_envvar ;;
1102
1103 *)
1104 # FIXME: should be removed in autoconf 3.0.
1105 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1106 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1107 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1108 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1109 ;;
1110
1111 esac
1112 done
1113
1114 if test -n "$ac_prev"; then
1115 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1116 as_fn_error $? "missing argument to $ac_option"
1117 fi
1118
1119 if test -n "$ac_unrecognized_opts"; then
1120 case $enable_option_checking in
1121 no) ;;
1122 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1123 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1124 esac
1125 fi
1126
1127 # Check all directory arguments for consistency.
1128 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1129 datadir sysconfdir sharedstatedir localstatedir includedir \
1130 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1131 libdir localedir mandir
1132 do
1133 eval ac_val=\$$ac_var
1134 # Remove trailing slashes.
1135 case $ac_val in
1136 */ )
1137 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1138 eval $ac_var=\$ac_val;;
1139 esac
1140 # Be sure to have absolute directory names.
1141 case $ac_val in
1142 [\\/$]* | ?:[\\/]* ) continue;;
1143 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1144 esac
1145 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1146 done
1147
1148 # There might be people who depend on the old broken behavior: `$host'
1149 # used to hold the argument of --host etc.
1150 # FIXME: To remove some day.
1151 build=$build_alias
1152 host=$host_alias
1153 target=$target_alias
1154
1155 # FIXME: To remove some day.
1156 if test "x$host_alias" != x; then
1157 if test "x$build_alias" = x; then
1158 cross_compiling=maybe
1159 elif test "x$build_alias" != "x$host_alias"; then
1160 cross_compiling=yes
1161 fi
1162 fi
1163
1164 ac_tool_prefix=
1165 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1166
1167 test "$silent" = yes && exec 6>/dev/null
1168
1169
1170 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1171 ac_ls_di=`ls -di .` &&
1172 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1173 as_fn_error $? "working directory cannot be determined"
1174 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1175 as_fn_error $? "pwd does not report name of working directory"
1176
1177
1178 # Find the source files, if location was not specified.
1179 if test -z "$srcdir"; then
1180 ac_srcdir_defaulted=yes
1181 # Try the directory containing this script, then the parent directory.
1182 ac_confdir=`$as_dirname -- "$as_myself" ||
1183 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1184 X"$as_myself" : 'X\(//\)[^/]' \| \
1185 X"$as_myself" : 'X\(//\)$' \| \
1186 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1187 $as_echo X"$as_myself" |
1188 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1189 s//\1/
1190 q
1191 }
1192 /^X\(\/\/\)[^/].*/{
1193 s//\1/
1194 q
1195 }
1196 /^X\(\/\/\)$/{
1197 s//\1/
1198 q
1199 }
1200 /^X\(\/\).*/{
1201 s//\1/
1202 q
1203 }
1204 s/.*/./; q'`
1205 srcdir=$ac_confdir
1206 if test ! -r "$srcdir/$ac_unique_file"; then
1207 srcdir=..
1208 fi
1209 else
1210 ac_srcdir_defaulted=no
1211 fi
1212 if test ! -r "$srcdir/$ac_unique_file"; then
1213 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1214 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1215 fi
1216 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1217 ac_abs_confdir=`(
1218 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1219 pwd)`
1220 # When building in place, set srcdir=.
1221 if test "$ac_abs_confdir" = "$ac_pwd"; then
1222 srcdir=.
1223 fi
1224 # Remove unnecessary trailing slashes from srcdir.
1225 # Double slashes in file names in object file debugging info
1226 # mess up M-x gdb in Emacs.
1227 case $srcdir in
1228 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1229 esac
1230 for ac_var in $ac_precious_vars; do
1231 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1232 eval ac_env_${ac_var}_value=\$${ac_var}
1233 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1234 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1235 done
1236
1237 #
1238 # Report the --help message.
1239 #
1240 if test "$ac_init_help" = "long"; then
1241 # Omit some internal or obsolete options to make the list less imposing.
1242 # This message is too long to be a string in the A/UX 3.1 sh.
1243 cat <<_ACEOF
1244 \`configure' configures firejail 0.9.22 to adapt to many kinds of systems.
1245
1246 Usage: $0 [OPTION]... [VAR=VALUE]...
1247
1248 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1249 VAR=VALUE. See below for descriptions of some of the useful variables.
1250
1251 Defaults for the options are specified in brackets.
1252
1253 Configuration:
1254 -h, --help display this help and exit
1255 --help=short display options specific to this package
1256 --help=recursive display the short help of all the included packages
1257 -V, --version display version information and exit
1258 -q, --quiet, --silent do not print \`checking ...' messages
1259 --cache-file=FILE cache test results in FILE [disabled]
1260 -C, --config-cache alias for \`--cache-file=config.cache'
1261 -n, --no-create do not create output files
1262 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1263
1264 Installation directories:
1265 --prefix=PREFIX install architecture-independent files in PREFIX
1266 [$ac_default_prefix]
1267 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1268 [PREFIX]
1269
1270 By default, \`make install' will install all the files in
1271 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1272 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1273 for instance \`--prefix=\$HOME'.
1274
1275 For better control, use the options below.
1276
1277 Fine tuning of the installation directories:
1278 --bindir=DIR user executables [EPREFIX/bin]
1279 --sbindir=DIR system admin executables [EPREFIX/sbin]
1280 --libexecdir=DIR program executables [EPREFIX/libexec]
1281 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1282 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1283 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1284 --libdir=DIR object code libraries [EPREFIX/lib]
1285 --includedir=DIR C header files [PREFIX/include]
1286 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1287 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1288 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1289 --infodir=DIR info documentation [DATAROOTDIR/info]
1290 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1291 --mandir=DIR man documentation [DATAROOTDIR/man]
1292 --docdir=DIR documentation root [DATAROOTDIR/doc/firejail]
1293 --htmldir=DIR html documentation [DOCDIR]
1294 --dvidir=DIR dvi documentation [DOCDIR]
1295 --pdfdir=DIR pdf documentation [DOCDIR]
1296 --psdir=DIR ps documentation [DOCDIR]
1297 _ACEOF
1298
1299 cat <<\_ACEOF
1300 _ACEOF
1301 fi
1302
1303 if test -n "$ac_init_help"; then
1304 case $ac_init_help in
1305 short | recursive ) echo "Configuration of firejail 0.9.22:";;
1306 esac
1307 cat <<\_ACEOF
1308
1309 Optional Features:
1310 --disable-option-checking ignore unrecognized --enable/--with options
1311 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1312 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1313 --disable-seccomp Disable seccomp
1314 --disable-chroot Disable chroot
1315 --disable-bind Disable bind
1316
1317 Some influential environment variables:
1318 CC C compiler command
1319 CFLAGS C compiler flags
1320 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1321 nonstandard directory <lib dir>
1322 LIBS libraries to pass to the linker, e.g. -l<library>
1323 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1324 you have headers in a nonstandard directory <include dir>
1325 CXX C++ compiler command
1326 CXXFLAGS C++ compiler flags
1327 CPP C preprocessor
1328
1329 Use these variables to override the choices made by `configure' or to help
1330 it to find libraries and programs with nonstandard names/locations.
1331
1332 Report bugs to <netblue30@yahoo.com>.
1333 firejail home page: <http://firejail.sourceforge.net>.
1334 _ACEOF
1335 ac_status=$?
1336 fi
1337
1338 if test "$ac_init_help" = "recursive"; then
1339 # If there are subdirs, report their specific --help.
1340 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1341 test -d "$ac_dir" ||
1342 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1343 continue
1344 ac_builddir=.
1345
1346 case "$ac_dir" in
1347 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1348 *)
1349 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1350 # A ".." for each directory in $ac_dir_suffix.
1351 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1352 case $ac_top_builddir_sub in
1353 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1354 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1355 esac ;;
1356 esac
1357 ac_abs_top_builddir=$ac_pwd
1358 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1359 # for backward compatibility:
1360 ac_top_builddir=$ac_top_build_prefix
1361
1362 case $srcdir in
1363 .) # We are building in place.
1364 ac_srcdir=.
1365 ac_top_srcdir=$ac_top_builddir_sub
1366 ac_abs_top_srcdir=$ac_pwd ;;
1367 [\\/]* | ?:[\\/]* ) # Absolute name.
1368 ac_srcdir=$srcdir$ac_dir_suffix;
1369 ac_top_srcdir=$srcdir
1370 ac_abs_top_srcdir=$srcdir ;;
1371 *) # Relative name.
1372 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1373 ac_top_srcdir=$ac_top_build_prefix$srcdir
1374 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1375 esac
1376 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1377
1378 cd "$ac_dir" || { ac_status=$?; continue; }
1379 # Check for guested configure.
1380 if test -f "$ac_srcdir/configure.gnu"; then
1381 echo &&
1382 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1383 elif test -f "$ac_srcdir/configure"; then
1384 echo &&
1385 $SHELL "$ac_srcdir/configure" --help=recursive
1386 else
1387 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1388 fi || ac_status=$?
1389 cd "$ac_pwd" || { ac_status=$?; break; }
1390 done
1391 fi
1392
1393 test -n "$ac_init_help" && exit $ac_status
1394 if $ac_init_version; then
1395 cat <<\_ACEOF
1396 firejail configure 0.9.22
1397 generated by GNU Autoconf 2.69
1398
1399 Copyright (C) 2012 Free Software Foundation, Inc.
1400 This configure script is free software; the Free Software Foundation
1401 gives unlimited permission to copy, distribute and modify it.
1402 _ACEOF
1403 exit
1404 fi
1405
1406 ## ------------------------ ##
1407 ## Autoconf initialization. ##
1408 ## ------------------------ ##
1409
1410 # ac_fn_c_try_compile LINENO
1411 # --------------------------
1412 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1413 ac_fn_c_try_compile ()
1414 {
1415 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1416 rm -f conftest.$ac_objext
1417 if { { ac_try="$ac_compile"
1418 case "(($ac_try" in
1419 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1420 *) ac_try_echo=$ac_try;;
1421 esac
1422 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1423 $as_echo "$ac_try_echo"; } >&5
1424 (eval "$ac_compile") 2>conftest.err
1425 ac_status=$?
1426 if test -s conftest.err; then
1427 grep -v '^ *+' conftest.err >conftest.er1
1428 cat conftest.er1 >&5
1429 mv -f conftest.er1 conftest.err
1430 fi
1431 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1432 test $ac_status = 0; } && {
1433 test -z "$ac_c_werror_flag" ||
1434 test ! -s conftest.err
1435 } && test -s conftest.$ac_objext; then :
1436 ac_retval=0
1437 else
1438 $as_echo "$as_me: failed program was:" >&5
1439 sed 's/^/| /' conftest.$ac_ext >&5
1440
1441 ac_retval=1
1442 fi
1443 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1444 as_fn_set_status $ac_retval
1445
1446 } # ac_fn_c_try_compile
1447
1448 # ac_fn_cxx_try_compile LINENO
1449 # ----------------------------
1450 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1451 ac_fn_cxx_try_compile ()
1452 {
1453 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1454 rm -f conftest.$ac_objext
1455 if { { ac_try="$ac_compile"
1456 case "(($ac_try" in
1457 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1458 *) ac_try_echo=$ac_try;;
1459 esac
1460 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1461 $as_echo "$ac_try_echo"; } >&5
1462 (eval "$ac_compile") 2>conftest.err
1463 ac_status=$?
1464 if test -s conftest.err; then
1465 grep -v '^ *+' conftest.err >conftest.er1
1466 cat conftest.er1 >&5
1467 mv -f conftest.er1 conftest.err
1468 fi
1469 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1470 test $ac_status = 0; } && {
1471 test -z "$ac_cxx_werror_flag" ||
1472 test ! -s conftest.err
1473 } && test -s conftest.$ac_objext; then :
1474 ac_retval=0
1475 else
1476 $as_echo "$as_me: failed program was:" >&5
1477 sed 's/^/| /' conftest.$ac_ext >&5
1478
1479 ac_retval=1
1480 fi
1481 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1482 as_fn_set_status $ac_retval
1483
1484 } # ac_fn_cxx_try_compile
1485
1486 # ac_fn_c_try_link LINENO
1487 # -----------------------
1488 # Try to link conftest.$ac_ext, and return whether this succeeded.
1489 ac_fn_c_try_link ()
1490 {
1491 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1492 rm -f conftest.$ac_objext conftest$ac_exeext
1493 if { { ac_try="$ac_link"
1494 case "(($ac_try" in
1495 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1496 *) ac_try_echo=$ac_try;;
1497 esac
1498 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1499 $as_echo "$ac_try_echo"; } >&5
1500 (eval "$ac_link") 2>conftest.err
1501 ac_status=$?
1502 if test -s conftest.err; then
1503 grep -v '^ *+' conftest.err >conftest.er1
1504 cat conftest.er1 >&5
1505 mv -f conftest.er1 conftest.err
1506 fi
1507 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1508 test $ac_status = 0; } && {
1509 test -z "$ac_c_werror_flag" ||
1510 test ! -s conftest.err
1511 } && test -s conftest$ac_exeext && {
1512 test "$cross_compiling" = yes ||
1513 test -x conftest$ac_exeext
1514 }; then :
1515 ac_retval=0
1516 else
1517 $as_echo "$as_me: failed program was:" >&5
1518 sed 's/^/| /' conftest.$ac_ext >&5
1519
1520 ac_retval=1
1521 fi
1522 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1523 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1524 # interfere with the next link command; also delete a directory that is
1525 # left behind by Apple's compiler. We do this before executing the actions.
1526 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1527 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1528 as_fn_set_status $ac_retval
1529
1530 } # ac_fn_c_try_link
1531
1532 # ac_fn_c_try_cpp LINENO
1533 # ----------------------
1534 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1535 ac_fn_c_try_cpp ()
1536 {
1537 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1538 if { { ac_try="$ac_cpp conftest.$ac_ext"
1539 case "(($ac_try" in
1540 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1541 *) ac_try_echo=$ac_try;;
1542 esac
1543 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1544 $as_echo "$ac_try_echo"; } >&5
1545 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1546 ac_status=$?
1547 if test -s conftest.err; then
1548 grep -v '^ *+' conftest.err >conftest.er1
1549 cat conftest.er1 >&5
1550 mv -f conftest.er1 conftest.err
1551 fi
1552 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1553 test $ac_status = 0; } > conftest.i && {
1554 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1555 test ! -s conftest.err
1556 }; then :
1557 ac_retval=0
1558 else
1559 $as_echo "$as_me: failed program was:" >&5
1560 sed 's/^/| /' conftest.$ac_ext >&5
1561
1562 ac_retval=1
1563 fi
1564 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1565 as_fn_set_status $ac_retval
1566
1567 } # ac_fn_c_try_cpp
1568
1569 # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1570 # -------------------------------------------------------
1571 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
1572 # the include files in INCLUDES and setting the cache variable VAR
1573 # accordingly.
1574 ac_fn_c_check_header_mongrel ()
1575 {
1576 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1577 if eval \${$3+:} false; then :
1578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1579 $as_echo_n "checking for $2... " >&6; }
1580 if eval \${$3+:} false; then :
1581 $as_echo_n "(cached) " >&6
1582 fi
1583 eval ac_res=\$$3
1584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1585 $as_echo "$ac_res" >&6; }
1586 else
1587 # Is the header compilable?
1588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1589 $as_echo_n "checking $2 usability... " >&6; }
1590 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1591 /* end confdefs.h. */
1592 $4
1593 #include <$2>
1594 _ACEOF
1595 if ac_fn_c_try_compile "$LINENO"; then :
1596 ac_header_compiler=yes
1597 else
1598 ac_header_compiler=no
1599 fi
1600 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1602 $as_echo "$ac_header_compiler" >&6; }
1603
1604 # Is the header present?
1605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1606 $as_echo_n "checking $2 presence... " >&6; }
1607 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1608 /* end confdefs.h. */
1609 #include <$2>
1610 _ACEOF
1611 if ac_fn_c_try_cpp "$LINENO"; then :
1612 ac_header_preproc=yes
1613 else
1614 ac_header_preproc=no
1615 fi
1616 rm -f conftest.err conftest.i conftest.$ac_ext
1617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1618 $as_echo "$ac_header_preproc" >&6; }
1619
1620 # So? What about this header?
1621 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1622 yes:no: )
1623 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1624 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1625 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1626 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1627 ;;
1628 no:yes:* )
1629 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1630 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1631 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1632 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1633 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1634 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1635 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1636 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1637 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1638 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1639 ( $as_echo "## ---------------------------------- ##
1640 ## Report this to netblue30@yahoo.com ##
1641 ## ---------------------------------- ##"
1642 ) | sed "s/^/$as_me: WARNING: /" >&2
1643 ;;
1644 esac
1645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1646 $as_echo_n "checking for $2... " >&6; }
1647 if eval \${$3+:} false; then :
1648 $as_echo_n "(cached) " >&6
1649 else
1650 eval "$3=\$ac_header_compiler"
1651 fi
1652 eval ac_res=\$$3
1653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1654 $as_echo "$ac_res" >&6; }
1655 fi
1656 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1657
1658 } # ac_fn_c_check_header_mongrel
1659
1660 # ac_fn_c_try_run LINENO
1661 # ----------------------
1662 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1663 # that executables *can* be run.
1664 ac_fn_c_try_run ()
1665 {
1666 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1667 if { { ac_try="$ac_link"
1668 case "(($ac_try" in
1669 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1670 *) ac_try_echo=$ac_try;;
1671 esac
1672 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1673 $as_echo "$ac_try_echo"; } >&5
1674 (eval "$ac_link") 2>&5
1675 ac_status=$?
1676 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1677 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1678 { { case "(($ac_try" in
1679 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1680 *) ac_try_echo=$ac_try;;
1681 esac
1682 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1683 $as_echo "$ac_try_echo"; } >&5
1684 (eval "$ac_try") 2>&5
1685 ac_status=$?
1686 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1687 test $ac_status = 0; }; }; then :
1688 ac_retval=0
1689 else
1690 $as_echo "$as_me: program exited with status $ac_status" >&5
1691 $as_echo "$as_me: failed program was:" >&5
1692 sed 's/^/| /' conftest.$ac_ext >&5
1693
1694 ac_retval=$ac_status
1695 fi
1696 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1697 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1698 as_fn_set_status $ac_retval
1699
1700 } # ac_fn_c_try_run
1701
1702 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1703 # -------------------------------------------------------
1704 # Tests whether HEADER exists and can be compiled using the include files in
1705 # INCLUDES, setting the cache variable VAR accordingly.
1706 ac_fn_c_check_header_compile ()
1707 {
1708 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1710 $as_echo_n "checking for $2... " >&6; }
1711 if eval \${$3+:} false; then :
1712 $as_echo_n "(cached) " >&6
1713 else
1714 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1715 /* end confdefs.h. */
1716 $4
1717 #include <$2>
1718 _ACEOF
1719 if ac_fn_c_try_compile "$LINENO"; then :
1720 eval "$3=yes"
1721 else
1722 eval "$3=no"
1723 fi
1724 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1725 fi
1726 eval ac_res=\$$3
1727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1728 $as_echo "$ac_res" >&6; }
1729 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1730
1731 } # ac_fn_c_check_header_compile
1732 cat >config.log <<_ACEOF
1733 This file contains any messages produced by compilers while
1734 running configure, to aid debugging if configure makes a mistake.
1735
1736 It was created by firejail $as_me 0.9.22, which was
1737 generated by GNU Autoconf 2.69. Invocation command line was
1738
1739 $ $0 $@
1740
1741 _ACEOF
1742 exec 5>>config.log
1743 {
1744 cat <<_ASUNAME
1745 ## --------- ##
1746 ## Platform. ##
1747 ## --------- ##
1748
1749 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1750 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1751 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1752 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1753 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1754
1755 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1756 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
1757
1758 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
1759 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
1760 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1761 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
1762 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
1763 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
1764 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
1765
1766 _ASUNAME
1767
1768 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1769 for as_dir in $PATH
1770 do
1771 IFS=$as_save_IFS
1772 test -z "$as_dir" && as_dir=.
1773 $as_echo "PATH: $as_dir"
1774 done
1775 IFS=$as_save_IFS
1776
1777 } >&5
1778
1779 cat >&5 <<_ACEOF
1780
1781
1782 ## ----------- ##
1783 ## Core tests. ##
1784 ## ----------- ##
1785
1786 _ACEOF
1787
1788
1789 # Keep a trace of the command line.
1790 # Strip out --no-create and --no-recursion so they do not pile up.
1791 # Strip out --silent because we don't want to record it for future runs.
1792 # Also quote any args containing shell meta-characters.
1793 # Make two passes to allow for proper duplicate-argument suppression.
1794 ac_configure_args=
1795 ac_configure_args0=
1796 ac_configure_args1=
1797 ac_must_keep_next=false
1798 for ac_pass in 1 2
1799 do
1800 for ac_arg
1801 do
1802 case $ac_arg in
1803 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1804 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1805 | -silent | --silent | --silen | --sile | --sil)
1806 continue ;;
1807 *\'*)
1808 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1809 esac
1810 case $ac_pass in
1811 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
1812 2)
1813 as_fn_append ac_configure_args1 " '$ac_arg'"
1814 if test $ac_must_keep_next = true; then
1815 ac_must_keep_next=false # Got value, back to normal.
1816 else
1817 case $ac_arg in
1818 *=* | --config-cache | -C | -disable-* | --disable-* \
1819 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1820 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1821 | -with-* | --with-* | -without-* | --without-* | --x)
1822 case "$ac_configure_args0 " in
1823 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1824 esac
1825 ;;
1826 -* ) ac_must_keep_next=true ;;
1827 esac
1828 fi
1829 as_fn_append ac_configure_args " '$ac_arg'"
1830 ;;
1831 esac
1832 done
1833 done
1834 { ac_configure_args0=; unset ac_configure_args0;}
1835 { ac_configure_args1=; unset ac_configure_args1;}
1836
1837 # When interrupted or exit'd, cleanup temporary files, and complete
1838 # config.log. We remove comments because anyway the quotes in there
1839 # would cause problems or look ugly.
1840 # WARNING: Use '\'' to represent an apostrophe within the trap.
1841 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1842 trap 'exit_status=$?
1843 # Save into config.log some information that might help in debugging.
1844 {
1845 echo
1846
1847 $as_echo "## ---------------- ##
1848 ## Cache variables. ##
1849 ## ---------------- ##"
1850 echo
1851 # The following way of writing the cache mishandles newlines in values,
1852 (
1853 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1854 eval ac_val=\$$ac_var
1855 case $ac_val in #(
1856 *${as_nl}*)
1857 case $ac_var in #(
1858 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
1859 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
1860 esac
1861 case $ac_var in #(
1862 _ | IFS | as_nl) ;; #(
1863 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
1864 *) { eval $ac_var=; unset $ac_var;} ;;
1865 esac ;;
1866 esac
1867 done
1868 (set) 2>&1 |
1869 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1870 *${as_nl}ac_space=\ *)
1871 sed -n \
1872 "s/'\''/'\''\\\\'\'''\''/g;
1873 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1874 ;; #(
1875 *)
1876 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1877 ;;
1878 esac |
1879 sort
1880 )
1881 echo
1882
1883 $as_echo "## ----------------- ##
1884 ## Output variables. ##
1885 ## ----------------- ##"
1886 echo
1887 for ac_var in $ac_subst_vars
1888 do
1889 eval ac_val=\$$ac_var
1890 case $ac_val in
1891 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1892 esac
1893 $as_echo "$ac_var='\''$ac_val'\''"
1894 done | sort
1895 echo
1896
1897 if test -n "$ac_subst_files"; then
1898 $as_echo "## ------------------- ##
1899 ## File substitutions. ##
1900 ## ------------------- ##"
1901 echo
1902 for ac_var in $ac_subst_files
1903 do
1904 eval ac_val=\$$ac_var
1905 case $ac_val in
1906 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1907 esac
1908 $as_echo "$ac_var='\''$ac_val'\''"
1909 done | sort
1910 echo
1911 fi
1912
1913 if test -s confdefs.h; then
1914 $as_echo "## ----------- ##
1915 ## confdefs.h. ##
1916 ## ----------- ##"
1917 echo
1918 cat confdefs.h
1919 echo
1920 fi
1921 test "$ac_signal" != 0 &&
1922 $as_echo "$as_me: caught signal $ac_signal"
1923 $as_echo "$as_me: exit $exit_status"
1924 } >&5
1925 rm -f core *.core core.conftest.* &&
1926 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
1927 exit $exit_status
1928 ' 0
1929 for ac_signal in 1 2 13 15; do
1930 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
1931 done
1932 ac_signal=0
1933
1934 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1935 rm -f -r conftest* confdefs.h
1936
1937 $as_echo "/* confdefs.h */" > confdefs.h
1938
1939 # Predefined preprocessor variables.
1940
1941 cat >>confdefs.h <<_ACEOF
1942 #define PACKAGE_NAME "$PACKAGE_NAME"
1943 _ACEOF
1944
1945 cat >>confdefs.h <<_ACEOF
1946 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
1947 _ACEOF
1948
1949 cat >>confdefs.h <<_ACEOF
1950 #define PACKAGE_VERSION "$PACKAGE_VERSION"
1951 _ACEOF
1952
1953 cat >>confdefs.h <<_ACEOF
1954 #define PACKAGE_STRING "$PACKAGE_STRING"
1955 _ACEOF
1956
1957 cat >>confdefs.h <<_ACEOF
1958 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
1959 _ACEOF
1960
1961 cat >>confdefs.h <<_ACEOF
1962 #define PACKAGE_URL "$PACKAGE_URL"
1963 _ACEOF
1964
1965
1966 # Let the site file select an alternate cache file if it wants to.
1967 # Prefer an explicitly selected file to automatically selected ones.
1968 ac_site_file1=NONE
1969 ac_site_file2=NONE
1970 if test -n "$CONFIG_SITE"; then
1971 # We do not want a PATH search for config.site.
1972 case $CONFIG_SITE in #((
1973 -*) ac_site_file1=./$CONFIG_SITE;;
1974 */*) ac_site_file1=$CONFIG_SITE;;
1975 *) ac_site_file1=./$CONFIG_SITE;;
1976 esac
1977 elif test "x$prefix" != xNONE; then
1978 ac_site_file1=$prefix/share/config.site
1979 ac_site_file2=$prefix/etc/config.site
1980 else
1981 ac_site_file1=$ac_default_prefix/share/config.site
1982 ac_site_file2=$ac_default_prefix/etc/config.site
1983 fi
1984 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
1985 do
1986 test "x$ac_site_file" = xNONE && continue
1987 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
1988 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
1989 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
1990 sed 's/^/| /' "$ac_site_file" >&5
1991 . "$ac_site_file" \
1992 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
1993 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1994 as_fn_error $? "failed to load site script $ac_site_file
1995 See \`config.log' for more details" "$LINENO" 5; }
1996 fi
1997 done
1998
1999 if test -r "$cache_file"; then
2000 # Some versions of bash will fail to source /dev/null (special files
2001 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2002 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2003 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2004 $as_echo "$as_me: loading cache $cache_file" >&6;}
2005 case $cache_file in
2006 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2007 *) . "./$cache_file";;
2008 esac
2009 fi
2010 else
2011 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2012 $as_echo "$as_me: creating cache $cache_file" >&6;}
2013 >$cache_file
2014 fi
2015
2016 # Check that the precious variables saved in the cache have kept the same
2017 # value.
2018 ac_cache_corrupted=false
2019 for ac_var in $ac_precious_vars; do
2020 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2021 eval ac_new_set=\$ac_env_${ac_var}_set
2022 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2023 eval ac_new_val=\$ac_env_${ac_var}_value
2024 case $ac_old_set,$ac_new_set in
2025 set,)
2026 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2027 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2028 ac_cache_corrupted=: ;;
2029 ,set)
2030 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2031 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2032 ac_cache_corrupted=: ;;
2033 ,);;
2034 *)
2035 if test "x$ac_old_val" != "x$ac_new_val"; then
2036 # differences in whitespace do not lead to failure.
2037 ac_old_val_w=`echo x $ac_old_val`
2038 ac_new_val_w=`echo x $ac_new_val`
2039 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2040 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2041 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2042 ac_cache_corrupted=:
2043 else
2044 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2045 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2046 eval $ac_var=\$ac_old_val
2047 fi
2048 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2049 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2050 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2051 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
2052 fi;;
2053 esac
2054 # Pass precious variables to config.status.
2055 if test "$ac_new_set" = set; then
2056 case $ac_new_val in
2057 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2058 *) ac_arg=$ac_var=$ac_new_val ;;
2059 esac
2060 case " $ac_configure_args " in
2061 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2062 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2063 esac
2064 fi
2065 done
2066 if $ac_cache_corrupted; then
2067 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2068 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2069 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2070 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2071 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2072 fi
2073 ## -------------------- ##
2074 ## Main body of script. ##
2075 ## -------------------- ##
2076
2077 ac_ext=c
2078 ac_cpp='$CPP $CPPFLAGS'
2079 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2080 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2081 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2082
2083
2084
2085 #AC_CONFIG_HEADERS([config.h])
2086
2087
2088 ac_ext=c
2089 ac_cpp='$CPP $CPPFLAGS'
2090 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2091 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2092 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2093 if test -n "$ac_tool_prefix"; then
2094 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2095 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2097 $as_echo_n "checking for $ac_word... " >&6; }
2098 if ${ac_cv_prog_CC+:} false; then :
2099 $as_echo_n "(cached) " >&6
2100 else
2101 if test -n "$CC"; then
2102 ac_cv_prog_CC="$CC" # Let the user override the test.
2103 else
2104 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2105 for as_dir in $PATH
2106 do
2107 IFS=$as_save_IFS
2108 test -z "$as_dir" && as_dir=.
2109 for ac_exec_ext in '' $ac_executable_extensions; do
2110 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2111 ac_cv_prog_CC="${ac_tool_prefix}gcc"
2112 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2113 break 2
2114 fi
2115 done
2116 done
2117 IFS=$as_save_IFS
2118
2119 fi
2120 fi
2121 CC=$ac_cv_prog_CC
2122 if test -n "$CC"; then
2123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2124 $as_echo "$CC" >&6; }
2125 else
2126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2127 $as_echo "no" >&6; }
2128 fi
2129
2130
2131 fi
2132 if test -z "$ac_cv_prog_CC"; then
2133 ac_ct_CC=$CC
2134 # Extract the first word of "gcc", so it can be a program name with args.
2135 set dummy gcc; ac_word=$2
2136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2137 $as_echo_n "checking for $ac_word... " >&6; }
2138 if ${ac_cv_prog_ac_ct_CC+:} false; then :
2139 $as_echo_n "(cached) " >&6
2140 else
2141 if test -n "$ac_ct_CC"; then
2142 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2143 else
2144 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2145 for as_dir in $PATH
2146 do
2147 IFS=$as_save_IFS
2148 test -z "$as_dir" && as_dir=.
2149 for ac_exec_ext in '' $ac_executable_extensions; do
2150 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2151 ac_cv_prog_ac_ct_CC="gcc"
2152 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2153 break 2
2154 fi
2155 done
2156 done
2157 IFS=$as_save_IFS
2158
2159 fi
2160 fi
2161 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2162 if test -n "$ac_ct_CC"; then
2163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
2164 $as_echo "$ac_ct_CC" >&6; }
2165 else
2166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2167 $as_echo "no" >&6; }
2168 fi
2169
2170 if test "x$ac_ct_CC" = x; then
2171 CC=""
2172 else
2173 case $cross_compiling:$ac_tool_warned in
2174 yes:)
2175 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2176 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2177 ac_tool_warned=yes ;;
2178 esac
2179 CC=$ac_ct_CC
2180 fi
2181 else
2182 CC="$ac_cv_prog_CC"
2183 fi
2184
2185 if test -z "$CC"; then
2186 if test -n "$ac_tool_prefix"; then
2187 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
2188 set dummy ${ac_tool_prefix}cc; ac_word=$2
2189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2190 $as_echo_n "checking for $ac_word... " >&6; }
2191 if ${ac_cv_prog_CC+:} false; then :
2192 $as_echo_n "(cached) " >&6
2193 else
2194 if test -n "$CC"; then
2195 ac_cv_prog_CC="$CC" # Let the user override the test.
2196 else
2197 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2198 for as_dir in $PATH
2199 do
2200 IFS=$as_save_IFS
2201 test -z "$as_dir" && as_dir=.
2202 for ac_exec_ext in '' $ac_executable_extensions; do
2203 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2204 ac_cv_prog_CC="${ac_tool_prefix}cc"
2205 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2206 break 2
2207 fi
2208 done
2209 done
2210 IFS=$as_save_IFS
2211
2212 fi
2213 fi
2214 CC=$ac_cv_prog_CC
2215 if test -n "$CC"; then
2216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2217 $as_echo "$CC" >&6; }
2218 else
2219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2220 $as_echo "no" >&6; }
2221 fi
2222
2223
2224 fi
2225 fi
2226 if test -z "$CC"; then
2227 # Extract the first word of "cc", so it can be a program name with args.
2228 set dummy cc; ac_word=$2
2229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2230 $as_echo_n "checking for $ac_word... " >&6; }
2231 if ${ac_cv_prog_CC+:} false; then :
2232 $as_echo_n "(cached) " >&6
2233 else
2234 if test -n "$CC"; then
2235 ac_cv_prog_CC="$CC" # Let the user override the test.
2236 else
2237 ac_prog_rejected=no
2238 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2239 for as_dir in $PATH
2240 do
2241 IFS=$as_save_IFS
2242 test -z "$as_dir" && as_dir=.
2243 for ac_exec_ext in '' $ac_executable_extensions; do
2244 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2245 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
2246 ac_prog_rejected=yes
2247 continue
2248 fi
2249 ac_cv_prog_CC="cc"
2250 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2251 break 2
2252 fi
2253 done
2254 done
2255 IFS=$as_save_IFS
2256
2257 if test $ac_prog_rejected = yes; then
2258 # We found a bogon in the path, so make sure we never use it.
2259 set dummy $ac_cv_prog_CC
2260 shift
2261 if test $# != 0; then
2262 # We chose a different compiler from the bogus one.
2263 # However, it has the same basename, so the bogon will be chosen
2264 # first if we set CC to just the basename; use the full file name.
2265 shift
2266 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
2267 fi
2268 fi
2269 fi
2270 fi
2271 CC=$ac_cv_prog_CC
2272 if test -n "$CC"; then
2273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2274 $as_echo "$CC" >&6; }
2275 else
2276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2277 $as_echo "no" >&6; }
2278 fi
2279
2280
2281 fi
2282 if test -z "$CC"; then
2283 if test -n "$ac_tool_prefix"; then
2284 for ac_prog in cl.exe
2285 do
2286 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2287 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2288 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2289 $as_echo_n "checking for $ac_word... " >&6; }
2290 if ${ac_cv_prog_CC+:} false; then :
2291 $as_echo_n "(cached) " >&6
2292 else
2293 if test -n "$CC"; then
2294 ac_cv_prog_CC="$CC" # Let the user override the test.
2295 else
2296 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2297 for as_dir in $PATH
2298 do
2299 IFS=$as_save_IFS
2300 test -z "$as_dir" && as_dir=.
2301 for ac_exec_ext in '' $ac_executable_extensions; do
2302 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2303 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
2304 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2305 break 2
2306 fi
2307 done
2308 done
2309 IFS=$as_save_IFS
2310
2311 fi
2312 fi
2313 CC=$ac_cv_prog_CC
2314 if test -n "$CC"; then
2315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2316 $as_echo "$CC" >&6; }
2317 else
2318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2319 $as_echo "no" >&6; }
2320 fi
2321
2322
2323 test -n "$CC" && break
2324 done
2325 fi
2326 if test -z "$CC"; then
2327 ac_ct_CC=$CC
2328 for ac_prog in cl.exe
2329 do
2330 # Extract the first word of "$ac_prog", so it can be a program name with args.
2331 set dummy $ac_prog; ac_word=$2
2332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2333 $as_echo_n "checking for $ac_word... " >&6; }
2334 if ${ac_cv_prog_ac_ct_CC+:} false; then :
2335 $as_echo_n "(cached) " >&6
2336 else
2337 if test -n "$ac_ct_CC"; then
2338 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2339 else
2340 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2341 for as_dir in $PATH
2342 do
2343 IFS=$as_save_IFS
2344 test -z "$as_dir" && as_dir=.
2345 for ac_exec_ext in '' $ac_executable_extensions; do
2346 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2347 ac_cv_prog_ac_ct_CC="$ac_prog"
2348 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2349 break 2
2350 fi
2351 done
2352 done
2353 IFS=$as_save_IFS
2354
2355 fi
2356 fi
2357 ac_ct_CC=$ac_cv_prog_ac_ct_CC
2358 if test -n "$ac_ct_CC"; then
2359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
2360 $as_echo "$ac_ct_CC" >&6; }
2361 else
2362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2363 $as_echo "no" >&6; }
2364 fi
2365
2366
2367 test -n "$ac_ct_CC" && break
2368 done
2369
2370 if test "x$ac_ct_CC" = x; then
2371 CC=""
2372 else
2373 case $cross_compiling:$ac_tool_warned in
2374 yes:)
2375 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2376 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2377 ac_tool_warned=yes ;;
2378 esac
2379 CC=$ac_ct_CC
2380 fi
2381 fi
2382
2383 fi
2384
2385
2386 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2387 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2388 as_fn_error $? "no acceptable C compiler found in \$PATH
2389 See \`config.log' for more details" "$LINENO" 5; }
2390
2391 # Provide some information about the compiler.
2392 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
2393 set X $ac_compile
2394 ac_compiler=$2
2395 for ac_option in --version -v -V -qversion; do
2396 { { ac_try="$ac_compiler $ac_option >&5"
2397 case "(($ac_try" in
2398 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2399 *) ac_try_echo=$ac_try;;
2400 esac
2401 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2402 $as_echo "$ac_try_echo"; } >&5
2403 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
2404 ac_status=$?
2405 if test -s conftest.err; then
2406 sed '10a\
2407 ... rest of stderr output deleted ...
2408 10q' conftest.err >conftest.er1
2409 cat conftest.er1 >&5
2410 fi
2411 rm -f conftest.er1 conftest.err
2412 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2413 test $ac_status = 0; }
2414 done
2415
2416 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2417 /* end confdefs.h. */
2418
2419 int
2420 main ()
2421 {
2422
2423 ;
2424 return 0;
2425 }
2426 _ACEOF
2427 ac_clean_files_save=$ac_clean_files
2428 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
2429 # Try to create an executable without -o first, disregard a.out.
2430 # It will help us diagnose broken compilers, and finding out an intuition
2431 # of exeext.
2432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
2433 $as_echo_n "checking whether the C compiler works... " >&6; }
2434 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
2435
2436 # The possible output files:
2437 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
2438
2439 ac_rmfiles=
2440 for ac_file in $ac_files
2441 do
2442 case $ac_file in
2443 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2444 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
2445 esac
2446 done
2447 rm -f $ac_rmfiles
2448
2449 if { { ac_try="$ac_link_default"
2450 case "(($ac_try" in
2451 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2452 *) ac_try_echo=$ac_try;;
2453 esac
2454 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2455 $as_echo "$ac_try_echo"; } >&5
2456 (eval "$ac_link_default") 2>&5
2457 ac_status=$?
2458 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2459 test $ac_status = 0; }; then :
2460 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
2461 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
2462 # in a Makefile. We should not override ac_cv_exeext if it was cached,
2463 # so that the user can short-circuit this test for compilers unknown to
2464 # Autoconf.
2465 for ac_file in $ac_files ''
2466 do
2467 test -f "$ac_file" || continue
2468 case $ac_file in
2469 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
2470 ;;
2471 [ab].out )
2472 # We found the default executable, but exeext='' is most
2473 # certainly right.
2474 break;;
2475 *.* )
2476 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
2477 then :; else
2478 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2479 fi
2480 # We set ac_cv_exeext here because the later test for it is not
2481 # safe: cross compilers may not add the suffix if given an `-o'
2482 # argument, so we may need to know it at that point already.
2483 # Even if this section looks crufty: it has the advantage of
2484 # actually working.
2485 break;;
2486 * )
2487 break;;
2488 esac
2489 done
2490 test "$ac_cv_exeext" = no && ac_cv_exeext=
2491
2492 else
2493 ac_file=''
2494 fi
2495 if test -z "$ac_file"; then :
2496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2497 $as_echo "no" >&6; }
2498 $as_echo "$as_me: failed program was:" >&5
2499 sed 's/^/| /' conftest.$ac_ext >&5
2500
2501 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2502 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2503 as_fn_error 77 "C compiler cannot create executables
2504 See \`config.log' for more details" "$LINENO" 5; }
2505 else
2506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
2507 $as_echo "yes" >&6; }
2508 fi
2509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
2510 $as_echo_n "checking for C compiler default output file name... " >&6; }
2511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
2512 $as_echo "$ac_file" >&6; }
2513 ac_exeext=$ac_cv_exeext
2514
2515 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
2516 ac_clean_files=$ac_clean_files_save
2517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
2518 $as_echo_n "checking for suffix of executables... " >&6; }
2519 if { { ac_try="$ac_link"
2520 case "(($ac_try" in
2521 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2522 *) ac_try_echo=$ac_try;;
2523 esac
2524 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2525 $as_echo "$ac_try_echo"; } >&5
2526 (eval "$ac_link") 2>&5
2527 ac_status=$?
2528 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2529 test $ac_status = 0; }; then :
2530 # If both `conftest.exe' and `conftest' are `present' (well, observable)
2531 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
2532 # work properly (i.e., refer to `conftest.exe'), while it won't with
2533 # `rm'.
2534 for ac_file in conftest.exe conftest conftest.*; do
2535 test -f "$ac_file" || continue
2536 case $ac_file in
2537 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
2538 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
2539 break;;
2540 * ) break;;
2541 esac
2542 done
2543 else
2544 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2545 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2546 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
2547 See \`config.log' for more details" "$LINENO" 5; }
2548 fi
2549 rm -f conftest conftest$ac_cv_exeext
2550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
2551 $as_echo "$ac_cv_exeext" >&6; }
2552
2553 rm -f conftest.$ac_ext
2554 EXEEXT=$ac_cv_exeext
2555 ac_exeext=$EXEEXT
2556 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2557 /* end confdefs.h. */
2558 #include <stdio.h>
2559 int
2560 main ()
2561 {
2562 FILE *f = fopen ("conftest.out", "w");
2563 return ferror (f) || fclose (f) != 0;
2564
2565 ;
2566 return 0;
2567 }
2568 _ACEOF
2569 ac_clean_files="$ac_clean_files conftest.out"
2570 # Check that the compiler produces executables we can run. If not, either
2571 # the compiler is broken, or we cross compile.
2572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
2573 $as_echo_n "checking whether we are cross compiling... " >&6; }
2574 if test "$cross_compiling" != yes; then
2575 { { ac_try="$ac_link"
2576 case "(($ac_try" in
2577 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2578 *) ac_try_echo=$ac_try;;
2579 esac
2580 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2581 $as_echo "$ac_try_echo"; } >&5
2582 (eval "$ac_link") 2>&5
2583 ac_status=$?
2584 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2585 test $ac_status = 0; }
2586 if { ac_try='./conftest$ac_cv_exeext'
2587 { { case "(($ac_try" in
2588 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2589 *) ac_try_echo=$ac_try;;
2590 esac
2591 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2592 $as_echo "$ac_try_echo"; } >&5
2593 (eval "$ac_try") 2>&5
2594 ac_status=$?
2595 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2596 test $ac_status = 0; }; }; then
2597 cross_compiling=no
2598 else
2599 if test "$cross_compiling" = maybe; then
2600 cross_compiling=yes
2601 else
2602 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2603 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2604 as_fn_error $? "cannot run C compiled programs.
2605 If you meant to cross compile, use \`--host'.
2606 See \`config.log' for more details" "$LINENO" 5; }
2607 fi
2608 fi
2609 fi
2610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
2611 $as_echo "$cross_compiling" >&6; }
2612
2613 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
2614 ac_clean_files=$ac_clean_files_save
2615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
2616 $as_echo_n "checking for suffix of object files... " >&6; }
2617 if ${ac_cv_objext+:} false; then :
2618 $as_echo_n "(cached) " >&6
2619 else
2620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2621 /* end confdefs.h. */
2622
2623 int
2624 main ()
2625 {
2626
2627 ;
2628 return 0;
2629 }
2630 _ACEOF
2631 rm -f conftest.o conftest.obj
2632 if { { ac_try="$ac_compile"
2633 case "(($ac_try" in
2634 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2635 *) ac_try_echo=$ac_try;;
2636 esac
2637 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2638 $as_echo "$ac_try_echo"; } >&5
2639 (eval "$ac_compile") 2>&5
2640 ac_status=$?
2641 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2642 test $ac_status = 0; }; then :
2643 for ac_file in conftest.o conftest.obj conftest.*; do
2644 test -f "$ac_file" || continue;
2645 case $ac_file in
2646 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
2647 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
2648 break;;
2649 esac
2650 done
2651 else
2652 $as_echo "$as_me: failed program was:" >&5
2653 sed 's/^/| /' conftest.$ac_ext >&5
2654
2655 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2656 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2657 as_fn_error $? "cannot compute suffix of object files: cannot compile
2658 See \`config.log' for more details" "$LINENO" 5; }
2659 fi
2660 rm -f conftest.$ac_cv_objext conftest.$ac_ext
2661 fi
2662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
2663 $as_echo "$ac_cv_objext" >&6; }
2664 OBJEXT=$ac_cv_objext
2665 ac_objext=$OBJEXT
2666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
2667 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
2668 if ${ac_cv_c_compiler_gnu+:} false; then :
2669 $as_echo_n "(cached) " >&6
2670 else
2671 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2672 /* end confdefs.h. */
2673
2674 int
2675 main ()
2676 {
2677 #ifndef __GNUC__
2678 choke me
2679 #endif
2680
2681 ;
2682 return 0;
2683 }
2684 _ACEOF
2685 if ac_fn_c_try_compile "$LINENO"; then :
2686 ac_compiler_gnu=yes
2687 else
2688 ac_compiler_gnu=no
2689 fi
2690 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2691 ac_cv_c_compiler_gnu=$ac_compiler_gnu
2692
2693 fi
2694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
2695 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
2696 if test $ac_compiler_gnu = yes; then
2697 GCC=yes
2698 else
2699 GCC=
2700 fi
2701 ac_test_CFLAGS=${CFLAGS+set}
2702 ac_save_CFLAGS=$CFLAGS
2703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
2704 $as_echo_n "checking whether $CC accepts -g... " >&6; }
2705 if ${ac_cv_prog_cc_g+:} false; then :
2706 $as_echo_n "(cached) " >&6
2707 else
2708 ac_save_c_werror_flag=$ac_c_werror_flag
2709 ac_c_werror_flag=yes
2710 ac_cv_prog_cc_g=no
2711 CFLAGS="-g"
2712 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2713 /* end confdefs.h. */
2714
2715 int
2716 main ()
2717 {
2718
2719 ;
2720 return 0;
2721 }
2722 _ACEOF
2723 if ac_fn_c_try_compile "$LINENO"; then :
2724 ac_cv_prog_cc_g=yes
2725 else
2726 CFLAGS=""
2727 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2728 /* end confdefs.h. */
2729
2730 int
2731 main ()
2732 {
2733
2734 ;
2735 return 0;
2736 }
2737 _ACEOF
2738 if ac_fn_c_try_compile "$LINENO"; then :
2739
2740 else
2741 ac_c_werror_flag=$ac_save_c_werror_flag
2742 CFLAGS="-g"
2743 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2744 /* end confdefs.h. */
2745
2746 int
2747 main ()
2748 {
2749
2750 ;
2751 return 0;
2752 }
2753 _ACEOF
2754 if ac_fn_c_try_compile "$LINENO"; then :
2755 ac_cv_prog_cc_g=yes
2756 fi
2757 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2758 fi
2759 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2760 fi
2761 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2762 ac_c_werror_flag=$ac_save_c_werror_flag
2763 fi
2764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
2765 $as_echo "$ac_cv_prog_cc_g" >&6; }
2766 if test "$ac_test_CFLAGS" = set; then
2767 CFLAGS=$ac_save_CFLAGS
2768 elif test $ac_cv_prog_cc_g = yes; then
2769 if test "$GCC" = yes; then
2770 CFLAGS="-g -O2"
2771 else
2772 CFLAGS="-g"
2773 fi
2774 else
2775 if test "$GCC" = yes; then
2776 CFLAGS="-O2"
2777 else
2778 CFLAGS=
2779 fi
2780 fi
2781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
2782 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
2783 if ${ac_cv_prog_cc_c89+:} false; then :
2784 $as_echo_n "(cached) " >&6
2785 else
2786 ac_cv_prog_cc_c89=no
2787 ac_save_CC=$CC
2788 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2789 /* end confdefs.h. */
2790 #include <stdarg.h>
2791 #include <stdio.h>
2792 struct stat;
2793 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
2794 struct buf { int x; };
2795 FILE * (*rcsopen) (struct buf *, struct stat *, int);
2796 static char *e (p, i)
2797 char **p;
2798 int i;
2799 {
2800 return p[i];
2801 }
2802 static char *f (char * (*g) (char **, int), char **p, ...)
2803 {
2804 char *s;
2805 va_list v;
2806 va_start (v,p);
2807 s = g (p, va_arg (v,int));
2808 va_end (v);
2809 return s;
2810 }
2811
2812 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
2813 function prototypes and stuff, but not '\xHH' hex character constants.
2814 These don't provoke an error unfortunately, instead are silently treated
2815 as 'x'. The following induces an error, until -std is added to get
2816 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
2817 array size at least. It's necessary to write '\x00'==0 to get something
2818 that's true only with -std. */
2819 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
2820
2821 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
2822 inside strings and character constants. */
2823 #define FOO(x) 'x'
2824 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
2825
2826 int test (int i, double x);
2827 struct s1 {int (*f) (int a);};
2828 struct s2 {int (*f) (double a);};
2829 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
2830 int argc;
2831 char **argv;
2832 int
2833 main ()
2834 {
2835 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
2836 ;
2837 return 0;
2838 }
2839 _ACEOF
2840 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
2841 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
2842 do
2843 CC="$ac_save_CC $ac_arg"
2844 if ac_fn_c_try_compile "$LINENO"; then :
2845 ac_cv_prog_cc_c89=$ac_arg
2846 fi
2847 rm -f core conftest.err conftest.$ac_objext
2848 test "x$ac_cv_prog_cc_c89" != "xno" && break
2849 done
2850 rm -f conftest.$ac_ext
2851 CC=$ac_save_CC
2852
2853 fi
2854 # AC_CACHE_VAL
2855 case "x$ac_cv_prog_cc_c89" in
2856 x)
2857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
2858 $as_echo "none needed" >&6; } ;;
2859 xno)
2860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
2861 $as_echo "unsupported" >&6; } ;;
2862 *)
2863 CC="$CC $ac_cv_prog_cc_c89"
2864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
2865 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
2866 esac
2867 if test "x$ac_cv_prog_cc_c89" != xno; then :
2868
2869 fi
2870
2871 ac_ext=c
2872 ac_cpp='$CPP $CPPFLAGS'
2873 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2874 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2875 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2876
2877 ac_ext=cpp
2878 ac_cpp='$CXXCPP $CPPFLAGS'
2879 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2880 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2881 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
2882 if test -z "$CXX"; then
2883 if test -n "$CCC"; then
2884 CXX=$CCC
2885 else
2886 if test -n "$ac_tool_prefix"; then
2887 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
2888 do
2889 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2890 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2892 $as_echo_n "checking for $ac_word... " >&6; }
2893 if ${ac_cv_prog_CXX+:} false; then :
2894 $as_echo_n "(cached) " >&6
2895 else
2896 if test -n "$CXX"; then
2897 ac_cv_prog_CXX="$CXX" # Let the user override the test.
2898 else
2899 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2900 for as_dir in $PATH
2901 do
2902 IFS=$as_save_IFS
2903 test -z "$as_dir" && as_dir=.
2904 for ac_exec_ext in '' $ac_executable_extensions; do
2905 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2906 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
2907 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2908 break 2
2909 fi
2910 done
2911 done
2912 IFS=$as_save_IFS
2913
2914 fi
2915 fi
2916 CXX=$ac_cv_prog_CXX
2917 if test -n "$CXX"; then
2918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
2919 $as_echo "$CXX" >&6; }
2920 else
2921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2922 $as_echo "no" >&6; }
2923 fi
2924
2925
2926 test -n "$CXX" && break
2927 done
2928 fi
2929 if test -z "$CXX"; then
2930 ac_ct_CXX=$CXX
2931 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
2932 do
2933 # Extract the first word of "$ac_prog", so it can be a program name with args.
2934 set dummy $ac_prog; ac_word=$2
2935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2936 $as_echo_n "checking for $ac_word... " >&6; }
2937 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
2938 $as_echo_n "(cached) " >&6
2939 else
2940 if test -n "$ac_ct_CXX"; then
2941 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
2942 else
2943 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2944 for as_dir in $PATH
2945 do
2946 IFS=$as_save_IFS
2947 test -z "$as_dir" && as_dir=.
2948 for ac_exec_ext in '' $ac_executable_extensions; do
2949 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2950 ac_cv_prog_ac_ct_CXX="$ac_prog"
2951 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2952 break 2
2953 fi
2954 done
2955 done
2956 IFS=$as_save_IFS
2957
2958 fi
2959 fi
2960 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
2961 if test -n "$ac_ct_CXX"; then
2962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
2963 $as_echo "$ac_ct_CXX" >&6; }
2964 else
2965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2966 $as_echo "no" >&6; }
2967 fi
2968
2969
2970 test -n "$ac_ct_CXX" && break
2971 done
2972
2973 if test "x$ac_ct_CXX" = x; then
2974 CXX="g++"
2975 else
2976 case $cross_compiling:$ac_tool_warned in
2977 yes:)
2978 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2979 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2980 ac_tool_warned=yes ;;
2981 esac
2982 CXX=$ac_ct_CXX
2983 fi
2984 fi
2985
2986 fi
2987 fi
2988 # Provide some information about the compiler.
2989 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
2990 set X $ac_compile
2991 ac_compiler=$2
2992 for ac_option in --version -v -V -qversion; do
2993 { { ac_try="$ac_compiler $ac_option >&5"
2994 case "(($ac_try" in
2995 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2996 *) ac_try_echo=$ac_try;;
2997 esac
2998 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2999 $as_echo "$ac_try_echo"; } >&5
3000 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3001 ac_status=$?
3002 if test -s conftest.err; then
3003 sed '10a\
3004 ... rest of stderr output deleted ...
3005 10q' conftest.err >conftest.er1
3006 cat conftest.er1 >&5
3007 fi
3008 rm -f conftest.er1 conftest.err
3009 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3010 test $ac_status = 0; }
3011 done
3012
3013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
3014 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
3015 if ${ac_cv_cxx_compiler_gnu+:} false; then :
3016 $as_echo_n "(cached) " >&6
3017 else
3018 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3019 /* end confdefs.h. */
3020
3021 int
3022 main ()
3023 {
3024 #ifndef __GNUC__
3025 choke me
3026 #endif
3027
3028 ;
3029 return 0;
3030 }
3031 _ACEOF
3032 if ac_fn_cxx_try_compile "$LINENO"; then :
3033 ac_compiler_gnu=yes
3034 else
3035 ac_compiler_gnu=no
3036 fi
3037 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3038 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
3039
3040 fi
3041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
3042 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
3043 if test $ac_compiler_gnu = yes; then
3044 GXX=yes
3045 else
3046 GXX=
3047 fi
3048 ac_test_CXXFLAGS=${CXXFLAGS+set}
3049 ac_save_CXXFLAGS=$CXXFLAGS
3050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
3051 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
3052 if ${ac_cv_prog_cxx_g+:} false; then :
3053 $as_echo_n "(cached) " >&6
3054 else
3055 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
3056 ac_cxx_werror_flag=yes
3057 ac_cv_prog_cxx_g=no
3058 CXXFLAGS="-g"
3059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3060 /* end confdefs.h. */
3061
3062 int
3063 main ()
3064 {
3065
3066 ;
3067 return 0;
3068 }
3069 _ACEOF
3070 if ac_fn_cxx_try_compile "$LINENO"; then :
3071 ac_cv_prog_cxx_g=yes
3072 else
3073 CXXFLAGS=""
3074 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3075 /* end confdefs.h. */
3076
3077 int
3078 main ()
3079 {
3080
3081 ;
3082 return 0;
3083 }
3084 _ACEOF
3085 if ac_fn_cxx_try_compile "$LINENO"; then :
3086
3087 else
3088 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
3089 CXXFLAGS="-g"
3090 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3091 /* end confdefs.h. */
3092
3093 int
3094 main ()
3095 {
3096
3097 ;
3098 return 0;
3099 }
3100 _ACEOF
3101 if ac_fn_cxx_try_compile "$LINENO"; then :
3102 ac_cv_prog_cxx_g=yes
3103 fi
3104 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3105 fi
3106 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3107 fi
3108 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3109 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
3110 fi
3111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
3112 $as_echo "$ac_cv_prog_cxx_g" >&6; }
3113 if test "$ac_test_CXXFLAGS" = set; then
3114 CXXFLAGS=$ac_save_CXXFLAGS
3115 elif test $ac_cv_prog_cxx_g = yes; then
3116 if test "$GXX" = yes; then
3117 CXXFLAGS="-g -O2"
3118 else
3119 CXXFLAGS="-g"
3120 fi
3121 else
3122 if test "$GXX" = yes; then
3123 CXXFLAGS="-O2"
3124 else
3125 CXXFLAGS=
3126 fi
3127 fi
3128 ac_ext=c
3129 ac_cpp='$CPP $CPPFLAGS'
3130 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3131 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3132 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3133
3134 ac_aux_dir=
3135 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
3136 if test -f "$ac_dir/install-sh"; then
3137 ac_aux_dir=$ac_dir
3138 ac_install_sh="$ac_aux_dir/install-sh -c"
3139 break
3140 elif test -f "$ac_dir/install.sh"; then
3141 ac_aux_dir=$ac_dir
3142 ac_install_sh="$ac_aux_dir/install.sh -c"
3143 break
3144 elif test -f "$ac_dir/shtool"; then
3145 ac_aux_dir=$ac_dir
3146 ac_install_sh="$ac_aux_dir/shtool install -c"
3147 break
3148 fi
3149 done
3150 if test -z "$ac_aux_dir"; then
3151 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
3152 fi
3153
3154 # These three variables are undocumented and unsupported,
3155 # and are intended to be withdrawn in a future Autoconf release.
3156 # They can cause serious problems if a builder's source tree is in a directory
3157 # whose full name contains unusual characters.
3158 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
3159 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
3160 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
3161
3162
3163 # Find a good install program. We prefer a C program (faster),
3164 # so one script is as good as another. But avoid the broken or
3165 # incompatible versions:
3166 # SysV /etc/install, /usr/sbin/install
3167 # SunOS /usr/etc/install
3168 # IRIX /sbin/install
3169 # AIX /bin/install
3170 # AmigaOS /C/install, which installs bootblocks on floppy discs
3171 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
3172 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
3173 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
3174 # OS/2's system install, which has a completely different semantic
3175 # ./install, which can be erroneously created by make from ./install.sh.
3176 # Reject install programs that cannot install multiple files.
3177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
3178 $as_echo_n "checking for a BSD-compatible install... " >&6; }
3179 if test -z "$INSTALL"; then
3180 if ${ac_cv_path_install+:} false; then :
3181 $as_echo_n "(cached) " >&6
3182 else
3183 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3184 for as_dir in $PATH
3185 do
3186 IFS=$as_save_IFS
3187 test -z "$as_dir" && as_dir=.
3188 # Account for people who put trailing slashes in PATH elements.
3189 case $as_dir/ in #((
3190 ./ | .// | /[cC]/* | \
3191 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
3192 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
3193 /usr/ucb/* ) ;;
3194 *)
3195 # OSF1 and SCO ODT 3.0 have their own names for install.
3196 # Don't use installbsd from OSF since it installs stuff as root
3197 # by default.
3198 for ac_prog in ginstall scoinst install; do
3199 for ac_exec_ext in '' $ac_executable_extensions; do
3200 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
3201 if test $ac_prog = install &&
3202 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3203 # AIX install. It has an incompatible calling convention.
3204 :
3205 elif test $ac_prog = install &&
3206 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3207 # program-specific install script used by HP pwplus--don't use.
3208 :
3209 else
3210 rm -rf conftest.one conftest.two conftest.dir
3211 echo one > conftest.one
3212 echo two > conftest.two
3213 mkdir conftest.dir
3214 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
3215 test -s conftest.one && test -s conftest.two &&
3216 test -s conftest.dir/conftest.one &&
3217 test -s conftest.dir/conftest.two
3218 then
3219 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
3220 break 3
3221 fi
3222 fi
3223 fi
3224 done
3225 done
3226 ;;
3227 esac
3228
3229 done
3230 IFS=$as_save_IFS
3231
3232 rm -rf conftest.one conftest.two conftest.dir
3233
3234 fi
3235 if test "${ac_cv_path_install+set}" = set; then
3236 INSTALL=$ac_cv_path_install
3237 else
3238 # As a last resort, use the slow shell script. Don't cache a
3239 # value for INSTALL within a source directory, because that will
3240 # break other packages using the cache if that directory is
3241 # removed, or if the value is a relative name.
3242 INSTALL=$ac_install_sh
3243 fi
3244 fi
3245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
3246 $as_echo "$INSTALL" >&6; }
3247
3248 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
3249 # It thinks the first close brace ends the variable substitution.
3250 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
3251
3252 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
3253
3254 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
3255
3256 if test -n "$ac_tool_prefix"; then
3257 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
3258 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
3259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3260 $as_echo_n "checking for $ac_word... " >&6; }
3261 if ${ac_cv_prog_RANLIB+:} false; then :
3262 $as_echo_n "(cached) " >&6
3263 else
3264 if test -n "$RANLIB"; then
3265 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
3266 else
3267 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3268 for as_dir in $PATH
3269 do
3270 IFS=$as_save_IFS
3271 test -z "$as_dir" && as_dir=.
3272 for ac_exec_ext in '' $ac_executable_extensions; do
3273 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3274 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
3275 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3276 break 2
3277 fi
3278 done
3279 done
3280 IFS=$as_save_IFS
3281
3282 fi
3283 fi
3284 RANLIB=$ac_cv_prog_RANLIB
3285 if test -n "$RANLIB"; then
3286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
3287 $as_echo "$RANLIB" >&6; }
3288 else
3289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3290 $as_echo "no" >&6; }
3291 fi
3292
3293
3294 fi
3295 if test -z "$ac_cv_prog_RANLIB"; then
3296 ac_ct_RANLIB=$RANLIB
3297 # Extract the first word of "ranlib", so it can be a program name with args.
3298 set dummy ranlib; ac_word=$2
3299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3300 $as_echo_n "checking for $ac_word... " >&6; }
3301 if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
3302 $as_echo_n "(cached) " >&6
3303 else
3304 if test -n "$ac_ct_RANLIB"; then
3305 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
3306 else
3307 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3308 for as_dir in $PATH
3309 do
3310 IFS=$as_save_IFS
3311 test -z "$as_dir" && as_dir=.
3312 for ac_exec_ext in '' $ac_executable_extensions; do
3313 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3314 ac_cv_prog_ac_ct_RANLIB="ranlib"
3315 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3316 break 2
3317 fi
3318 done
3319 done
3320 IFS=$as_save_IFS
3321
3322 fi
3323 fi
3324 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
3325 if test -n "$ac_ct_RANLIB"; then
3326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
3327 $as_echo "$ac_ct_RANLIB" >&6; }
3328 else
3329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3330 $as_echo "no" >&6; }
3331 fi
3332
3333 if test "x$ac_ct_RANLIB" = x; then
3334 RANLIB=":"
3335 else
3336 case $cross_compiling:$ac_tool_warned in
3337 yes:)
3338 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3339 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3340 ac_tool_warned=yes ;;
3341 esac
3342 RANLIB=$ac_ct_RANLIB
3343 fi
3344 else
3345 RANLIB="$ac_cv_prog_RANLIB"
3346 fi
3347
3348
3349 HAVE_SECCOMP=""
3350 # Check whether --enable-seccomp was given.
3351 if test "${enable_seccomp+set}" = set; then :
3352 enableval=$enable_seccomp;
3353 fi
3354
3355 if test "x$enable_seccomp" != "xno"; then :
3356
3357 HAVE_SECCOMP="-DHAVE_SECCOMP"
3358
3359
3360 fi
3361
3362 HAVE_CHROOT=""
3363 # Check whether --enable-chroot was given.
3364 if test "${enable_chroot+set}" = set; then :
3365 enableval=$enable_chroot;
3366 fi
3367
3368 if test "x$enable_chroot" != "xno"; then :
3369
3370 HAVE_CHROOT="-DHAVE_CHROOT"
3371
3372
3373 fi
3374
3375 HAVE_BIND=""
3376 # Check whether --enable-bind was given.
3377 if test "${enable_bind+set}" = set; then :
3378 enableval=$enable_bind;
3379 fi
3380
3381 if test "x$enable_bind" != "xno"; then :
3382
3383 HAVE_BIND="-DHAVE_BIND"
3384
3385
3386 fi
3387
3388
3389 # checking pthread library
3390
3391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lpthread" >&5
3392 $as_echo_n "checking for main in -lpthread... " >&6; }
3393 if ${ac_cv_lib_pthread_main+:} false; then :
3394 $as_echo_n "(cached) " >&6
3395 else
3396 ac_check_lib_save_LIBS=$LIBS
3397 LIBS="-lpthread $LIBS"
3398 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3399 /* end confdefs.h. */
3400
3401
3402 int
3403 main ()
3404 {
3405 return main ();
3406 ;
3407 return 0;
3408 }
3409 _ACEOF
3410 if ac_fn_c_try_link "$LINENO"; then :
3411 ac_cv_lib_pthread_main=yes
3412 else
3413 ac_cv_lib_pthread_main=no
3414 fi
3415 rm -f core conftest.err conftest.$ac_objext \
3416 conftest$ac_exeext conftest.$ac_ext
3417 LIBS=$ac_check_lib_save_LIBS
3418 fi
3419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_main" >&5
3420 $as_echo "$ac_cv_lib_pthread_main" >&6; }
3421 if test "x$ac_cv_lib_pthread_main" = xyes; then :
3422 cat >>confdefs.h <<_ACEOF
3423 #define HAVE_LIBPTHREAD 1
3424 _ACEOF
3425
3426 LIBS="-lpthread $LIBS"
3427
3428 else
3429 as_fn_error $? "*** POSIX thread support not installed ***" "$LINENO" 5
3430 fi
3431
3432 ac_ext=c
3433 ac_cpp='$CPP $CPPFLAGS'
3434 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3435 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3436 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3437 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
3438 $as_echo_n "checking how to run the C preprocessor... " >&6; }
3439 # On Suns, sometimes $CPP names a directory.
3440 if test -n "$CPP" && test -d "$CPP"; then
3441 CPP=
3442 fi
3443 if test -z "$CPP"; then
3444 if ${ac_cv_prog_CPP+:} false; then :
3445 $as_echo_n "(cached) " >&6
3446 else
3447 # Double quotes because CPP needs to be expanded
3448 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
3449 do
3450 ac_preproc_ok=false
3451 for ac_c_preproc_warn_flag in '' yes
3452 do
3453 # Use a header file that comes with gcc, so configuring glibc
3454 # with a fresh cross-compiler works.
3455 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3456 # <limits.h> exists even on freestanding compilers.
3457 # On the NeXT, cc -E runs the code through the compiler's parser,
3458 # not just through cpp. "Syntax error" is here to catch this case.
3459 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3460 /* end confdefs.h. */
3461 #ifdef __STDC__
3462 # include <limits.h>
3463 #else
3464 # include <assert.h>
3465 #endif
3466 Syntax error
3467 _ACEOF
3468 if ac_fn_c_try_cpp "$LINENO"; then :
3469
3470 else
3471 # Broken: fails on valid input.
3472 continue
3473 fi
3474 rm -f conftest.err conftest.i conftest.$ac_ext
3475
3476 # OK, works on sane cases. Now check whether nonexistent headers
3477 # can be detected and how.
3478 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3479 /* end confdefs.h. */
3480 #include <ac_nonexistent.h>
3481 _ACEOF
3482 if ac_fn_c_try_cpp "$LINENO"; then :
3483 # Broken: success on invalid input.
3484 continue
3485 else
3486 # Passes both tests.
3487 ac_preproc_ok=:
3488 break
3489 fi
3490 rm -f conftest.err conftest.i conftest.$ac_ext
3491
3492 done
3493 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3494 rm -f conftest.i conftest.err conftest.$ac_ext
3495 if $ac_preproc_ok; then :
3496 break
3497 fi
3498
3499 done
3500 ac_cv_prog_CPP=$CPP
3501
3502 fi
3503 CPP=$ac_cv_prog_CPP
3504 else
3505 ac_cv_prog_CPP=$CPP
3506 fi
3507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
3508 $as_echo "$CPP" >&6; }
3509 ac_preproc_ok=false
3510 for ac_c_preproc_warn_flag in '' yes
3511 do
3512 # Use a header file that comes with gcc, so configuring glibc
3513 # with a fresh cross-compiler works.
3514 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3515 # <limits.h> exists even on freestanding compilers.
3516 # On the NeXT, cc -E runs the code through the compiler's parser,
3517 # not just through cpp. "Syntax error" is here to catch this case.
3518 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3519 /* end confdefs.h. */
3520 #ifdef __STDC__
3521 # include <limits.h>
3522 #else
3523 # include <assert.h>
3524 #endif
3525 Syntax error
3526 _ACEOF
3527 if ac_fn_c_try_cpp "$LINENO"; then :
3528
3529 else
3530 # Broken: fails on valid input.
3531 continue
3532 fi
3533 rm -f conftest.err conftest.i conftest.$ac_ext
3534
3535 # OK, works on sane cases. Now check whether nonexistent headers
3536 # can be detected and how.
3537 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3538 /* end confdefs.h. */
3539 #include <ac_nonexistent.h>
3540 _ACEOF
3541 if ac_fn_c_try_cpp "$LINENO"; then :
3542 # Broken: success on invalid input.
3543 continue
3544 else
3545 # Passes both tests.
3546 ac_preproc_ok=:
3547 break
3548 fi
3549 rm -f conftest.err conftest.i conftest.$ac_ext
3550
3551 done
3552 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3553 rm -f conftest.i conftest.err conftest.$ac_ext
3554 if $ac_preproc_ok; then :
3555
3556 else
3557 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3558 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3559 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
3560 See \`config.log' for more details" "$LINENO" 5; }
3561 fi
3562
3563 ac_ext=c
3564 ac_cpp='$CPP $CPPFLAGS'
3565 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3566 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3567 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3568
3569
3570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
3571 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
3572 if ${ac_cv_path_GREP+:} false; then :
3573 $as_echo_n "(cached) " >&6
3574 else
3575 if test -z "$GREP"; then
3576 ac_path_GREP_found=false
3577 # Loop through the user's path and test for each of PROGNAME-LIST
3578 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3579 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3580 do
3581 IFS=$as_save_IFS
3582 test -z "$as_dir" && as_dir=.
3583 for ac_prog in grep ggrep; do
3584 for ac_exec_ext in '' $ac_executable_extensions; do
3585 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
3586 as_fn_executable_p "$ac_path_GREP" || continue
3587 # Check for GNU ac_path_GREP and select it if it is found.
3588 # Check for GNU $ac_path_GREP
3589 case `"$ac_path_GREP" --version 2>&1` in
3590 *GNU*)
3591 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
3592 *)
3593 ac_count=0
3594 $as_echo_n 0123456789 >"conftest.in"
3595 while :
3596 do
3597 cat "conftest.in" "conftest.in" >"conftest.tmp"
3598 mv "conftest.tmp" "conftest.in"
3599 cp "conftest.in" "conftest.nl"
3600 $as_echo 'GREP' >> "conftest.nl"
3601 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3602 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3603 as_fn_arith $ac_count + 1 && ac_count=$as_val
3604 if test $ac_count -gt ${ac_path_GREP_max-0}; then
3605 # Best one so far, save it but keep looking for a better one
3606 ac_cv_path_GREP="$ac_path_GREP"
3607 ac_path_GREP_max=$ac_count
3608 fi
3609 # 10*(2^10) chars as input seems more than enough
3610 test $ac_count -gt 10 && break
3611 done
3612 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3613 esac
3614
3615 $ac_path_GREP_found && break 3
3616 done
3617 done
3618 done
3619 IFS=$as_save_IFS
3620 if test -z "$ac_cv_path_GREP"; then
3621 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
3622 fi
3623 else
3624 ac_cv_path_GREP=$GREP
3625 fi
3626
3627 fi
3628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
3629 $as_echo "$ac_cv_path_GREP" >&6; }
3630 GREP="$ac_cv_path_GREP"
3631
3632
3633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
3634 $as_echo_n "checking for egrep... " >&6; }
3635 if ${ac_cv_path_EGREP+:} false; then :
3636 $as_echo_n "(cached) " >&6
3637 else
3638 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
3639 then ac_cv_path_EGREP="$GREP -E"
3640 else
3641 if test -z "$EGREP"; then
3642 ac_path_EGREP_found=false
3643 # Loop through the user's path and test for each of PROGNAME-LIST
3644 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3645 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3646 do
3647 IFS=$as_save_IFS
3648 test -z "$as_dir" && as_dir=.
3649 for ac_prog in egrep; do
3650 for ac_exec_ext in '' $ac_executable_extensions; do
3651 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
3652 as_fn_executable_p "$ac_path_EGREP" || continue
3653 # Check for GNU ac_path_EGREP and select it if it is found.
3654 # Check for GNU $ac_path_EGREP
3655 case `"$ac_path_EGREP" --version 2>&1` in
3656 *GNU*)
3657 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
3658 *)
3659 ac_count=0
3660 $as_echo_n 0123456789 >"conftest.in"
3661 while :
3662 do
3663 cat "conftest.in" "conftest.in" >"conftest.tmp"
3664 mv "conftest.tmp" "conftest.in"
3665 cp "conftest.in" "conftest.nl"
3666 $as_echo 'EGREP' >> "conftest.nl"
3667 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3668 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
3669 as_fn_arith $ac_count + 1 && ac_count=$as_val
3670 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
3671 # Best one so far, save it but keep looking for a better one
3672 ac_cv_path_EGREP="$ac_path_EGREP"
3673 ac_path_EGREP_max=$ac_count
3674 fi
3675 # 10*(2^10) chars as input seems more than enough
3676 test $ac_count -gt 10 && break
3677 done
3678 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
3679 esac
3680
3681 $ac_path_EGREP_found && break 3
3682 done
3683 done
3684 done
3685 IFS=$as_save_IFS
3686 if test -z "$ac_cv_path_EGREP"; then
3687 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
3688 fi
3689 else
3690 ac_cv_path_EGREP=$EGREP
3691 fi
3692
3693 fi
3694 fi
3695 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
3696 $as_echo "$ac_cv_path_EGREP" >&6; }
3697 EGREP="$ac_cv_path_EGREP"
3698
3699
3700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
3701 $as_echo_n "checking for ANSI C header files... " >&6; }
3702 if ${ac_cv_header_stdc+:} false; then :
3703 $as_echo_n "(cached) " >&6
3704 else
3705 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3706 /* end confdefs.h. */
3707 #include <stdlib.h>
3708 #include <stdarg.h>
3709 #include <string.h>
3710 #include <float.h>
3711
3712 int
3713 main ()
3714 {
3715
3716 ;
3717 return 0;
3718 }
3719 _ACEOF
3720 if ac_fn_c_try_compile "$LINENO"; then :
3721 ac_cv_header_stdc=yes
3722 else
3723 ac_cv_header_stdc=no
3724 fi
3725 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3726
3727 if test $ac_cv_header_stdc = yes; then
3728 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
3729 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3730 /* end confdefs.h. */
3731 #include <string.h>
3732
3733 _ACEOF
3734 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3735 $EGREP "memchr" >/dev/null 2>&1; then :
3736
3737 else
3738 ac_cv_header_stdc=no
3739 fi
3740 rm -f conftest*
3741
3742 fi
3743
3744 if test $ac_cv_header_stdc = yes; then
3745 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
3746 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3747 /* end confdefs.h. */
3748 #include <stdlib.h>
3749
3750 _ACEOF
3751 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3752 $EGREP "free" >/dev/null 2>&1; then :
3753
3754 else
3755 ac_cv_header_stdc=no
3756 fi
3757 rm -f conftest*
3758
3759 fi
3760
3761 if test $ac_cv_header_stdc = yes; then
3762 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
3763 if test "$cross_compiling" = yes; then :
3764 :
3765 else
3766 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3767 /* end confdefs.h. */
3768 #include <ctype.h>
3769 #include <stdlib.h>
3770 #if ((' ' & 0x0FF) == 0x020)
3771 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
3772 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
3773 #else
3774 # define ISLOWER(c) \
3775 (('a' <= (c) && (c) <= 'i') \
3776 || ('j' <= (c) && (c) <= 'r') \
3777 || ('s' <= (c) && (c) <= 'z'))
3778 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
3779 #endif
3780
3781 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
3782 int
3783 main ()
3784 {
3785 int i;
3786 for (i = 0; i < 256; i++)
3787 if (XOR (islower (i), ISLOWER (i))
3788 || toupper (i) != TOUPPER (i))
3789 return 2;
3790 return 0;
3791 }
3792 _ACEOF
3793 if ac_fn_c_try_run "$LINENO"; then :
3794
3795 else
3796 ac_cv_header_stdc=no
3797 fi
3798 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3799 conftest.$ac_objext conftest.beam conftest.$ac_ext
3800 fi
3801
3802 fi
3803 fi
3804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
3805 $as_echo "$ac_cv_header_stdc" >&6; }
3806 if test $ac_cv_header_stdc = yes; then
3807
3808 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
3809
3810 fi
3811
3812 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
3813 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
3814 inttypes.h stdint.h unistd.h
3815 do :
3816 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
3817 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
3818 "
3819 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
3820 cat >>confdefs.h <<_ACEOF
3821 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
3822 _ACEOF
3823
3824 fi
3825
3826 done
3827
3828
3829 ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
3830 if test "x$ac_cv_header_pthread_h" = xyes; then :
3831
3832 else
3833 as_fn_error $? "*** POSIX thread support not installed ***" "$LINENO" 5
3834 fi
3835
3836
3837 ac_fn_c_check_header_mongrel "$LINENO" "linux/seccomp.h" "ac_cv_header_linux_seccomp_h" "$ac_includes_default"
3838 if test "x$ac_cv_header_linux_seccomp_h" = xyes; then :
3839 HAVE_SECCOMP_H="-DHAVE_SECCOMP_H"
3840 else
3841 HAVE_SECCOMP_H=""
3842 fi
3843
3844
3845
3846
3847 ac_config_files="$ac_config_files Makefile src/lib/Makefile src/firejail/Makefile src/firemon/Makefile src/libtrace/Makefile src/ftee/Makefile"
3848
3849 cat >confcache <<\_ACEOF
3850 # This file is a shell script that caches the results of configure
3851 # tests run on this system so they can be shared between configure
3852 # scripts and configure runs, see configure's option --config-cache.
3853 # It is not useful on other systems. If it contains results you don't
3854 # want to keep, you may remove or edit it.
3855 #
3856 # config.status only pays attention to the cache file if you give it
3857 # the --recheck option to rerun configure.
3858 #
3859 # `ac_cv_env_foo' variables (set or unset) will be overridden when
3860 # loading this file, other *unset* `ac_cv_foo' will be assigned the
3861 # following values.
3862
3863 _ACEOF
3864
3865 # The following way of writing the cache mishandles newlines in values,
3866 # but we know of no workaround that is simple, portable, and efficient.
3867 # So, we kill variables containing newlines.
3868 # Ultrix sh set writes to stderr and can't be redirected directly,
3869 # and sets the high bit in the cache file unless we assign to the vars.
3870 (
3871 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
3872 eval ac_val=\$$ac_var
3873 case $ac_val in #(
3874 *${as_nl}*)
3875 case $ac_var in #(
3876 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3877 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3878 esac
3879 case $ac_var in #(
3880 _ | IFS | as_nl) ;; #(
3881 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3882 *) { eval $ac_var=; unset $ac_var;} ;;
3883 esac ;;
3884 esac
3885 done
3886
3887 (set) 2>&1 |
3888 case $as_nl`(ac_space=' '; set) 2>&1` in #(
3889 *${as_nl}ac_space=\ *)
3890 # `set' does not quote correctly, so add quotes: double-quote
3891 # substitution turns \\\\ into \\, and sed turns \\ into \.
3892 sed -n \
3893 "s/'/'\\\\''/g;
3894 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
3895 ;; #(
3896 *)
3897 # `set' quotes correctly as required by POSIX, so do not add quotes.
3898 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3899 ;;
3900 esac |
3901 sort
3902 ) |
3903 sed '
3904 /^ac_cv_env_/b end
3905 t clear
3906 :clear
3907 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
3908 t end
3909 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
3910 :end' >>confcache
3911 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
3912 if test -w "$cache_file"; then
3913 if test "x$cache_file" != "x/dev/null"; then
3914 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
3915 $as_echo "$as_me: updating cache $cache_file" >&6;}
3916 if test ! -f "$cache_file" || test -h "$cache_file"; then
3917 cat confcache >"$cache_file"
3918 else
3919 case $cache_file in #(
3920 */* | ?:*)
3921 mv -f confcache "$cache_file"$$ &&
3922 mv -f "$cache_file"$$ "$cache_file" ;; #(
3923 *)
3924 mv -f confcache "$cache_file" ;;
3925 esac
3926 fi
3927 fi
3928 else
3929 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
3930 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
3931 fi
3932 fi
3933 rm -f confcache
3934
3935 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3936 # Let make expand exec_prefix.
3937 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
3938
3939 # Transform confdefs.h into DEFS.
3940 # Protect against shell expansion while executing Makefile rules.
3941 # Protect against Makefile macro expansion.
3942 #
3943 # If the first sed substitution is executed (which looks for macros that
3944 # take arguments), then branch to the quote section. Otherwise,
3945 # look for a macro that doesn't take arguments.
3946 ac_script='
3947 :mline
3948 /\\$/{
3949 N
3950 s,\\\n,,
3951 b mline
3952 }
3953 t clear
3954 :clear
3955 s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g
3956 t quote
3957 s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g
3958 t quote
3959 b any
3960 :quote
3961 s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g
3962 s/\[/\\&/g
3963 s/\]/\\&/g
3964 s/\$/$$/g
3965 H
3966 :any
3967 ${
3968 g
3969 s/^\n//
3970 s/\n/ /g
3971 p
3972 }
3973 '
3974 DEFS=`sed -n "$ac_script" confdefs.h`
3975
3976
3977 ac_libobjs=
3978 ac_ltlibobjs=
3979 U=
3980 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
3981 # 1. Remove the extension, and $U if already installed.
3982 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
3983 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
3984 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
3985 # will be set to the directory where LIBOBJS objects are built.
3986 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
3987 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
3988 done
3989 LIBOBJS=$ac_libobjs
3990
3991 LTLIBOBJS=$ac_ltlibobjs
3992
3993
3994
3995 : "${CONFIG_STATUS=./config.status}"
3996 ac_write_fail=0
3997 ac_clean_files_save=$ac_clean_files
3998 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
3999 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
4000 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
4001 as_write_fail=0
4002 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
4003 #! $SHELL
4004 # Generated by $as_me.
4005 # Run this file to recreate the current configuration.
4006 # Compiler output produced by configure, useful for debugging
4007 # configure, is in config.log if it exists.
4008
4009 debug=false
4010 ac_cs_recheck=false
4011 ac_cs_silent=false
4012
4013 SHELL=\${CONFIG_SHELL-$SHELL}
4014 export SHELL
4015 _ASEOF
4016 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
4017 ## -------------------- ##
4018 ## M4sh Initialization. ##
4019 ## -------------------- ##
4020
4021 # Be more Bourne compatible
4022 DUALCASE=1; export DUALCASE # for MKS sh
4023 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
4024 emulate sh
4025 NULLCMD=:
4026 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
4027 # is contrary to our usage. Disable this feature.
4028 alias -g '${1+"$@"}'='"$@"'
4029 setopt NO_GLOB_SUBST
4030 else
4031 case `(set -o) 2>/dev/null` in #(
4032 *posix*) :
4033 set -o posix ;; #(
4034 *) :
4035 ;;
4036 esac
4037 fi
4038
4039
4040 as_nl='
4041 '
4042 export as_nl
4043 # Printing a long string crashes Solaris 7 /usr/bin/printf.
4044 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
4045 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
4046 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
4047 # Prefer a ksh shell builtin over an external printf program on Solaris,
4048 # but without wasting forks for bash or zsh.
4049 if test -z "$BASH_VERSION$ZSH_VERSION" \
4050 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
4051 as_echo='print -r --'
4052 as_echo_n='print -rn --'
4053 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
4054 as_echo='printf %s\n'
4055 as_echo_n='printf %s'
4056 else
4057 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
4058 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
4059 as_echo_n='/usr/ucb/echo -n'
4060 else
4061 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
4062 as_echo_n_body='eval
4063 arg=$1;
4064 case $arg in #(
4065 *"$as_nl"*)
4066 expr "X$arg" : "X\\(.*\\)$as_nl";
4067 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
4068 esac;
4069 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
4070 '
4071 export as_echo_n_body
4072 as_echo_n='sh -c $as_echo_n_body as_echo'
4073 fi
4074 export as_echo_body
4075 as_echo='sh -c $as_echo_body as_echo'
4076 fi
4077
4078 # The user is always right.
4079 if test "${PATH_SEPARATOR+set}" != set; then
4080 PATH_SEPARATOR=:
4081 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
4082 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
4083 PATH_SEPARATOR=';'
4084 }
4085 fi
4086
4087
4088 # IFS
4089 # We need space, tab and new line, in precisely that order. Quoting is
4090 # there to prevent editors from complaining about space-tab.
4091 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
4092 # splitting by setting IFS to empty value.)
4093 IFS=" "" $as_nl"
4094
4095 # Find who we are. Look in the path if we contain no directory separator.
4096 as_myself=
4097 case $0 in #((
4098 *[\\/]* ) as_myself=$0 ;;
4099 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4100 for as_dir in $PATH
4101 do
4102 IFS=$as_save_IFS
4103 test -z "$as_dir" && as_dir=.
4104 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
4105 done
4106 IFS=$as_save_IFS
4107
4108 ;;
4109 esac
4110 # We did not find ourselves, most probably we were run as `sh COMMAND'
4111 # in which case we are not to be found in the path.
4112 if test "x$as_myself" = x; then
4113 as_myself=$0
4114 fi
4115 if test ! -f "$as_myself"; then
4116 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
4117 exit 1
4118 fi
4119
4120 # Unset variables that we do not need and which cause bugs (e.g. in
4121 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
4122 # suppresses any "Segmentation fault" message there. '((' could
4123 # trigger a bug in pdksh 5.2.14.
4124 for as_var in BASH_ENV ENV MAIL MAILPATH
4125 do eval test x\${$as_var+set} = xset \
4126 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
4127 done
4128 PS1='$ '
4129 PS2='> '
4130 PS4='+ '
4131
4132 # NLS nuisances.
4133 LC_ALL=C
4134 export LC_ALL
4135 LANGUAGE=C
4136 export LANGUAGE
4137
4138 # CDPATH.
4139 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4140
4141
4142 # as_fn_error STATUS ERROR [LINENO LOG_FD]
4143 # ----------------------------------------
4144 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
4145 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
4146 # script with STATUS, using 1 if that was 0.
4147 as_fn_error ()
4148 {
4149 as_status=$1; test $as_status -eq 0 && as_status=1
4150 if test "$4"; then
4151 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
4152 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
4153 fi
4154 $as_echo "$as_me: error: $2" >&2
4155 as_fn_exit $as_status
4156 } # as_fn_error
4157
4158
4159 # as_fn_set_status STATUS
4160 # -----------------------
4161 # Set $? to STATUS, without forking.
4162 as_fn_set_status ()
4163 {
4164 return $1
4165 } # as_fn_set_status
4166
4167 # as_fn_exit STATUS
4168 # -----------------
4169 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
4170 as_fn_exit ()
4171 {
4172 set +e
4173 as_fn_set_status $1
4174 exit $1
4175 } # as_fn_exit
4176
4177 # as_fn_unset VAR
4178 # ---------------
4179 # Portably unset VAR.
4180 as_fn_unset ()
4181 {
4182 { eval $1=; unset $1;}
4183 }
4184 as_unset=as_fn_unset
4185 # as_fn_append VAR VALUE
4186 # ----------------------
4187 # Append the text in VALUE to the end of the definition contained in VAR. Take
4188 # advantage of any shell optimizations that allow amortized linear growth over
4189 # repeated appends, instead of the typical quadratic growth present in naive
4190 # implementations.
4191 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
4192 eval 'as_fn_append ()
4193 {
4194 eval $1+=\$2
4195 }'
4196 else
4197 as_fn_append ()
4198 {
4199 eval $1=\$$1\$2
4200 }
4201 fi # as_fn_append
4202
4203 # as_fn_arith ARG...
4204 # ------------------
4205 # Perform arithmetic evaluation on the ARGs, and store the result in the
4206 # global $as_val. Take advantage of shells that can avoid forks. The arguments
4207 # must be portable across $(()) and expr.
4208 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
4209 eval 'as_fn_arith ()
4210 {
4211 as_val=$(( $* ))
4212 }'
4213 else
4214 as_fn_arith ()
4215 {
4216 as_val=`expr "$@" || test $? -eq 1`
4217 }
4218 fi # as_fn_arith
4219
4220
4221 if expr a : '\(a\)' >/dev/null 2>&1 &&
4222 test "X`expr 00001 : '.*\(...\)'`" = X001; then
4223 as_expr=expr
4224 else
4225 as_expr=false
4226 fi
4227
4228 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
4229 as_basename=basename
4230 else
4231 as_basename=false
4232 fi
4233
4234 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
4235 as_dirname=dirname
4236 else
4237 as_dirname=false
4238 fi
4239
4240 as_me=`$as_basename -- "$0" ||
4241 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
4242 X"$0" : 'X\(//\)$' \| \
4243 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
4244 $as_echo X/"$0" |
4245 sed '/^.*\/\([^/][^/]*\)\/*$/{
4246 s//\1/
4247 q
4248 }
4249 /^X\/\(\/\/\)$/{
4250 s//\1/
4251 q
4252 }
4253 /^X\/\(\/\).*/{
4254 s//\1/
4255 q
4256 }
4257 s/.*/./; q'`
4258
4259 # Avoid depending upon Character Ranges.
4260 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
4261 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
4262 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
4263 as_cr_digits='0123456789'
4264 as_cr_alnum=$as_cr_Letters$as_cr_digits
4265
4266 ECHO_C= ECHO_N= ECHO_T=
4267 case `echo -n x` in #(((((
4268 -n*)
4269 case `echo 'xy\c'` in
4270 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
4271 xy) ECHO_C='\c';;
4272 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
4273 ECHO_T=' ';;
4274 esac;;
4275 *)
4276 ECHO_N='-n';;
4277 esac
4278
4279 rm -f conf$$ conf$$.exe conf$$.file
4280 if test -d conf$$.dir; then
4281 rm -f conf$$.dir/conf$$.file
4282 else
4283 rm -f conf$$.dir
4284 mkdir conf$$.dir 2>/dev/null
4285 fi
4286 if (echo >conf$$.file) 2>/dev/null; then
4287 if ln -s conf$$.file conf$$ 2>/dev/null; then
4288 as_ln_s='ln -s'
4289 # ... but there are two gotchas:
4290 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
4291 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
4292 # In both cases, we have to default to `cp -pR'.
4293 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
4294 as_ln_s='cp -pR'
4295 elif ln conf$$.file conf$$ 2>/dev/null; then
4296 as_ln_s=ln
4297 else
4298 as_ln_s='cp -pR'
4299 fi
4300 else
4301 as_ln_s='cp -pR'
4302 fi
4303 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
4304 rmdir conf$$.dir 2>/dev/null
4305
4306
4307 # as_fn_mkdir_p
4308 # -------------
4309 # Create "$as_dir" as a directory, including parents if necessary.
4310 as_fn_mkdir_p ()
4311 {
4312
4313 case $as_dir in #(
4314 -*) as_dir=./$as_dir;;
4315 esac
4316 test -d "$as_dir" || eval $as_mkdir_p || {
4317 as_dirs=
4318 while :; do
4319 case $as_dir in #(
4320 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
4321 *) as_qdir=$as_dir;;
4322 esac
4323 as_dirs="'$as_qdir' $as_dirs"
4324 as_dir=`$as_dirname -- "$as_dir" ||
4325 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
4326 X"$as_dir" : 'X\(//\)[^/]' \| \
4327 X"$as_dir" : 'X\(//\)$' \| \
4328 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
4329 $as_echo X"$as_dir" |
4330 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
4331 s//\1/
4332 q
4333 }
4334 /^X\(\/\/\)[^/].*/{
4335 s//\1/
4336 q
4337 }
4338 /^X\(\/\/\)$/{
4339 s//\1/
4340 q
4341 }
4342 /^X\(\/\).*/{
4343 s//\1/
4344 q
4345 }
4346 s/.*/./; q'`
4347 test -d "$as_dir" && break
4348 done
4349 test -z "$as_dirs" || eval "mkdir $as_dirs"
4350 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
4351
4352
4353 } # as_fn_mkdir_p
4354 if mkdir -p . 2>/dev/null; then
4355 as_mkdir_p='mkdir -p "$as_dir"'
4356 else
4357 test -d ./-p && rmdir ./-p
4358 as_mkdir_p=false
4359 fi
4360
4361
4362 # as_fn_executable_p FILE
4363 # -----------------------
4364 # Test if FILE is an executable regular file.
4365 as_fn_executable_p ()
4366 {
4367 test -f "$1" && test -x "$1"
4368 } # as_fn_executable_p
4369 as_test_x='test -x'
4370 as_executable_p=as_fn_executable_p
4371
4372 # Sed expression to map a string onto a valid CPP name.
4373 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
4374
4375 # Sed expression to map a string onto a valid variable name.
4376 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
4377
4378
4379 exec 6>&1
4380 ## ----------------------------------- ##
4381 ## Main body of $CONFIG_STATUS script. ##
4382 ## ----------------------------------- ##
4383 _ASEOF
4384 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
4385
4386 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4387 # Save the log message, to keep $0 and so on meaningful, and to
4388 # report actual input values of CONFIG_FILES etc. instead of their
4389 # values after options handling.
4390 ac_log="
4391 This file was extended by firejail $as_me 0.9.22, which was
4392 generated by GNU Autoconf 2.69. Invocation command line was
4393
4394 CONFIG_FILES = $CONFIG_FILES
4395 CONFIG_HEADERS = $CONFIG_HEADERS
4396 CONFIG_LINKS = $CONFIG_LINKS
4397 CONFIG_COMMANDS = $CONFIG_COMMANDS
4398 $ $0 $@
4399
4400 on `(hostname || uname -n) 2>/dev/null | sed 1q`
4401 "
4402
4403 _ACEOF
4404
4405 case $ac_config_files in *"
4406 "*) set x $ac_config_files; shift; ac_config_files=$*;;
4407 esac
4408
4409
4410
4411 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4412 # Files that config.status was made for.
4413 config_files="$ac_config_files"
4414
4415 _ACEOF
4416
4417 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4418 ac_cs_usage="\
4419 \`$as_me' instantiates files and other configuration actions
4420 from templates according to the current configuration. Unless the files
4421 and actions are specified as TAGs, all are instantiated by default.
4422
4423 Usage: $0 [OPTION]... [TAG]...
4424
4425 -h, --help print this help, then exit
4426 -V, --version print version number and configuration settings, then exit
4427 --config print configuration, then exit
4428 -q, --quiet, --silent
4429 do not print progress messages
4430 -d, --debug don't remove temporary files
4431 --recheck update $as_me by reconfiguring in the same conditions
4432 --file=FILE[:TEMPLATE]
4433 instantiate the configuration file FILE
4434
4435 Configuration files:
4436 $config_files
4437
4438 Report bugs to <netblue30@yahoo.com>.
4439 firejail home page: <http://firejail.sourceforge.net>."
4440
4441 _ACEOF
4442 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4443 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
4444 ac_cs_version="\\
4445 firejail config.status 0.9.22
4446 configured by $0, generated by GNU Autoconf 2.69,
4447 with options \\"\$ac_cs_config\\"
4448
4449 Copyright (C) 2012 Free Software Foundation, Inc.
4450 This config.status script is free software; the Free Software Foundation
4451 gives unlimited permission to copy, distribute and modify it."
4452
4453 ac_pwd='$ac_pwd'
4454 srcdir='$srcdir'
4455 INSTALL='$INSTALL'
4456 test -n "\$AWK" || AWK=awk
4457 _ACEOF
4458
4459 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4460 # The default lists apply if the user does not specify any file.
4461 ac_need_defaults=:
4462 while test $# != 0
4463 do
4464 case $1 in
4465 --*=?*)
4466 ac_option=`expr "X$1" : 'X\([^=]*\)='`
4467 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
4468 ac_shift=:
4469 ;;
4470 --*=)
4471 ac_option=`expr "X$1" : 'X\([^=]*\)='`
4472 ac_optarg=
4473 ac_shift=:
4474 ;;
4475 *)
4476 ac_option=$1
4477 ac_optarg=$2
4478 ac_shift=shift
4479 ;;
4480 esac
4481
4482 case $ac_option in
4483 # Handling of the options.
4484 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
4485 ac_cs_recheck=: ;;
4486 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
4487 $as_echo "$ac_cs_version"; exit ;;
4488 --config | --confi | --conf | --con | --co | --c )
4489 $as_echo "$ac_cs_config"; exit ;;
4490 --debug | --debu | --deb | --de | --d | -d )
4491 debug=: ;;
4492 --file | --fil | --fi | --f )
4493 $ac_shift
4494 case $ac_optarg in
4495 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
4496 '') as_fn_error $? "missing file argument" ;;
4497 esac
4498 as_fn_append CONFIG_FILES " '$ac_optarg'"
4499 ac_need_defaults=false;;
4500 --he | --h | --help | --hel | -h )
4501 $as_echo "$ac_cs_usage"; exit ;;
4502 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
4503 | -silent | --silent | --silen | --sile | --sil | --si | --s)
4504 ac_cs_silent=: ;;
4505
4506 # This is an error.
4507 -*) as_fn_error $? "unrecognized option: \`$1'
4508 Try \`$0 --help' for more information." ;;
4509
4510 *) as_fn_append ac_config_targets " $1"
4511 ac_need_defaults=false ;;
4512
4513 esac
4514 shift
4515 done
4516
4517 ac_configure_extra_args=
4518
4519 if $ac_cs_silent; then
4520 exec 6>/dev/null
4521 ac_configure_extra_args="$ac_configure_extra_args --silent"
4522 fi
4523
4524 _ACEOF
4525 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4526 if \$ac_cs_recheck; then
4527 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
4528 shift
4529 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
4530 CONFIG_SHELL='$SHELL'
4531 export CONFIG_SHELL
4532 exec "\$@"
4533 fi
4534
4535 _ACEOF
4536 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4537 exec 5>>config.log
4538 {
4539 echo
4540 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
4541 ## Running $as_me. ##
4542 _ASBOX
4543 $as_echo "$ac_log"
4544 } >&5
4545
4546 _ACEOF
4547 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4548 _ACEOF
4549
4550 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4551
4552 # Handling of arguments.
4553 for ac_config_target in $ac_config_targets
4554 do
4555 case $ac_config_target in
4556 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
4557 "src/lib/Makefile") CONFIG_FILES="$CONFIG_FILES src/lib/Makefile" ;;
4558 "src/firejail/Makefile") CONFIG_FILES="$CONFIG_FILES src/firejail/Makefile" ;;
4559 "src/firemon/Makefile") CONFIG_FILES="$CONFIG_FILES src/firemon/Makefile" ;;
4560 "src/libtrace/Makefile") CONFIG_FILES="$CONFIG_FILES src/libtrace/Makefile" ;;
4561 "src/ftee/Makefile") CONFIG_FILES="$CONFIG_FILES src/ftee/Makefile" ;;
4562
4563 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
4564 esac
4565 done
4566
4567
4568 # If the user did not use the arguments to specify the items to instantiate,
4569 # then the envvar interface is used. Set only those that are not.
4570 # We use the long form for the default assignment because of an extremely
4571 # bizarre bug on SunOS 4.1.3.
4572 if $ac_need_defaults; then
4573 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
4574 fi
4575
4576 # Have a temporary directory for convenience. Make it in the build tree
4577 # simply because there is no reason against having it here, and in addition,
4578 # creating and moving files from /tmp can sometimes cause problems.
4579 # Hook for its removal unless debugging.
4580 # Note that there is a small window in which the directory will not be cleaned:
4581 # after its creation but before its name has been assigned to `$tmp'.
4582 $debug ||
4583 {
4584 tmp= ac_tmp=
4585 trap 'exit_status=$?
4586 : "${ac_tmp:=$tmp}"
4587 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
4588 ' 0
4589 trap 'as_fn_exit 1' 1 2 13 15
4590 }
4591 # Create a (secure) tmp directory for tmp files.
4592
4593 {
4594 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
4595 test -d "$tmp"
4596 } ||
4597 {
4598 tmp=./conf$$-$RANDOM
4599 (umask 077 && mkdir "$tmp")
4600 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
4601 ac_tmp=$tmp
4602
4603 # Set up the scripts for CONFIG_FILES section.
4604 # No need to generate them if there are no CONFIG_FILES.
4605 # This happens for instance with `./config.status config.h'.
4606 if test -n "$CONFIG_FILES"; then
4607
4608
4609 ac_cr=`echo X | tr X '\015'`
4610 # On cygwin, bash can eat \r inside `` if the user requested igncr.
4611 # But we know of no other shell where ac_cr would be empty at this
4612 # point, so we can use a bashism as a fallback.
4613 if test "x$ac_cr" = x; then
4614 eval ac_cr=\$\'\\r\'
4615 fi
4616 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
4617 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
4618 ac_cs_awk_cr='\\r'
4619 else
4620 ac_cs_awk_cr=$ac_cr
4621 fi
4622
4623 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
4624 _ACEOF
4625
4626
4627 {
4628 echo "cat >conf$$subs.awk <<_ACEOF" &&
4629 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
4630 echo "_ACEOF"
4631 } >conf$$subs.sh ||
4632 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
4633 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
4634 ac_delim='%!_!# '
4635 for ac_last_try in false false false false false :; do
4636 . ./conf$$subs.sh ||
4637 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
4638
4639 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
4640 if test $ac_delim_n = $ac_delim_num; then
4641 break
4642 elif $ac_last_try; then
4643 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
4644 else
4645 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
4646 fi
4647 done
4648 rm -f conf$$subs.sh
4649
4650 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4651 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
4652 _ACEOF
4653 sed -n '
4654 h
4655 s/^/S["/; s/!.*/"]=/
4656 p
4657 g
4658 s/^[^!]*!//
4659 :repl
4660 t repl
4661 s/'"$ac_delim"'$//
4662 t delim
4663 :nl
4664 h
4665 s/\(.\{148\}\)..*/\1/
4666 t more1
4667 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
4668 p
4669 n
4670 b repl
4671 :more1
4672 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
4673 p
4674 g
4675 s/.\{148\}//
4676 t nl
4677 :delim
4678 h
4679 s/\(.\{148\}\)..*/\1/
4680 t more2
4681 s/["\\]/\\&/g; s/^/"/; s/$/"/
4682 p
4683 b
4684 :more2
4685 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
4686 p
4687 g
4688 s/.\{148\}//
4689 t delim
4690 ' <conf$$subs.awk | sed '
4691 /^[^""]/{
4692 N
4693 s/\n//
4694 }
4695 ' >>$CONFIG_STATUS || ac_write_fail=1
4696 rm -f conf$$subs.awk
4697 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4698 _ACAWK
4699 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
4700 for (key in S) S_is_set[key] = 1
4701 FS = ""
4702
4703 }
4704 {
4705 line = $ 0
4706 nfields = split(line, field, "@")
4707 substed = 0
4708 len = length(field[1])
4709 for (i = 2; i < nfields; i++) {
4710 key = field[i]
4711 keylen = length(key)
4712 if (S_is_set[key]) {
4713 value = S[key]
4714 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
4715 len += length(value) + length(field[++i])
4716 substed = 1
4717 } else
4718 len += 1 + keylen
4719 }
4720
4721 print line
4722 }
4723
4724 _ACAWK
4725 _ACEOF
4726 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4727 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
4728 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
4729 else
4730 cat
4731 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
4732 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
4733 _ACEOF
4734
4735 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
4736 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
4737 # trailing colons and then remove the whole line if VPATH becomes empty
4738 # (actually we leave an empty line to preserve line numbers).
4739 if test "x$srcdir" = x.; then
4740 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
4741 h
4742 s///
4743 s/^/:/
4744 s/[ ]*$/:/
4745 s/:\$(srcdir):/:/g
4746 s/:\${srcdir}:/:/g
4747 s/:@srcdir@:/:/g
4748 s/^:*//
4749 s/:*$//
4750 x
4751 s/\(=[ ]*\).*/\1/
4752 G
4753 s/\n//
4754 s/^[^=]*=[ ]*$//
4755 }'
4756 fi
4757
4758 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4759 fi # test -n "$CONFIG_FILES"
4760
4761
4762 eval set X " :F $CONFIG_FILES "
4763 shift
4764 for ac_tag
4765 do
4766 case $ac_tag in
4767 :[FHLC]) ac_mode=$ac_tag; continue;;
4768 esac
4769 case $ac_mode$ac_tag in
4770 :[FHL]*:*);;
4771 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
4772 :[FH]-) ac_tag=-:-;;
4773 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
4774 esac
4775 ac_save_IFS=$IFS
4776 IFS=:
4777 set x $ac_tag
4778 IFS=$ac_save_IFS
4779 shift
4780 ac_file=$1
4781 shift
4782
4783 case $ac_mode in
4784 :L) ac_source=$1;;
4785 :[FH])
4786 ac_file_inputs=
4787 for ac_f
4788 do
4789 case $ac_f in
4790 -) ac_f="$ac_tmp/stdin";;
4791 *) # Look for the file first in the build tree, then in the source tree
4792 # (if the path is not absolute). The absolute path cannot be DOS-style,
4793 # because $ac_f cannot contain `:'.
4794 test -f "$ac_f" ||
4795 case $ac_f in
4796 [\\/$]*) false;;
4797 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
4798 esac ||
4799 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
4800 esac
4801 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
4802 as_fn_append ac_file_inputs " '$ac_f'"
4803 done
4804
4805 # Let's still pretend it is `configure' which instantiates (i.e., don't
4806 # use $as_me), people would be surprised to read:
4807 # /* config.h. Generated by config.status. */
4808 configure_input='Generated from '`
4809 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
4810 `' by configure.'
4811 if test x"$ac_file" != x-; then
4812 configure_input="$ac_file. $configure_input"
4813 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
4814 $as_echo "$as_me: creating $ac_file" >&6;}
4815 fi
4816 # Neutralize special characters interpreted by sed in replacement strings.
4817 case $configure_input in #(
4818 *\&* | *\|* | *\\* )
4819 ac_sed_conf_input=`$as_echo "$configure_input" |
4820 sed 's/[\\\\&|]/\\\\&/g'`;; #(
4821 *) ac_sed_conf_input=$configure_input;;
4822 esac
4823
4824 case $ac_tag in
4825 *:-:* | *:-) cat >"$ac_tmp/stdin" \
4826 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
4827 esac
4828 ;;
4829 esac
4830
4831 ac_dir=`$as_dirname -- "$ac_file" ||
4832 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
4833 X"$ac_file" : 'X\(//\)[^/]' \| \
4834 X"$ac_file" : 'X\(//\)$' \| \
4835 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
4836 $as_echo X"$ac_file" |
4837 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
4838 s//\1/
4839 q
4840 }
4841 /^X\(\/\/\)[^/].*/{
4842 s//\1/
4843 q
4844 }
4845 /^X\(\/\/\)$/{
4846 s//\1/
4847 q
4848 }
4849 /^X\(\/\).*/{
4850 s//\1/
4851 q
4852 }
4853 s/.*/./; q'`
4854 as_dir="$ac_dir"; as_fn_mkdir_p
4855 ac_builddir=.
4856
4857 case "$ac_dir" in
4858 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
4859 *)
4860 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
4861 # A ".." for each directory in $ac_dir_suffix.
4862 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
4863 case $ac_top_builddir_sub in
4864 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
4865 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
4866 esac ;;
4867 esac
4868 ac_abs_top_builddir=$ac_pwd
4869 ac_abs_builddir=$ac_pwd$ac_dir_suffix
4870 # for backward compatibility:
4871 ac_top_builddir=$ac_top_build_prefix
4872
4873 case $srcdir in
4874 .) # We are building in place.
4875 ac_srcdir=.
4876 ac_top_srcdir=$ac_top_builddir_sub
4877 ac_abs_top_srcdir=$ac_pwd ;;
4878 [\\/]* | ?:[\\/]* ) # Absolute name.
4879 ac_srcdir=$srcdir$ac_dir_suffix;
4880 ac_top_srcdir=$srcdir
4881 ac_abs_top_srcdir=$srcdir ;;
4882 *) # Relative name.
4883 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
4884 ac_top_srcdir=$ac_top_build_prefix$srcdir
4885 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
4886 esac
4887 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
4888
4889
4890 case $ac_mode in
4891 :F)
4892 #
4893 # CONFIG_FILE
4894 #
4895
4896 case $INSTALL in
4897 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
4898 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
4899 esac
4900 _ACEOF
4901
4902 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4903 # If the template does not know about datarootdir, expand it.
4904 # FIXME: This hack should be removed a few years after 2.60.
4905 ac_datarootdir_hack=; ac_datarootdir_seen=
4906 ac_sed_dataroot='
4907 /datarootdir/ {
4908 p
4909 q
4910 }
4911 /@datadir@/p
4912 /@docdir@/p
4913 /@infodir@/p
4914 /@localedir@/p
4915 /@mandir@/p'
4916 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
4917 *datarootdir*) ac_datarootdir_seen=yes;;
4918 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
4919 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
4920 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
4921 _ACEOF
4922 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4923 ac_datarootdir_hack='
4924 s&@datadir@&$datadir&g
4925 s&@docdir@&$docdir&g
4926 s&@infodir@&$infodir&g
4927 s&@localedir@&$localedir&g
4928 s&@mandir@&$mandir&g
4929 s&\\\${datarootdir}&$datarootdir&g' ;;
4930 esac
4931 _ACEOF
4932
4933 # Neutralize VPATH when `$srcdir' = `.'.
4934 # Shell code in configure.ac might set extrasub.
4935 # FIXME: do we really want to maintain this feature?
4936 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
4937 ac_sed_extra="$ac_vpsub
4938 $extrasub
4939 _ACEOF
4940 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
4941 :t
4942 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
4943 s|@configure_input@|$ac_sed_conf_input|;t t
4944 s&@top_builddir@&$ac_top_builddir_sub&;t t
4945 s&@top_build_prefix@&$ac_top_build_prefix&;t t
4946 s&@srcdir@&$ac_srcdir&;t t
4947 s&@abs_srcdir@&$ac_abs_srcdir&;t t
4948 s&@top_srcdir@&$ac_top_srcdir&;t t
4949 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
4950 s&@builddir@&$ac_builddir&;t t
4951 s&@abs_builddir@&$ac_abs_builddir&;t t
4952 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
4953 s&@INSTALL@&$ac_INSTALL&;t t
4954 $ac_datarootdir_hack
4955 "
4956 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
4957 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
4958
4959 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
4960 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
4961 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
4962 "$ac_tmp/out"`; test -z "$ac_out"; } &&
4963 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
4964 which seems to be undefined. Please make sure it is defined" >&5
4965 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
4966 which seems to be undefined. Please make sure it is defined" >&2;}
4967
4968 rm -f "$ac_tmp/stdin"
4969 case $ac_file in
4970 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
4971 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
4972 esac \
4973 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
4974 ;;
4975
4976
4977
4978 esac
4979
4980 done # for ac_tag
4981
4982
4983 as_fn_exit 0
4984 _ACEOF
4985 ac_clean_files=$ac_clean_files_save
4986
4987 test $ac_write_fail = 0 ||
4988 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
4989
4990
4991 # configure is writing to config.log, and then calls config.status.
4992 # config.status does its own redirection, appending to config.log.
4993 # Unfortunately, on DOS this fails, as config.log is still kept open
4994 # by configure, so config.status won't be able to write to it; its
4995 # output is simply discarded. So we exec the FD to /dev/null,
4996 # effectively closing config.log, so it can be properly (re)opened and
4997 # appended to by config.status. When coming back to configure, we
4998 # need to make the FD available again.
4999 if test "$no_create" != yes; then
5000 ac_cs_success=:
5001 ac_config_status_args=
5002 test "$silent" = yes &&
5003 ac_config_status_args="$ac_config_status_args --quiet"
5004 exec 5>/dev/null
5005 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
5006 exec 5>>config.log
5007 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
5008 # would make configure fail if this is the last instruction.
5009 $ac_cs_success || as_fn_exit 1
5010 fi
5011 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
5012 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
5013 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
5014 fi
5015
5016
5017 echo
5018 echo "Configuration options:"
5019 echo " prefix: $prefix"
5020 echo " seccomp: $HAVE_SECCOMP"
5021 echo " <linux/seccomp.h>: $HAVE_SECCOMP_H"
5022 echo " chroot: $HAVE_CHROOT"
5023 echo " bind: $HAVE_BIND"
5024 echo
0 AC_PREREQ([2.68])
1 AC_INIT(firejail, 0.9.22, netblue30@yahoo.com, , http://firejail.sourceforge.net)
2 AC_CONFIG_SRCDIR([src/firejail/main.c])
3 #AC_CONFIG_HEADERS([config.h])
4
5
6 AC_PROG_CC
7 AC_PROG_CXX
8 AC_PROG_INSTALL
9 AC_PROG_RANLIB
10
11 HAVE_SECCOMP=""
12 AC_ARG_ENABLE([seccomp],
13 AS_HELP_STRING([--disable-seccomp], [Disable seccomp]))
14 AS_IF([test "x$enable_seccomp" != "xno"], [
15 HAVE_SECCOMP="-DHAVE_SECCOMP"
16 AC_SUBST(HAVE_SECCOMP)
17 ])
18
19 HAVE_CHROOT=""
20 AC_ARG_ENABLE([chroot],
21 AS_HELP_STRING([--disable-chroot], [Disable chroot]))
22 AS_IF([test "x$enable_chroot" != "xno"], [
23 HAVE_CHROOT="-DHAVE_CHROOT"
24 AC_SUBST(HAVE_CHROOT)
25 ])
26
27 HAVE_BIND=""
28 AC_ARG_ENABLE([bind],
29 AS_HELP_STRING([--disable-bind], [Disable bind]))
30 AS_IF([test "x$enable_bind" != "xno"], [
31 HAVE_BIND="-DHAVE_BIND"
32 AC_SUBST(HAVE_BIND)
33 ])
34
35
36 # checking pthread library
37 AC_CHECK_LIB([pthread], [main], [], AC_MSG_ERROR([*** POSIX thread support not installed ***]))
38 AC_CHECK_HEADER(pthread.h,,AC_MSG_ERROR([*** POSIX thread support not installed ***]))
39 AC_CHECK_HEADER([linux/seccomp.h], HAVE_SECCOMP_H="-DHAVE_SECCOMP_H", HAVE_SECCOMP_H="")
40 AC_SUBST(HAVE_SECCOMP_H)
41
42 AC_OUTPUT(Makefile src/lib/Makefile src/firejail/Makefile src/firemon/Makefile src/libtrace/Makefile src/ftee/Makefile)
43
44 echo
45 echo "Configuration options:"
46 echo " prefix: $prefix"
47 echo " seccomp: $HAVE_SECCOMP"
48 echo " <linux/seccomp.h>: $HAVE_SECCOMP_H"
49 echo " chroot: $HAVE_CHROOT"
50 echo " bind: $HAVE_BIND"
51 echo
0 # Chromium browser profile
1 include /etc/firejail/chromium.profile
2
0 # Chromium browser profile
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 blacklist ${HOME}/.icedove
7 blacklist ${HOME}/.thunderbird
8 netfilter
9
10
0 # system directories
1 blacklist /sbin
2 blacklist /usr/sbin
3
4 # system management
5 blacklist ${PATH}/umount
6 blacklist ${PATH}/mount
7 blacklist ${PATH}/fusermount
8 blacklist ${PATH}/su
9 blacklist ${PATH}/sudo
10 blacklist ${PATH}/xinput
11 blacklist ${PATH}/strace
0 # HOME directory
1 blacklist ${HOME}/.ssh
2 tmpfs ${HOME}/.gnome2_private
3 blacklist ${HOME}/.gnome2/keyrings
4 blacklist ${HOME}/kde4/share/apps/kwallet
5 blacklist ${HOME}/kde/share/apps/kwallet
6 blacklist ${HOME}/.pki/nssdb
7 blacklist ${HOME}/.gnupg
8 blacklist ${HOME}/.local/share/recently-used.xbel
0 # dropbox profile
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 blacklist ${HOME}/.icedove
7 blacklist ${HOME}/.thunderbird
8 caps
9 seccomp
0 # evince profile
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 blacklist ${HOME}/.icedove
7 blacklist ${HOME}/.thunderbird
8 caps
9 seccomp
0 # Firejail profile for Mozilla Firefox (Iceweasel in Debian)
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.icedove
6 blacklist ${HOME}/.thunderbird
7 caps
8 seccomp
9 netfilter
10
0 # bash completion for firejail -*- shell-script -*-
1 #********************************************************************
2 # Script based on completions/configure script in bash-completion package in
3 # Debian. The original package is release under GPL v2 license, the webpage is
4 # http://bash-completion.alioth.debian.org
5 #*******************************************************************
6
7 _firejail()
8 {
9 local cur prev words cword split
10 _init_completion -s || return
11
12 case $prev in
13 --help|--version|-debug-caps|--debug-syscalls|--list|--tree|--top|--join|--shutdown)
14 return 0
15 ;;
16 --profile)
17 _filedir
18 return 0
19 ;;
20 --chroot)
21 _filedir -d
22 return 0
23 ;;
24 --cgroup)
25 _filedir -d
26 return 0
27 ;;
28 --tmpfs)
29 _filedir
30 return 0
31 ;;
32 --blacklist)
33 _filedir
34 return 0
35 ;;
36 --read-only)
37 _filedir
38 return 0
39 ;;
40 --bind)
41 _filedir
42 return 0
43 ;;
44 esac
45
46 $split && return 0
47
48 # if $COMP_CONFIGURE_HINTS is not null, then completions of the form
49 # --option=SETTING will include 'SETTING' as a contextual hint
50 [[ "$cur" != -* ]] && _filedir && return 0
51
52 if [[ -n $COMP_CONFIGURE_HINTS ]]; then
53 COMPREPLY=( $( compgen -W "$( $1 --help 2>&1 | \
54 awk '/^ --[A-Za-z]/ { print $1; \
55 if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' )" \
56 -- "$cur" ) )
57 [[ $COMPREPLY == *=* ]] && compopt -o nospace
58 else
59 COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
60 [[ $COMPREPLY == *= ]] && compopt -o nospace
61 fi
62
63 } &&
64 complete -F _firejail firejail
65
66
67
0 # bash completion for firemon -*- shell-script -*-
1 #********************************************************************
2 # Script based on completions/configure script in bash-completion package in
3 # Debian. The original package is release under GPL v2 license, the webpage is
4 # http://bash-completion.alioth.debian.org
5 #*******************************************************************
6
7 _firemon()
8 {
9 local cur prev words cword split
10 _init_completion -s || return
11
12 case $prev in
13 --help|--version)
14 return
15 ;;
16 esac
17
18 $split && return 0
19
20 # if $COMP_CONFIGURE_HINTS is not null, then completions of the form
21 # --option=SETTING will include 'SETTING' as a contextual hint
22 [[ "$cur" != -* ]] && return 0
23
24 if [[ -n $COMP_CONFIGURE_HINTS ]]; then
25 COMPREPLY=( $( compgen -W "$( $1 --help 2>&1 | \
26 awk '/^ --[A-Za-z]/ { print $1; \
27 if ($2 ~ /--[A-Za-z]/) print $2 }' | sed -e 's/[[,].*//g' )" \
28 -- "$cur" ) )
29 [[ $COMPREPLY == *=* ]] && compopt -o nospace
30 else
31 COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
32 [[ $COMPREPLY == *= ]] && compopt -o nospace
33 fi
34 } &&
35 complete -F _firemon firemon
36
37
38
0 ################################
1 # Generic profile based on Firefox profile
2 ################################
3 #include /etc/firejail/disable-mgmt.inc
4 # system directories
5 blacklist /sbin
6 blacklist /usr/sbin
7 # system management
8 blacklist ${PATH}/umount
9 blacklist ${PATH}/mount
10 blacklist ${PATH}/fusermount
11 blacklist ${PATH}/su
12 blacklist ${PATH}/sudo
13 blacklist ${PATH}/xinput
14 blacklist ${PATH}/strace
15
16 #include /etc/firejail/disable-secret.inc
17 # HOME directory
18 blacklist ${HOME}/.ssh
19 tmpfs ${HOME}/.gnome2_private
20 blacklist ${HOME}/.gnome2/keyrings
21 blacklist ${HOME}/kde4/share/apps/kwallet
22 blacklist ${HOME}/kde/share/apps/kwallet
23 blacklist ${HOME}/.pki/nssdb
24 blacklist ${HOME}/.gnupg
25 blacklist ${HOME}/.local/share/recently-used.xbel
26
27 blacklist ${HOME}/.adobe
28 blacklist ${HOME}/.macromedia
29 blacklist ${HOME}/.icedove
30 blacklist ${HOME}/.thunderbird
31 caps
32 seccomp
33 netfilter
34
0 # Firejail profile for Mozilla Thunderbird (Icedove in Debian)
1 include /etc/firejail/thunderbird.profile
2
0 # Firejail profile for Mozilla Firefox (Iceweasel in Debian)
1 include /etc/firejail/firefox.profile
0 # /etc/firejail/login.users - restricted user shell configuration
1 #
2 # Each user entry consists of a user name and firejail
3 # program arguments:
4 #
5 # user name: arguments
6 #
7 # For example:
8 #
9 # netblue:--debug --net=none
10 #
11 # The extra arguments are inserted into program command line if firejail
12 # was started as a login shell.
13
0 # Midory browser profile
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 blacklist ${HOME}/.icedove
7 blacklist ${HOME}/.thunderbird
8 caps
9 seccomp
10 netfilter
11
0 # Chromium browser profile
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 blacklist ${HOME}/.icedove
7 blacklist ${HOME}/.thunderbird
8 netfilter
9
10
0 # Firejail profile for Mozilla Thunderbird (Icedove in Debian)
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 caps
7 seccomp
8 netfilter
9
0 # transmission-gtk profile
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 blacklist ${HOME}/.icedove
7 blacklist ${HOME}/.thunderbird
8 caps
9 seccomp
10 netfilter
11
0 # transmission-qt profile
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 blacklist ${HOME}/.icedove
7 blacklist ${HOME}/.thunderbird
8 caps
9 seccomp
10 netfilter
11
0 # VLC profile
1 include /etc/firejail/disable-mgmt.inc
2 include /etc/firejail/disable-secret.inc
3 blacklist ${HOME}/.adobe
4 blacklist ${HOME}/.macromedia
5 blacklist ${HOME}/.mozilla
6 blacklist ${HOME}/.icedove
7 blacklist ${HOME}/.thunderbird
8 caps
9 seccomp
0 #!/bin/bash
1 echo "installing..."
0 #!/bin/bash
1
2 # a code archive should already be available
3
4 TOP=`pwd`
5 CODE_ARCHIVE="$1-$2.tar.bz2"
6 CODE_DIR="$1-$2"
7 INSTALL_DIR=$TOP
8 INSTALL_DIR+="/debian/usr"
9 DEBIAN_CTRL_DIR=$TOP
10 DEBIAN_CTRL_DIR+="/debian/DEBIAN"
11
12 echo "*****************************************"
13 echo "code archive: $CODE_ARCHIVE"
14 echo "code directory: $CODE_DIR"
15 echo "install directory: $INSTALL_DIR"
16 echo "debian control directory: $DEBIAN_CTRL_DIR"
17 echo "*****************************************"
18 tar -xjvf $CODE_ARCHIVE
19 mkdir -p $INSTALL_DIR
20 cd $CODE_DIR
21 ./configure --prefix=$INSTALL_DIR
22 make && make install
23
24 # second compilation - the path to libtrace.so is hardcoded in firejail executable
25 # pointing according to --prefix=$INSTALL_DIR. We need it to point to /usr/lib
26 make distclean
27 ./configure --prefix=/usr
28 make
29 # install firejail executable in $TOP/$INSTALL_DIR
30 strip src/firejail/firejail
31 install -c -m 0755 src/firejail/firejail $INSTALL_DIR/bin/.
32 chmod u+s $INSTALL_DIR/bin/firejail
33
34
35
36 cd ..
37 echo "*****************************************"
38 SIZE=`du -s debian/usr`
39 echo "install size $SIZE"
40 echo "*****************************************"
41
42 mv $INSTALL_DIR/share/doc/firejail/RELNOTES $INSTALL_DIR/share/doc/firejail/changelog.Debian
43 gzip -9 $INSTALL_DIR/share/doc/firejail/changelog.Debian
44 rm $INSTALL_DIR/share/doc/firejail/COPYING
45 cp platform/debian/copyright $INSTALL_DIR/share/doc/firejail/.
46 mkdir -p $DEBIAN_CTRL_DIR
47 sed "s/FIREJAILVER/$2/g" platform/debian/control > $DEBIAN_CTRL_DIR/control
48 mkdir -p debian/etc/firejail
49 cp etc/chromium.profile debian/etc/firejail/.
50 cp etc/chromium-browser.profile debian/etc/firejail/.
51 cp etc/disable-mgmt.inc debian/etc/firejail/.
52 cp etc/disable-secret.inc debian/etc/firejail/.
53 cp etc/dropbox.profile debian/etc/firejail/.
54 cp etc/evince.profile debian/etc/firejail/.
55 cp etc/firefox.profile debian/etc/firejail/.
56 cp etc/iceweasel.profile debian/etc/firejail/.
57 cp etc/icedove.profile debian/etc/firejail/.
58 cp etc/login* debian/etc/firejail/.
59 cp etc/midori.profile debian/etc/firejail/.
60 cp etc/opera.profile debian/etc/firejail/.
61 cp etc/thunderbird.profile debian/etc/firejail/.
62 cp etc/transmission-gtk.profile debian/etc/firejail/.
63 cp etc/transmission-qt.profile debian/etc/firejail/.
64 cp etc/vlc.profile debian/etc/firejail/.
65 cp platform/debian/conffiles $DEBIAN_CTRL_DIR/.
66 find ./debian -type d | xargs chmod 755
67 dpkg-deb --build debian
68 lintian debian.deb
69 mv debian.deb firejail_$2_1_amd64.deb
70 echo "if building a 32bit package, rename the deb file manually"
71 rm -fr debian
72 rm -fr $CODE_DIR
73
74
75
76
77
78
79
0 #!/bin/bash
1
2 sed "s/VERSION/$1/g" $2 > $3
3 MONTH=`date +%b`
4 sed -i "s/MONTH/$MONTH/g" $3
5 YEAR=`date +%Y`
6 sed -i "s/YEAR/$YEAR/g" $3
0 /etc/firejail/evince.profile
1 /etc/firejail/disable-secret.inc
2 /etc/firejail/chromium.profile
3 /etc/firejail/midori.profile
4 /etc/firejail/icedove.profile
5 /etc/firejail/iceweasel.profile
6 /etc/firejail/dropbox.profile
7 /etc/firejail/login.users
8 /etc/firejail/chromium-browser.profile
9 /etc/firejail/disable-mgmt.inc
10 /etc/firejail/firefox.profile
11 /etc/firejail/opera.profile
12 /etc/firejail/thunderbird.profile
13 /etc/firejail/transmission-gtk.profile
14 /etc/firejail/transmission-qt.profile
15 /etc/firejail/vlc.profile
0 Package: firejail
1 Version: FIREJAILVER-1
2 Architecture: amd64
3 Maintainer: netblue30 <netblue30@yahoo.com>
4 Installed-Size: 272
5 Depends: libc6
6 Section: admin
7 Priority: extra
8 Homepage: http://firejail.sourceforge.net
9 Description: Linux namepaces sandbox program.
10 Firejail is a SUID sandbox program that reduces the risk of security
11 breaches by restricting the running environment of untrusted applications
12 using Linux namespaces and seccmp-bpf. It includes sandbox profiles for
13 Iceweasel/Mozilla Firefox, Chromium, Midori, Opera, Evince, Transmission
14 and VLC.
15 .
16 Firejail also expands the restricted shell facility found in bash by
17 adding Linux namespace support. It also supports sandboxing SSH users
18 upon login.
19
0
1 This is the Debian/Ubuntu prepackaged version of firejail.
2
3 Firejail is a sandbox program that reduces the risk of security breaches
4 by restricting the running environment of untrusted applications using
5 Linux namespaces. It currently implements hostname, filesystem, PID, IPC
6 and networking stack isolation, and it runs on any recent Linux system. It
7 includes a sandbox profile for Mozilla Firefox.
8
9 Copyright (C) 2014 netblue30 <netblue30@yahoo.com>
10
11 This program is free software; you can redistribute it and/or modify
12 it under the terms of the GNU General Public License as published by
13 the Free Software Foundation; either version 2 of the License, or
14 (at your option) any later version.
15
16 This program is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 GNU General Public License for more details.
20
21 You should have received a copy of the GNU General Public License along
22 with this program; if not, write to the Free Software Foundation, Inc., 51
23 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
24
25 The complete text of the GNU General Public License can be found
26 in /usr/share/common-licenses/GPL-2.
27
28 Homepage: http://firejail.sourceforge.net.
29
0 #!/bin/bash
1 VERSION="0.9.22"
2 rm -fr ~/rpmbuild
3 rm -f firejail-$VERSION-1.x86_64.rpm
4
5 mkdir -p ~/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp}
6 cat <<EOF >~/.rpmmacros
7 %_topdir %(echo $HOME)/rpmbuild
8 %_tmppath %{_topdir}/tmp
9 EOF
10
11 cd ~/rpmbuild
12 echo "building directory tree"
13
14 mkdir -p firejail-$VERSION/usr/bin
15 install -m 755 /usr/bin/firejail firejail-$VERSION/usr/bin/.
16 install -m 755 /usr/bin/firemon firejail-$VERSION/usr/bin/.
17
18 mkdir -p firejail-$VERSION/usr/lib/firejail
19 install -m 644 /usr/lib/firejail/libtrace.so firejail-$VERSION/usr/lib/firejail/.
20 install -m 755 /usr/lib/firejail/ftee firejail-$VERSION/usr/lib/firejail/.
21
22 mkdir -p firejail-$VERSION/usr/share/man/man1
23 install -m 644 /usr/share/man/man1/firejail.1.gz firejail-$VERSION/usr/share/man/man1/.
24 install -m 644 /usr/share/man/man1/firemon.1.gz firejail-$VERSION/usr/share/man/man1/.
25
26 mkdir -p firejail-$VERSION/usr/share/man/man5
27 install -m 644 /usr/share/man/man5/firejail-profile.5.gz firejail-$VERSION/usr/share/man/man5/.
28
29 mkdir -p firejail-$VERSION/usr/share/doc/packages/firejail
30 install -m 644 /usr/share/doc/firejail/COPYING firejail-$VERSION/usr/share/doc/packages/firejail/.
31 install -m 644 /usr/share/doc/firejail/README firejail-$VERSION/usr/share/doc/packages/firejail/.
32 install -m 644 /usr/share/doc/firejail/RELNOTES firejail-$VERSION/usr/share/doc/packages/firejail/.
33
34 mkdir -p firejail-$VERSION/etc/firejail
35 install -m 644 /etc/firejail/chromium-browser.profile firejail-$VERSION/etc/firejail/chromium-browser.profile
36 install -m 644 /etc/firejail/chromium.profile firejail-$VERSION/etc/firejail/chromium.profile
37 install -m 644 /etc/firejail/dropbox.profile firejail-$VERSION/etc/firejail/dropbox.profile
38 install -m 644 /etc/firejail/disable-secret.inc firejail-$VERSION/etc/firejail/disable-secret.inc
39 install -m 644 /etc/firejail/disable-mgmt.inc firejail-$VERSION/etc/firejail/disable-mgmt.inc
40 install -m 644 /etc/firejail/evince.profile firejail-$VERSION/etc/firejail/evince.profile
41 install -m 644 /etc/firejail/firefox.profile firejail-$VERSION/etc/firejail/firefox.profile
42 install -m 644 /etc/firejail/icedove.profile firejail-$VERSION/etc/firejail/icedove.profile
43 install -m 644 /etc/firejail/iceweasel.profile firejail-$VERSION/etc/firejail/iceweasel.profile
44 install -m 644 /etc/firejail/midori.profile firejail-$VERSION/etc/firejail/midori.profile
45 install -m 644 /etc/firejail/thunderbird.profile firejail-$VERSION/etc/firejail/thunderbird.profile
46 install -m 644 /etc/firejail/opera.profile firejail-$VERSION/etc/firejail/opera.profile
47 install -m 644 /etc/firejail/transmission-gtk.profile firejail-$VERSION/etc/firejail/transmission-gtk.profile
48 install -m 644 /etc/firejail/transmission-qt.profile firejail-$VERSION/etc/firejail/transmission-qt.profile
49 install -m 644 /etc/firejail/vlc.profile firejail-$VERSION/etc/firejail/vlc.profile
50 install -m 644 /etc/firejail/login.users firejail-$VERSION/etc/firejail/login.users
51
52 mkdir -p firejail-$VERSION/usr/share/bash-completion/completions
53 install -m 644 /usr/share/bash-completion/completions/firejail firejail-$VERSION/usr/share/bash-completion/completions/.
54
55 echo "building tar.gz archive"
56 tar -czvf firejail-$VERSION.tar.gz firejail-$VERSION
57
58 cp firejail-$VERSION.tar.gz SOURCES/.
59
60 echo "building config spec"
61 cat <<EOF > SPECS/firejail.spec
62 %define __spec_install_post %{nil}
63 %define debug_package %{nil}
64 %define __os_install_post %{_dbpath}/brp-compress
65
66 Summary: Linux namepaces sandbox program
67 Name: firejail
68 Version: $VERSION
69 Release: 1
70 License: GPL+
71 Group: Development/Tools
72 SOURCE0 : %{name}-%{version}.tar.gz
73 URL: http://firejail.sourceforege.net
74
75 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
76
77 %description
78 Firejail is a SUID sandbox program that reduces the risk of security
79 breaches by restricting the running environment of untrusted applications
80 using Linux namespaces. It includes a sandbox profile for Mozilla Firefox.
81
82 %prep
83 %setup -q
84
85 %build
86
87 %install
88 rm -rf %{buildroot}
89 mkdir -p %{buildroot}
90
91 cp -a * %{buildroot}
92
93
94 %clean
95 rm -rf %{buildroot}
96
97
98 %files
99 %defattr(-,root,root,-)
100 %config(noreplace) %{_sysconfdir}/%{name}/chromium-browser.profile
101 %config(noreplace) %{_sysconfdir}/%{name}/chromium.profile
102 %config(noreplace) %{_sysconfdir}/%{name}/disable-mgmt.inc
103 %config(noreplace) %{_sysconfdir}/%{name}/disable-secret.inc
104 %config(noreplace) %{_sysconfdir}/%{name}/dropbox.profile
105 %config(noreplace) %{_sysconfdir}/%{name}/evince.profile
106 %config(noreplace) %{_sysconfdir}/%{name}/firefox.profile
107 %config(noreplace) %{_sysconfdir}/%{name}/icedove.profile
108 %config(noreplace) %{_sysconfdir}/%{name}/iceweasel.profile
109 %config(noreplace) %{_sysconfdir}/%{name}/login.users
110 %config(noreplace) %{_sysconfdir}/%{name}/midori.profile
111 %config(noreplace) %{_sysconfdir}/%{name}/opera.profile
112 %config(noreplace) %{_sysconfdir}/%{name}/thunderbird.profile
113 %config(noreplace) %{_sysconfdir}/%{name}/transmission-gtk.profile
114 %config(noreplace) %{_sysconfdir}/%{name}/transmission-qt.profile
115 %config(noreplace) %{_sysconfdir}/%{name}/vlc.profile
116 /usr/bin/firejail
117 /usr/bin/firemon
118 /usr/lib/firejail/libtrace.so
119 /usr/lib/firejail/ftee
120 /usr/share/doc/packages/firejail/COPYING
121 /usr/share/doc/packages/firejail/README
122 /usr/share/doc/packages/firejail/RELNOTES
123 /usr/share/man/man1/firejail.1.gz
124 /usr/share/man/man1/firemon.1.gz
125 /usr/share/man/man5/firejail-profile.5.gz
126 /usr/share/bash-completion/completions/firejail
127
128 %post
129 chmod u+s /usr/bin/firejail
130
131 %changelog
132 * Mon Mar 9 2015 netblue30 <netblue30@yahoo.com> 0.9.22-1
133 - Replaced --noip option with --ip=none
134 - Container stdout logging and log rotation
135 - Added process_vm_readv, process_vm_writev and mknod to
136 default seccomp blacklist
137 - Added CAP_MKNOD to default caps blacklist
138 - Blacklist and whitelist custom Linux capabilities filters
139 - macvlan device driver support for --net option
140 - DNS server support, --dns option
141 - Netfilter support
142 - Monitor network statistics, --netstats option
143 - Added profile for Mozilla Thunderbird/Icedove
144 - --overlay support for Linux kernels 3.18+
145 - Bugfix: preserve .Xauthority file in private mode (test with ssh -X)
146 - Bugfix: check uid/gid for cgroup
147
148 * Fri Feb 6 2015 netblue30 <netblue30@yahoo.com> 0.9.20-1
149 - utmp, btmp and wtmp enhancements
150 - create empty /var/log/wtmp and /var/log/btmp files in sandbox
151 - generate a new /var/run/utmp file in sandbox
152 - CPU affinity, --cpu option
153 - Linux control groups support, --cgroup option
154 - Opera web browser support
155 - VLC support
156 - Added "empty" attribute to seccomp command to remove the default
157 - syscall list form seccomp blacklist
158 - Added --nogroups option to disable supplementary groups for regular
159 - users. root user always runs without supplementary groups.
160 - firemon enhancements
161 - display the command that started the sandbox
162 - added --caps option to display capabilities for all sandboxes
163 - added --cgroup option to display the control groups for all sandboxes
164 - added --cpu option to display CPU affinity for all sandboxes
165 - added --seccomp option to display seccomp setting for all sandboxes
166 - New compile time options: --disable-chroot, --disable-bind
167 - bugfixes
168
169 * Sat Dec 27 2014 netblue30 <netblue30@yahoo.com> 0.9.18-1
170 - Support for tracing system, setuid, setgid, setfsuid, setfsgid syscalls
171 - Support for tracing setreuid, setregid, setresuid, setresguid syscalls
172 - Added profiles for transmission-gtk and transmission-qt
173 - bugfixes
174
175 * Tue Nov 4 2014 netblue30 <netblue30@yahoo.com> 0.9.16-1
176 - Configurable private home directory
177 - Configurable default user shell
178 - Software configuration support for --docdir and DESTDIR
179 - Profile file support for include, caps, seccomp and private keywords
180 - Dropbox profile file
181 - Linux capabilities and seccomp filters enabled by default for Firefox,
182 Midori, Evince and Dropbox
183 - bugfixes
184
185 * Wed Oct 8 2014 netblue30 <netblue30@yahoo.com> 0.9.14-1
186 - Linux capabilities and seccomp filters are automatically enabled in
187 chroot mode (--chroot option) if the sandbox is started as regular
188 user
189 - Added support for user defined seccomp blacklists
190 - Added syscall trace support
191 - Added --tmpfs option
192 - Added --balcklist option
193 - Added --read-only option
194 - Added --bind option
195 - Logging enhancements
196 - --overlay option was reactivated
197 - Added firemon support to print the ARP table for each sandbox
198 - Added firemon support to print the route table for each sandbox
199 - Added firemon support to print interface information for each sandbox
200 - bugfixes
201
202 * Tue Sep 16 2014 netblue30 <netblue30@yahoo.com> 0.9.12-1
203 - Added capabilities support
204 - Added support for CentOS 7
205 - bugfixes
206
207 EOF
208
209 echo "building rpm"
210 rpmbuild -ba SPECS/firejail.spec
211 rpm -qpl RPMS/x86_64/firejail-$VERSION-1.x86_64.rpm
212 cd ..
213 rm -f firejail-$VERSION-1.x86_64.rpm
214 cp rpmbuild/RPMS/x86_64/firejail-$VERSION-1.x86_64.rpm .
215
0 all: firejail
1
2 PREFIX=@prefix@
3 VERSION=@PACKAGE_VERSION@
4 NAME=@PACKAGE_NAME@
5 HAVE_SECCOMP_H=@HAVE_SECCOMP_H@
6 HAVE_SECCOMP=@HAVE_SECCOMP@
7 HAVE_CHROOT=@HAVE_CHROOT@
8 HAVE_BIND=@HAVE_BIND@
9
10 H_FILE_LIST = $(wildcard *.[h])
11 C_FILE_LIST = $(wildcard *.c)
12 OBJS = $(C_FILE_LIST:.c=.o)
13 BINOBJS = $(foreach file, $(OBJS), $file)
14 CFLAGS += -ggdb -O2 -DVERSION='"$(VERSION)"' -DPREFIX='"$(PREFIX)"' $(HAVE_SECCOMP) $(HAVE_SECCOMP_H) $(HAVE_CHROOT) $(HAVE_BIND) -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security
15 LDFLAGS:=-pie -Wl,-z,relro -Wl,-z,now -lpthread
16
17 %.o : %.c $(H_FILE_LIST)
18 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
19
20 firejail: $(OBJS) ../lib/libnetlink.o ../lib/common.o
21 $(CXX) $(LDFLAGS) -o $@ $(OBJS) ../lib/libnetlink.o ../lib/common.o $(LIBS)
22
23 clean:; rm -f *.o firejail firejail.1 firejail.1.gz
24
25 distclean: clean
26 rm -fr Makefile
27
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/socket.h>
21 #include <sys/ioctl.h>
22 #include <linux/if_ether.h> //TCP/IP Protocol Suite for Linux
23 #include <net/if.h>
24 #include <netinet/in.h>
25 #include <linux/ip.h>
26 #include <linux/udp.h>
27 #include <linux/tcp.h>
28 #include <linux/if_packet.h>
29
30
31 typedef struct arp_hdr_t {
32 uint16_t htype;
33 uint16_t ptype;
34 uint8_t hlen;
35 uint8_t plen;
36 uint16_t opcode;
37 uint8_t sender_mac[6];
38 uint8_t sender_ip[4];
39 uint8_t target_mac[6];
40 uint8_t target_ip[4];
41 } ArpHdr;
42
43 // returns 0 if the address is not in use, -1 otherwise
44 int arp_check(const char *dev, uint32_t destaddr, uint32_t srcaddr) {
45 if (arg_debug)
46 printf("Trying %d.%d.%d.%d ...\n", PRINT_IP(destaddr));
47
48 // find eth0 interface address
49 int sock;
50 if ((sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0)
51 errExit("socket");
52
53 srcaddr = htonl(srcaddr);
54 destaddr = htonl(destaddr);
55
56 // FInd eth0 interface MAC address
57 struct ifreq ifr;
58 memset(&ifr, 0, sizeof (ifr));
59 snprintf(ifr.ifr_name, sizeof (ifr.ifr_name), "%s", dev);
60 if (ioctl(sock, SIOCGIFHWADDR, &ifr) < 0)
61 errExit("ioctl");
62 close(sock);
63
64 // configure layer2 socket address information
65 struct sockaddr_ll addr;
66 memset(&addr, 0, sizeof(addr));
67 if ((addr.sll_ifindex = if_nametoindex(dev)) == 0)
68 errExit("if_nametoindex");
69 addr.sll_family = AF_PACKET;
70 memcpy (addr.sll_addr, ifr.ifr_hwaddr.sa_data, 6);
71 addr.sll_halen = htons(6);
72
73 // build the arp packet header
74 ArpHdr hdr;
75 memset(&hdr, 0, sizeof(hdr));
76 hdr.htype = htons(1);
77 hdr.ptype = htons(ETH_P_IP);
78 hdr.hlen = 6;
79 hdr.plen = 4;
80 hdr.opcode = htons(1); //ARPOP_REQUEST
81 memcpy(hdr.sender_mac, ifr.ifr_hwaddr.sa_data, 6);
82 memcpy(hdr.sender_ip, (uint8_t *)&srcaddr, 4);
83 memcpy(hdr.target_ip, (uint8_t *)&destaddr, 4);
84
85 // buiild ethernet frame
86 uint8_t frame[ETH_FRAME_LEN]; // includes eht header, vlan, and crc
87 memset(frame, 0, sizeof(frame));
88 frame[0] = frame[1] = frame[2] = frame[3] = frame[4] = frame[5] = 0xff;
89 memcpy(frame + 6, ifr.ifr_hwaddr.sa_data, 6);
90 frame[12] = ETH_P_ARP / 256;
91 frame[13] = ETH_P_ARP % 256;
92 memcpy (frame + 14, &hdr, sizeof(hdr));
93
94 // open layer2 socket
95 if ((sock = socket(PF_PACKET, SOCK_RAW, htons (ETH_P_ALL))) < 0)
96 errExit("socket");
97
98 int len;
99 if ((len = sendto (sock, frame, 14 + sizeof(ArpHdr), 0, (struct sockaddr *) &addr, sizeof (addr))) <= 0)
100 errExit("send");
101 fflush(0);
102
103 // wait not more than one second for an answer
104 fd_set fds;
105 FD_ZERO(&fds);
106 FD_SET(sock, &fds);
107 int maxfd = sock;
108 struct timeval ts;
109 ts.tv_sec = 1; // 1 second wait time
110 ts.tv_usec = 0;
111 while (1) {
112 int nready = select(maxfd + 1, &fds, (fd_set *) 0, (fd_set *) 0, &ts);
113 if (nready < 0)
114 errExit("select");
115 else if (nready == 0) { // timeout
116 close(sock);
117 return 0;
118 }
119 else {
120 // read the incoming packet
121 int len = recvfrom(sock, frame, ETH_FRAME_LEN, 0, NULL, NULL);
122 if (len < 0) {
123 perror("recvfrom");
124 close(sock);
125 return -1;
126 }
127
128 // parse the incomming packet
129 if (len < 14 + sizeof(ArpHdr))
130 continue;
131 if (frame[12] != ETH_P_ARP / 256 || frame[13] != ETH_P_ARP % 256)
132 continue;
133 memcpy(&hdr, frame + 14, sizeof(ArpHdr));
134 if (hdr.opcode == htons(1))
135 continue;
136 if (hdr.opcode == htons(2)) {
137 // check my mac and my address
138 if (memcmp(ifr.ifr_hwaddr.sa_data, hdr.target_mac, 6) != 0)
139 continue;
140 uint32_t ip;
141 memcpy(&ip, hdr.target_ip, 4);
142 if (ip != srcaddr) {
143 continue;
144 }
145 close(sock);
146 return -1;
147 }
148 }
149 }
150
151 // it will never get here!
152 close(sock);
153 return -1;
154 }
155
156 // assign a random IP address and check it
157 uint32_t arp_random(const char *dev, uint32_t ifip, uint32_t ifmask) {
158 assert(ifip);
159 assert(ifmask);
160 assert(dev);
161
162 uint32_t range = ~ifmask + 1; // the number of potential addresses
163 // this software is not supported for /31 networks
164 if (range < 4)
165 return 0; // the user will have to set the IP address manually
166 range -= 2; // subtract the network address and the broadcast address
167 if (arg_debug)
168 printf("IP address range from %d.%d.%d.%d to %d.%d.%d.%d\n",
169 PRINT_IP((ifip & ifmask) + 1), PRINT_IP((ifip & ifmask) + range));
170
171 // try a random address
172 uint32_t dest = (ifip & ifmask) + 1 + ((uint32_t) rand()) % range;
173 while (dest == ifip)
174 dest = (ifip & ifmask) + 1 + ((uint32_t) rand()) % range;
175 uint32_t rv = arp_check(dev, dest, ifip);
176 if (!rv)
177 return dest;
178 return 0;
179 }
180
181 // go sequentially trough all IP addresses and assign the first one not in use
182 uint32_t arp_sequential(const char *dev, uint32_t ifip, uint32_t ifmask) {
183 assert(ifip);
184 assert(ifmask);
185 assert(dev);
186
187 uint32_t range = ~ifmask + 1; // the number of potential addresses
188 // this software is not supported for /31 networks
189 if (range < 4)
190 return 0; // the user will have to set the IP address manually
191 range -= 2; // subtract the network address and the broadcast address
192
193 // try all possible ip addresses in ascending order
194 uint32_t dest = (ifip & ifmask) + 1;
195 uint32_t last = dest + range - 1;
196 if (arg_debug)
197 printf("Trying IP address range from %d.%d.%d.%d to %d.%d.%d.%d\n",
198 PRINT_IP(dest), PRINT_IP(last));
199 while (dest <= last) {
200 if (dest == ifip) {
201 dest++;
202 continue;
203 }
204 uint32_t rv = arp_check(dev, dest, ifip);
205 if (!rv)
206 return dest;
207 dest++;
208 }
209
210 return 0;
211 }
212
213 // assign an IP address using the specified IP address or the ARP mechanism
214 uint32_t arp_assign(const char *dev, uint32_t ifip, uint32_t ifmask) {
215 uint32_t ip = 0;
216
217 // try two random IP addresses
218 ip = arp_random(dev, ifip, ifmask);
219 if (!ip)
220 ip = arp_random(dev, ifip, ifmask);
221 // try all possible IP addresses one by one
222 if (!ip)
223 ip = arp_sequential(dev, ifip, ifmask);
224 if (!ip) {
225 fprintf(stderr, "Error: cannot assign an IP address; it looks like all of them are in use\n");
226 logerr("Cannot assign an IP address; it looks like all of them are in use");
227 exit(1);
228 }
229 printf("%d.%d.%d.%d IP address assigned to the sandbox\n", PRINT_IP(ip));
230
231 return ip;
232 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #include "firejail.h"
21 #include <errno.h>
22 #include <linux/filter.h>
23 #include <stddef.h>
24 #include <linux/capability.h>
25 #include <linux/audit.h>
26 #include <sys/prctl.h>
27
28 // todo: figure out where this definitins should be; on Debian 7 capget and <sys/capability.h> are not found
29 extern int capget(cap_user_header_t hdrp, cap_user_data_t datap);
30 extern int capset(cap_user_header_t hdrp, const cap_user_data_t datap);
31
32
33 typedef struct {
34 char *name;
35 int nr;
36 } CapsEntry;
37
38 static CapsEntry capslist[] = {
39 //
40 // code generated using tools/extract-caps
41 //
42 #ifdef CAP_CHOWN
43 {"chown", CAP_CHOWN },
44 #endif
45 #ifdef CAP_DAC_OVERRIDE
46 {"dac_override", CAP_DAC_OVERRIDE },
47 #endif
48 #ifdef CAP_DAC_READ_SEARCH
49 {"dac_read_search", CAP_DAC_READ_SEARCH },
50 #endif
51 #ifdef CAP_FOWNER
52 {"fowner", CAP_FOWNER },
53 #endif
54 #ifdef CAP_FSETID
55 {"fsetid", CAP_FSETID },
56 #endif
57 #ifdef CAP_KILL
58 {"kill", CAP_KILL },
59 #endif
60 #ifdef CAP_SETGID
61 {"setgid", CAP_SETGID },
62 #endif
63 #ifdef CAP_SETUID
64 {"setuid", CAP_SETUID },
65 #endif
66 #ifdef CAP_SETPCAP
67 {"setpcap", CAP_SETPCAP },
68 #endif
69 #ifdef CAP_LINUX_IMMUTABLE
70 {"linux_immutable", CAP_LINUX_IMMUTABLE },
71 #endif
72 #ifdef CAP_NET_BIND_SERVICE
73 {"net_bind_service", CAP_NET_BIND_SERVICE },
74 #endif
75 #ifdef CAP_NET_BROADCAST
76 {"net_broadcast", CAP_NET_BROADCAST },
77 #endif
78 #ifdef CAP_NET_ADMIN
79 {"net_admin", CAP_NET_ADMIN },
80 #endif
81 #ifdef CAP_NET_RAW
82 {"net_raw", CAP_NET_RAW },
83 #endif
84 #ifdef CAP_IPC_LOCK
85 {"ipc_lock", CAP_IPC_LOCK },
86 #endif
87 #ifdef CAP_IPC_OWNER
88 {"ipc_owner", CAP_IPC_OWNER },
89 #endif
90 #ifdef CAP_SYS_MODULE
91 {"sys_module", CAP_SYS_MODULE },
92 #endif
93 #ifdef CAP_SYS_RAWIO
94 {"sys_rawio", CAP_SYS_RAWIO },
95 #endif
96 #ifdef CAP_SYS_CHROOT
97 {"sys_chroot", CAP_SYS_CHROOT },
98 #endif
99 #ifdef CAP_SYS_PTRACE
100 {"sys_ptrace", CAP_SYS_PTRACE },
101 #endif
102 #ifdef CAP_SYS_PACCT
103 {"sys_pacct", CAP_SYS_PACCT },
104 #endif
105 #ifdef CAP_SYS_ADMIN
106 {"sys_admin", CAP_SYS_ADMIN },
107 #endif
108 #ifdef CAP_SYS_BOOT
109 {"sys_boot", CAP_SYS_BOOT },
110 #endif
111 #ifdef CAP_SYS_NICE
112 {"sys_nice", CAP_SYS_NICE },
113 #endif
114 #ifdef CAP_SYS_RESOURCE
115 {"sys_resource", CAP_SYS_RESOURCE },
116 #endif
117 #ifdef CAP_SYS_TIME
118 {"sys_time", CAP_SYS_TIME },
119 #endif
120 #ifdef CAP_SYS_TTY_CONFIG
121 {"sys_tty_config", CAP_SYS_TTY_CONFIG },
122 #endif
123 #ifdef CAP_MKNOD
124 {"mknod", CAP_MKNOD },
125 #endif
126 #ifdef CAP_LEASE
127 {"lease", CAP_LEASE },
128 #endif
129 #ifdef CAP_AUDIT_WRITE
130 {"audit_write", CAP_AUDIT_WRITE },
131 #endif
132 #ifdef CAP_AUDIT_CONTROL
133 {"audit_control", CAP_AUDIT_CONTROL },
134 #endif
135 #ifdef CAP_SETFCAP
136 {"setfcap", CAP_SETFCAP },
137 #endif
138 #ifdef CAP_MAC_OVERRIDE
139 {"mac_override", CAP_MAC_OVERRIDE },
140 #endif
141 #ifdef CAP_MAC_ADMIN
142 {"mac_admin", CAP_MAC_ADMIN },
143 #endif
144 #ifdef CAP_SYSLOG
145 {"syslog", CAP_SYSLOG },
146 #endif
147 #ifdef CAP_WAKE_ALARM
148 {"wake_alarm", CAP_WAKE_ALARM },
149 #endif
150
151 //
152 // end of generated code
153 //
154 }; // end of capslist
155
156 const char *caps_find_nr(int nr) {
157 int i;
158 int elems = sizeof(capslist) / sizeof(capslist[0]);
159 for (i = 0; i < elems; i++) {
160 if (nr == capslist[i].nr)
161 return capslist[i].name;
162 }
163
164 return "unknown";
165 }
166
167 // return -1 if error, or syscall number
168 static int caps_find_name(const char *name) {
169 int i;
170 int elems = sizeof(capslist) / sizeof(capslist[0]);
171 for (i = 0; i < elems; i++) {
172 if (strcmp(name, capslist[i].name) == 0)
173 return capslist[i].nr;
174 }
175
176 return -1;
177 }
178
179 // return 1 if error, 0 if OK
180 int caps_check_list(const char *clist, void (*callback)(int)) {
181 // don't allow empty lists
182 if (clist == NULL || *clist == '\0') {
183 fprintf(stderr, "Error: empty capabilities lists are not allowed\n");
184 return -1;
185 }
186
187 // work on a copy of the string
188 char *str = strdup(clist);
189 if (!str)
190 errExit("strdup");
191
192 char *ptr = str;
193 char *start = str;
194 while (*ptr != '\0') {
195 if (islower(*ptr) || isdigit(*ptr) || *ptr == '_')
196 ;
197 else if (*ptr == ',') {
198 *ptr = '\0';
199 int nr = caps_find_name(start);
200 if (nr == -1) {
201 fprintf(stderr, "Error: capability %s not found\n", start);
202 return -1;
203 }
204 else if (callback != NULL)
205 callback(nr);
206
207 start = ptr + 1;
208 }
209 ptr++;
210 }
211 if (*start != '\0') {
212 int nr = caps_find_name(start);
213 if (nr == -1) {
214 fprintf(stderr, "Error: capability %s not found\n", start);
215 return -1;
216 }
217 else if (callback != NULL)
218 callback(nr);
219 }
220
221 return 0;
222 }
223
224 void caps_print(void) {
225 int i;
226 int elems = sizeof(capslist) / sizeof(capslist[0]);
227 for (i = 0; i < elems; i++) {
228 printf("%d\t- %s\n", capslist[i].nr, capslist[i].name);
229 }
230 }
231
232
233
234 // enabled by default
235 int caps_default_filter(void) {
236 // drop capabilities
237 if (prctl(PR_CAPBSET_DROP, CAP_SYS_MODULE, 0, 0, 0) && arg_debug)
238 fprintf(stderr, "Warning: cannot drop CAP_SYS_MODULE");
239 else if (arg_debug)
240 printf("Drop CAP_SYS_MODULE\n");
241
242 if (prctl(PR_CAPBSET_DROP, CAP_SYS_RAWIO, 0, 0, 0) && arg_debug)
243 fprintf(stderr, "Warning: cannot drop CAP_SYS_RAWIO");
244 else if (arg_debug)
245 printf("Drop CAP_SYS_RAWIO\n");
246
247 if (prctl(PR_CAPBSET_DROP, CAP_SYS_BOOT, 0, 0, 0) && arg_debug)
248 fprintf(stderr, "Warning: cannot drop CAP_SYS_BOOT");
249 else if (arg_debug)
250 printf("Drop CAP_SYS_BOOT\n");
251
252 if (prctl(PR_CAPBSET_DROP, CAP_SYS_NICE, 0, 0, 0) && arg_debug)
253 fprintf(stderr, "Warning: cannot drop CAP_SYS_NICE");
254 else if (arg_debug)
255 printf("Drop CAP_SYS_NICE\n");
256
257 if (prctl(PR_CAPBSET_DROP, CAP_SYS_TTY_CONFIG, 0, 0, 0) && arg_debug)
258 fprintf(stderr, "Warning: cannot drop CAP_SYS_TTY_CONFIG");
259 else if (arg_debug)
260 printf("Drop CAP_SYS_TTY_CONFIG\n");
261
262 if (prctl(PR_CAPBSET_DROP, CAP_SYSLOG, 0, 0, 0) && arg_debug)
263 fprintf(stderr, "Warning: cannot drop CAP_SYSLOG");
264 else if (arg_debug)
265 printf("Drop CAP_SYSLOG\n");
266
267 if (prctl(PR_CAPBSET_DROP, CAP_MKNOD, 0, 0, 0) && arg_debug)
268 fprintf(stderr, "Warning: cannot drop CAP_MKNOD");
269 else if (arg_debug)
270 printf("Drop CAP_MKNOD\n");
271
272 if (prctl(PR_CAPBSET_DROP, CAP_SYS_ADMIN, 0, 0, 0) && arg_debug)
273 fprintf(stderr, "Warning: cannot drop CAP_SYS_ADMIN");
274 else if (arg_debug)
275 printf("Drop CAP_SYS_ADMIN\n");
276
277 return 0;
278 }
279
280 void caps_drop_all(void) {
281 if (arg_debug)
282 printf("Droping all capabilities\n");
283
284 unsigned long cap;
285 for (cap=0; cap <= 63; cap++) {
286 int code = prctl(PR_CAPBSET_DROP, cap, 0, 0, 0);
287 if (code == -1 && errno != EINVAL)
288 errExit("PR_CAPBSET_DROP");
289 }
290 }
291
292
293 void caps_set(uint64_t caps) {
294 if (arg_debug)
295 printf("Set caps filter %llx\n", (unsigned long long) caps);
296
297 unsigned long i;
298 uint64_t mask = 1LLU;
299 for (i = 0; i < 64; i++, mask <<= 1) {
300 if ((mask & caps) == 0) {
301 int code = prctl(PR_CAPBSET_DROP, i, 0, 0, 0);
302 if (code == -1 && errno != EINVAL)
303 errExit("PR_CAPBSET_DROP");
304 }
305 }
306 }
307
308
309 static uint64_t filter;
310
311 static void caps_set_bit(int nr) {
312 uint64_t mask = 1LLU << nr;
313 filter |= mask;
314 }
315 static void caps_reset_bit(int nr) {
316 uint64_t mask = 1LLU << nr;
317 filter &= ~mask;
318 }
319
320 void caps_drop_list(const char *clist) {
321 filter = 0;
322 filter--;
323 caps_check_list(clist, caps_reset_bit);
324 caps_set(filter);
325 }
326
327 void caps_keep_list(const char *clist) {
328 filter = 0;
329 caps_check_list(clist, caps_set_bit);
330 caps_set(filter);
331 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/stat.h>
21
22 #define MAXBUF 4096
23
24 void save_cgroup(void) {
25 if (cfg.cgroup == NULL)
26 return;
27
28 char *fname;
29 if (asprintf(&fname, "%s/cgroup", MNT_DIR) == -1)
30 errExit(fname);
31
32 FILE *fp = fopen(fname, "w");
33 if (fp) {
34 fprintf(fp, "%s", cfg.cgroup);
35 fflush(0);
36 fclose(fp);
37 if (chown(fname, 0, 0) < 0)
38 errExit("chown");
39 }
40 else {
41 fprintf(stderr, "Error: cannot save cgroup\n");
42 free(fname);
43 exit(1);
44 }
45
46 free(fname);
47 }
48
49 void load_cgroup(const char *fname) {
50 if (!fname)
51 return;
52
53 FILE *fp = fopen(fname, "r");
54 if (fp) {
55 char buf[MAXBUF];
56 if (fgets(buf, MAXBUF, fp)) {
57 cfg.cgroup = strdup(buf);
58 if (!cfg.cgroup)
59 errExit("strdup");
60 }
61 else
62 goto errout;
63
64 fclose(fp);
65 return;
66 }
67 errout:
68 fprintf(stderr, "Warrning: cannot load control group\n");
69 }
70
71
72 void set_cgroup(const char *path) {
73 // path starts with /sys/fs/cgroup
74 if (strncmp(path, "/sys/fs/cgroup", 14) != 0)
75 goto errout;
76
77 // path ends in tasks
78 char *ptr = strstr(path, "tasks");
79 if (!ptr)
80 goto errout;
81 if (*(ptr + 5) != '\0')
82 goto errout;
83
84 // no .. traversal
85 ptr = strstr(path, "..");
86 if (ptr)
87 goto errout;
88
89 // tasks file exists
90 struct stat s;
91 if (stat(path, &s) == -1)
92 goto errout;
93
94 // task file belongs to the user running the sandbox
95 if (s.st_uid != getuid() && s.st_gid != getgid())
96 goto errout2;
97
98 // add the task to cgroup
99 FILE *fp = fopen(path, "a");
100 if (!fp)
101 goto errout;
102 pid_t pid = getpid();
103 int rv = fprintf(fp, "%d\n", pid);
104 (void) rv;
105 fclose(fp);
106 return;
107
108 errout:
109 fprintf(stderr, "Error: invalid cgroup\n");
110 exit(1);
111 errout2:
112 fprintf(stderr, "Error: you don't have permissions to use this control group\n");
113 exit(1);
114 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sched.h>
21
22 // converts a numeric cpu value in the corresponding bit mask
23 static void set_cpu(const char *str) {
24 if (strlen(str) == 0)
25 return;
26
27 int val = atoi(str);
28 if (val < 0 || val >= 32) {
29 fprintf(stderr, "Error: invalid cpu number. Accepted values are between 0 and 31.\n");
30 exit(1);
31 }
32
33 uint32_t mask = 1;
34 int i;
35 for (i = 0; i < val; i++, mask <<= 1);
36 cfg.cpus |= mask;
37 }
38
39 void read_cpu_list(const char *str) {
40 char *tmp = strdup(str);
41 if (tmp == NULL)
42 errExit("strdup");
43
44 char *ptr = tmp;
45 while (*ptr != '\0') {
46 if (*ptr == ',' || isdigit(*ptr))
47 ;
48 else {
49 fprintf(stderr, "Error: invalid cpu list\n");
50 exit(1);
51 }
52 ptr++;
53 }
54
55 char *start = tmp;
56 ptr = tmp;
57 while (*ptr != '\0') {
58 if (*ptr == ',') {
59 *ptr = '\0';
60 set_cpu(start);
61 start = ptr + 1;
62 }
63 ptr++;
64 }
65 set_cpu(start);
66 free(tmp);
67 }
68
69 void save_cpu(void) {
70 if (cfg.cpus == 0)
71 return;
72
73 char *fname;
74 if (asprintf(&fname, "%s/cpu", MNT_DIR) == -1)
75 errExit("asprintf");
76 FILE *fp = fopen(fname, "w");
77 if (fp) {
78 fprintf(fp, "%x\n", cfg.cpus);
79 fclose(fp);
80 if (chown(fname, 0, 0) < 0)
81 errExit("chown");
82 }
83 else {
84 fprintf(stderr, "Error: cannot save cpu affinity mask\n");
85 free(fname);
86 exit(1);
87 }
88
89 free(fname);
90 }
91
92 void load_cpu(const char *fname) {
93 if (!fname)
94 return;
95
96 FILE *fp = fopen(fname, "r");
97 if (fp) {
98 unsigned tmp;
99 int rv = fscanf(fp, "%x", &tmp);
100 if (rv)
101 cfg.cpus = (uint32_t) tmp;
102 fclose(fp);
103 }
104 else
105 fprintf(stderr, "Warning: cannot load cpu affinity mask\n");
106 }
107
108 void set_cpu_affinity(void) {
109 // set cpu affinity
110 cpu_set_t mask;
111 CPU_ZERO(&mask);
112
113 int i;
114 uint32_t m = 1;
115 for (i = 0; i < 32; i++, m <<= 1) {
116 if (cfg.cpus & m)
117 CPU_SET(i, &mask);
118 }
119
120 if (sched_setaffinity(0, sizeof(mask), &mask) == -1) {
121 fprintf(stderr, "Warning: cannot set cpu affinity\n");
122 fprintf(stderr, " ");
123 perror("sched_setaffinity");
124 }
125
126 // verify cpu affinity
127 cpu_set_t mask2;
128 CPU_ZERO(&mask2);
129 if (sched_getaffinity(0, sizeof(mask2), &mask2) == -1) {
130 fprintf(stderr, "Warning: cannot verify cpu affinity\n");
131 fprintf(stderr, " ");
132 perror("sched_getaffinity");
133 }
134 else {
135 if (CPU_EQUAL(&mask, &mask2))
136 printf("CPU affinity set\n");
137 else
138 printf("CPU affinity not set\n");
139 }
140 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #ifndef FIREJAIL_H
20 #define FIREJAIL_H
21 #include "../include/common.h"
22
23 #define USELOCK
24 #define FIREJAIL_DIR "/tmp/firejail"
25 #define RO_DIR "/tmp/firejail/firejail.ro.dir"
26 #define RO_FILE "/tmp/firejail/firejail.ro.file"
27 #define MNT_DIR "/tmp/firejail/mnt"
28 #define OVERLAY_DIR "/tmp/firejail/overlay"
29 #define MAX_INCLUDE_LEVEL 6
30
31
32
33 // main.c
34 typedef struct bridge_t {
35 // on the host
36 char *dev; // interface device name: bridge or regular ethernet
37 uint32_t ip; // interface device IP address
38 uint32_t mask; // interface device mask
39
40 // inside the sandbox
41 char *devsandbox; // name of the device inside the sandbox
42 uint32_t ipsandbox; // ipaddress inside the sandbox
43
44 // flags
45 uint8_t arg_ip_none; // --ip=none
46 uint8_t macvlan; // set by --net=eth0 (or eth1, ...); reset by --net=br0 (or br1, ...)
47 uint8_t configured;
48 } Bridge;
49
50 typedef struct profile_entry_t {
51 struct profile_entry_t *next;
52 char *data;
53 }ProfileEntry;
54
55 typedef struct config_t {
56 // user data
57 char *username;
58 char *homedir;
59
60 // filesystem
61 ProfileEntry *profile;
62 char *chrootdir; // chroot directory
63 char *home_private; // private home directory
64 char *cwd; // current working directory
65
66 // networking
67 char *hostname;
68 uint32_t defaultgw; // default gateway
69 Bridge bridge0;
70 Bridge bridge1;
71 Bridge bridge2;
72 Bridge bridge3;
73 uint32_t dns1; // up to 3 IP addresses for dns servers
74 uint32_t dns2;
75 uint32_t dns3;
76
77 // rlimits
78 unsigned rlimit_nofile;
79 unsigned rlimit_nproc;
80 unsigned rlimit_fsize;
81 unsigned rlimit_sigpending;
82
83 // cpu affinity and control groups
84 uint32_t cpus;
85 char *cgroup;
86
87
88 // command line
89 char *command_line;
90 char *command_name;
91 char *shell;
92 } Config;
93 extern Config cfg;
94
95 static inline int any_bridge_configured(void) {
96 if (cfg.bridge3.configured || cfg.bridge2.configured || cfg.bridge1.configured || cfg.bridge0.configured)
97 return 1;
98 else
99 return 0;
100 }
101 extern int arg_private; // mount private /home and /tmp directory
102 extern int arg_debug; // print debug messages
103 extern int arg_nonetwork; // --net=none
104 extern int arg_command; // -c
105 extern int arg_overlay; // --overlay
106 extern int arg_zsh; // use zsh as default shell
107 extern int arg_csh; // use csh as default shell
108
109 extern int arg_seccomp; // enable seccomp filter
110 extern char *arg_seccomp_list;// optional seccomp list
111 extern int arg_seccomp_empty;// start with an empty syscall list
112
113 extern int arg_caps_default_filter; // enable default capabilities filter
114 extern int arg_caps_drop; // drop list
115 extern int arg_caps_drop_all; // drop all capabilities
116 extern int arg_caps_keep; // keep list
117 extern char *arg_caps_list; // optional caps list
118
119 extern int arg_trace; // syscall tracing support
120 extern int arg_rlimit_nofile; // rlimit nofile
121 extern int arg_rlimit_nproc; // rlimit nproc
122 extern int arg_rlimit_fsize; // rlimit fsize
123 extern int arg_rlimit_sigpending;// rlimit sigpending
124 extern int arg_nox11; // kill the program if x11 unix domain socket is accessed
125 extern int arg_nodbus; // kill the program if D-Bus is accessed
126 extern int arg_nogroups; // disable supplementary groups
127 extern int arg_netfilter; // enable netfilter
128 extern char *arg_netfilter_file; // netfilter file
129 extern int fds[2];
130
131 #define MAX_ARGS 128 // maximum number of command arguments (argc)
132 extern char *fullargv[MAX_ARGS];
133 extern int fullargc;
134
135 // sandbox.c
136 int sandbox(void* sandbox_arg);
137
138 // network_main.c
139 void net_configure_bridge(Bridge *br, char *dev_name);
140 void net_configure_sandbox_ip(Bridge *br);
141 void net_configure_veth_pair(Bridge *br, const char *ifname, pid_t child);
142 void net_bridge_wait_ip(Bridge *br);
143 void net_check_cfg(void);
144
145 // network.c
146 void net_if_up(const char *ifname);
147 void net_if_ip(const char *ifname, uint32_t ip, uint32_t mask);
148 int net_get_bridge_addr(const char *bridge, uint32_t *ip, uint32_t *mask);
149 int net_add_route(uint32_t dest, uint32_t mask, uint32_t gw);
150 void net_ifprint(void);
151 void net_bridge_add_interface(const char *bridge, const char *dev);
152 uint32_t network_get_defaultgw(void);
153
154 // fs.c
155 // build /tmp/firejail directory
156 void fs_build_firejail_dir(void);
157 // build /tmp/firejail/mnt directory
158 void fs_build_mnt_dir(void);
159 // blacklist files or directoies by mounting empty files on top of them
160 void fs_blacklist(const char *homedir);
161 //void fs_blacklist(char **blacklist, const char *homedir);
162 // remount a directory read-only
163 void fs_rdonly(const char *dir);
164 // mount /proc and /sys directories
165 void fs_proc_sys_dev_boot(void);
166 // build a basic read-only filesystem
167 void fs_basic_fs(void);
168 // mount overlayfs on top of / directory
169 void fs_overlayfs(void);
170 // chroot into an existing directory; mount exiting /dev and update /etc/resolv.conf
171 void fs_chroot(const char *rootdir);
172 int fs_check_chroot_dir(const char *rootdir);
173
174 // profile.c
175 // find and read the profile specified by name from dir directory
176 int profile_find(const char *name, const char *dir);
177 // read a profile file
178 void profile_read(const char *fname);
179 // check profile line; if line == 0, this was generated from a command line option
180 // return 1 if the command is to be added to the linked list of profile commands
181 // return 0 if the command was already executed inside the function
182 int profile_check_line(char *ptr, int lineno);
183 // add a profile entry in cfg.profile list; use str to populate the list
184 void profile_add(char *str);
185
186 // list.c
187 void list(void);
188 void tree(void);
189 void top(void);
190 void netstats(void);
191
192 // usage.c
193 void usage(void);
194
195 // join.c
196 void join(pid_t pid, const char *homedir, int argc, char **argv, int index);
197 void join_name(const char *name, const char *homedir, int argc, char **argv, int index);
198 void shut(pid_t pid);
199 void shut_name(const char *name);
200
201 // restricted_shell.c
202 extern char *restricted_user;
203 int restricted_shell(const char *user);
204
205 // arp.c
206 // returns 0 if the address is not in use, -1 otherwise
207 int arp_check(const char *dev, uint32_t destaddr, uint32_t srcaddr);
208 // assign a random IP address and check it
209 uint32_t arp_random(const char *dev, uint32_t ifip, uint32_t ifmask);
210 // go sequentially trough all IP addresses and assign the first one not in use
211 uint32_t arp_sequential(const char *dev, uint32_t ifip, uint32_t ifmask);
212 // assign an IP address using the specified IP address or the ARP mechanism
213 uint32_t arp_assign(const char *dev, uint32_t ifip, uint32_t ifmask);
214
215 // veth.c
216 int net_create_veth(const char *dev, const char *nsdev, unsigned pid);
217 int net_create_macvlan(const char *dev, const char *parent, unsigned pid);
218
219 // util.c
220 void drop_privs(int nogroups);
221 void extract_command_name(const char *str);
222 void logsignal(int s);
223 void logmsg(const char *msg);
224 void logargs(int argc, char **argv) ;
225 void logerr(const char *msg);
226 int copy_file(const char *srcname, const char *destname);
227 char *get_link(const char *fname);
228 int is_dir(const char *fname);
229 int is_link(const char *fname);
230 char *line_remove_spaces(const char *buf);
231 char *split_comma(char *str);
232 int not_unsigned(const char *str);
233 int find_child(pid_t parent, pid_t *child);
234 void check_private_dir(void);
235
236 // fs_var.c
237 void fs_var_log(void); // mounting /var/log
238 void fs_var_lib(void); // various other fixes for software in /var directory
239 void fs_var_cache(void); // various other fixes for software in /var/cache directory
240 void fs_var_run(void);
241 void fs_var_lock(void);
242 void fs_var_tmp(void);
243 void fs_var_utmp(void);
244 void dbg_test_dir(const char *dir);
245
246 // fs_dev.c
247 void fs_dev_shm(void);
248
249 // fs_home.c
250 // private mode: mount tmpfs over /home and /tmp
251 void fs_private(void);
252 void fs_private_home(void);
253 int fs_store_xauthority(void);
254 void fs_copy_xauthority(void);
255 void fs_mount_xauthority(void);
256
257 // seccomp.c
258 int seccomp_filter(void);
259 void seccomp_set(void);
260
261 // caps.c
262 int caps_default_filter(void);
263 void caps_print(void);
264 void caps_drop_all(void);
265 void caps_set(uint64_t caps);
266 int caps_check_list(const char *clist, void (*callback)(int));
267 void caps_drop_list(const char *clist);
268 void caps_keep_list(const char *clist);
269
270 // syscall.c
271 const char *syscall_find_nr(int nr);
272 // return -1 if error, 0 if no error
273 int syscall_check_list(const char *slist, void (*callback)(int));
274 // print all available syscalls
275 void syscall_print(void);
276
277 // fs_trace.c
278 void fs_trace_preload(void);
279 void fs_trace(void);
280
281 // fs_hostname.c
282 void fs_hostname(const char *hostname);
283 void fs_resolvconf(void);
284
285 // rlimit.c
286 void set_rlimits(void);
287
288 // cpu.c
289 void read_cpu_list(const char *str);
290 void set_cpu_affinity(void);
291 void load_cpu(const char *fname);
292 void save_cpu(void);
293
294 // cgroup.c
295 void save_cgroup(void);
296 void load_cgroup(const char *fname);
297 void set_cgroup(const char *path);
298
299 // output.c
300 void check_output(int argc, char **argv);
301
302 // netfilter.c
303 void netfilter(const char *fname);
304
305 #endif
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/mount.h>
21 #include <sys/stat.h>
22 #include <linux/limits.h>
23 #include <glob.h>
24 #include <dirent.h>
25 #include <fcntl.h>
26
27
28 // build /tmp/firejail directory
29 void fs_build_firejail_dir(void) {
30 struct stat s;
31
32 if (stat(FIREJAIL_DIR, &s)) {
33 if (arg_debug)
34 printf("Creating %s directory\n", FIREJAIL_DIR);
35 mkdir(FIREJAIL_DIR, S_IRWXU | S_IRWXG | S_IRWXO);
36 if (chown(FIREJAIL_DIR, 0, 0) < 0)
37 errExit("chown");
38 if (chmod(FIREJAIL_DIR, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0)
39 errExit("chmod");
40 }
41 }
42
43
44 // build /tmp/firejail/mnt directory
45 static int tmpfs_mounted = 0;
46 void fs_build_mnt_dir(void) {
47 struct stat s;
48 fs_build_firejail_dir();
49
50 // create /tmp/firejail directory
51 if (stat(MNT_DIR, &s)) {
52 if (arg_debug)
53 printf("Creating %s directory\n", MNT_DIR);
54 mkdir(MNT_DIR, S_IRWXU | S_IRWXG | S_IRWXO);
55 if (chown(MNT_DIR, 0, 0) < 0)
56 errExit("chown");
57 if (chmod(MNT_DIR, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0)
58 errExit("chmod");
59 }
60
61 // ... and mount tmpfs on top of it
62 if (!tmpfs_mounted) {
63 // mount tmpfs on top of /tmp/firejail/mnt
64 if (arg_debug)
65 printf("Mounting tmpfs on %s directory\n", MNT_DIR);
66 if (mount("tmpfs", MNT_DIR, "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
67 errExit("mounting /tmp/firejail/mnt");
68 tmpfs_mounted = 1;
69 }
70 }
71
72 // build /tmp/firejail/overlay directory
73 void fs_build_overlay_dir(void) {
74 struct stat s;
75 fs_build_firejail_dir();
76
77 // create /tmp/firejail directory
78 if (stat(OVERLAY_DIR, &s)) {
79 if (arg_debug)
80 printf("Creating %s directory\n", MNT_DIR);
81 mkdir(OVERLAY_DIR, S_IRWXU | S_IRWXG | S_IRWXO);
82 if (chown(OVERLAY_DIR, 0, 0) < 0)
83 errExit("chown");
84 if (chmod(OVERLAY_DIR, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0)
85 errExit("chmod");
86 }
87 }
88
89
90
91
92
93 //***********************************************
94 // process profile file
95 //***********************************************
96 typedef enum {
97 BLACKLIST_FILE,
98 MOUNT_READONLY,
99 MOUNT_TMPFS,
100 OPERATION_MAX
101 } OPERATION;
102
103
104 static char *create_empty_dir(void) {
105 struct stat s;
106 fs_build_firejail_dir();
107
108 if (stat(RO_DIR, &s)) {
109 mkdir(RO_DIR, S_IRUSR | S_IXUSR);
110 if (chown(RO_DIR, 0, 0) < 0)
111 errExit("chown");
112 }
113
114 return RO_DIR;
115 }
116
117 static char *create_empty_file(void) {
118 struct stat s;
119 fs_build_firejail_dir();
120
121 if (stat(RO_FILE, &s)) {
122 FILE *fp = fopen(RO_FILE, "w");
123 if (!fp)
124 errExit("fopen");
125 fclose(fp);
126 if (chown(RO_FILE, 0, 0) < 0)
127 errExit("chown");
128 if (chmod(RO_FILE, S_IRUSR) < 0)
129 errExit("chown");
130 }
131
132 return RO_FILE;
133 }
134
135 static void disable_file(OPERATION op, const char *fname, const char *emptydir, const char *emptyfile) {
136 assert(fname);
137 assert(emptydir);
138 assert(emptyfile);
139 assert(op <OPERATION_MAX);
140
141 // if the file is a link, follow the link
142 char *lnk = NULL;
143 if (is_link(fname)) {
144 lnk = get_link(fname);
145 if (lnk)
146 fname = lnk;
147 else
148 fprintf(stderr, "Warning: cannot follow link %s, skipping...\n", fname);
149 }
150
151 // if the file is not present, do nothing
152 struct stat s;
153 if (stat(fname, &s) == -1)
154 return;
155
156 // modify the file
157 if (op == BLACKLIST_FILE) {
158 if (arg_debug)
159 printf("Disable %s\n", fname);
160 if (S_ISDIR(s.st_mode)) {
161 if (mount(emptydir, fname, "none", MS_BIND, "mode=400,gid=0") < 0)
162 errExit("disable file");
163 }
164 else {
165 if (mount(emptyfile, fname, "none", MS_BIND, "mode=400,gid=0") < 0)
166 errExit("disable file");
167 }
168 }
169 else if (op == MOUNT_READONLY) {
170 if (arg_debug)
171 printf("Mounting read-only %s\n", fname);
172 fs_rdonly(fname);
173 }
174 else if (op == MOUNT_TMPFS) {
175 if (S_ISDIR(s.st_mode)) {
176 if (arg_debug)
177 printf("Mounting tmpfs on %s\n", fname);
178 // preserve owner and mode for the directory
179 if (mount("tmpfs", fname, "tmpfs", MS_NOSUID | MS_NODEV | MS_STRICTATIME | MS_REC, 0) < 0)
180 errExit("mounting tmpfs");
181 if (chown(fname, s.st_uid, s.st_gid) == -1)
182 errExit("mounting tmpfs chmod");
183 }
184 else
185 printf("Warning: %s is not a directory; cannot mount a tmpfs on top of it.\n", fname);
186 }
187 else
188 assert(0);
189
190 if (lnk)
191 free(lnk);
192 }
193
194 static void globbing(OPERATION op, const char *fname, const char *emptydir, const char *emptyfile) {
195 assert(fname);
196 assert(emptydir);
197 assert(emptyfile);
198
199 // filename globbing: expand * macro and continue processing for every single file
200 if (strchr(fname, '*')) {
201 glob_t globbuf;
202 globbuf.gl_offs = 0;
203 glob(fname, GLOB_DOOFFS, NULL, &globbuf);
204 int i;
205 for (i = 0; i < globbuf.gl_pathc; i++) {
206 assert(globbuf.gl_pathv[i]);
207 disable_file(op, globbuf.gl_pathv[i], emptydir, emptyfile);
208 }
209 }
210 else
211 disable_file(op, fname, emptydir, emptyfile);
212 }
213
214 static void expand_path(OPERATION op, const char *path, const char *fname, const char *emptydir, const char *emptyfile) {
215 assert(path);
216 assert(fname);
217 assert(emptydir);
218 assert(emptyfile);
219 char newname[strlen(path) + strlen(fname) + 1];
220 sprintf(newname, "%s%s", path, fname);
221
222 globbing(op, newname, emptydir, emptyfile);
223 }
224
225 // blacklist files or directoies by mounting empty files on top of them
226 void fs_blacklist(const char *homedir) {
227 ProfileEntry *entry = cfg.profile;
228 if (!entry)
229 return;
230
231 char *emptydir = create_empty_dir();
232 char *emptyfile = create_empty_file();
233
234 while (entry) {
235 OPERATION op = OPERATION_MAX;
236 char *ptr;
237
238 // process blacklist command
239 if (strncmp(entry->data, "bind", 4) == 0) {
240 char *dname1 = entry->data + 5;
241 char *dname2 = split_comma(dname1);
242 if (dname2 == NULL) {
243 fprintf(stderr, "Error: second directory missing in bind command\n");
244 entry = entry->next;
245 continue;
246 }
247 struct stat s;
248 if (stat(dname1, &s) == -1) {
249 fprintf(stderr, "Error: cannot find directories for bind command\n");
250 entry = entry->next;
251 continue;
252 }
253 if (stat(dname2, &s) == -1) {
254 fprintf(stderr, "Error: cannot find directories for bind command\n");
255 entry = entry->next;
256 continue;
257 }
258
259 // mount --bind olddir newdir
260 if (arg_debug)
261 printf("Mount-bind %s on top of %s\n", dname1, dname2);
262 // preserve dname2 mode and ownership
263 if (mount(dname1, dname2, NULL, MS_BIND|MS_REC, NULL) < 0)
264 errExit("mount bind");
265 if (chown(dname2, s.st_uid, s.st_gid) == -1)
266 errExit("mount-bind chown");
267 if (chmod(dname2, s.st_mode) == -1)
268 errExit("mount-bind chmod");
269
270 entry = entry->next;
271 continue;
272 }
273
274 // process blacklist command
275 if (strncmp(entry->data, "blacklist", 9) == 0) {
276 ptr = entry->data + 10;
277 op = BLACKLIST_FILE;
278 }
279 else if (strncmp(entry->data, "read-only", 9) == 0) {
280 ptr = entry->data + 10;
281 op = MOUNT_READONLY;
282 }
283 else if (strncmp(entry->data, "tmpfs", 5) == 0) {
284 ptr = entry->data + 6;
285 op = MOUNT_TMPFS;
286 }
287 else {
288 fprintf(stderr, "Error: invalid profile line %s\n", entry->data);
289 entry = entry->next;
290 continue;
291 }
292
293 // replace home macro in blacklist array
294 char *new_name = NULL;
295 if (strncmp(ptr, "${HOME}", 7) == 0) {
296 if (asprintf(&new_name, "%s%s", homedir, ptr + 7) == -1)
297 errExit("asprintf");
298 ptr = new_name;
299 }
300
301 // expand path macro - look for the file in /bin, /usr/bin, /sbin and /usr/sbin directories
302 if (strncmp(ptr, "${PATH}", 7) == 0) {
303 expand_path(op, "/bin", ptr + 7, emptydir, emptyfile);
304 expand_path(op, "/sbin", ptr + 7, emptydir, emptyfile);
305 expand_path(op, "/usr/bin", ptr + 7, emptydir, emptyfile);
306 expand_path(op, "/usr/sbin", ptr + 7, emptydir, emptyfile);
307 }
308 else
309 globbing(op, ptr, emptydir, emptyfile);
310
311 if (new_name)
312 free(new_name);
313 entry = entry->next;
314 }
315 }
316
317 //***********************************************
318 // mount namespace
319 //***********************************************
320
321 // remount a directory read-only
322 void fs_rdonly(const char *dir) {
323 assert(dir);
324 // check directory exists
325 struct stat s;
326 int rv = stat(dir, &s);
327 if (rv == 0) {
328 // mount --bind /bin /bin
329 if (mount(dir, dir, NULL, MS_BIND|MS_REC, NULL) < 0)
330 errExit("mount read-only");
331 // mount --bind -o remount,ro /bin
332 if (mount(NULL, dir, NULL, MS_BIND|MS_REMOUNT|MS_RDONLY|MS_REC, NULL) < 0)
333 errExit("mount read-only");
334 }
335 }
336 void fs_rdonly_noexit(const char *dir) {
337 assert(dir);
338 // check directory exists
339 struct stat s;
340 int rv = stat(dir, &s);
341 if (rv == 0) {
342 int merr = 0;
343 // mount --bind /bin /bin
344 if (mount(dir, dir, NULL, MS_BIND|MS_REC, NULL) < 0)
345 merr = 1;
346 // mount --bind -o remount,ro /bin
347 if (mount(NULL, dir, NULL, MS_BIND|MS_REMOUNT|MS_RDONLY|MS_REC, NULL) < 0)
348 merr = 1;
349 if (merr)
350 fprintf(stderr, "Warning: cannot mount %s read-only\n", dir);
351 }
352 }
353
354 // mount /proc and /sys directories
355 void fs_proc_sys_dev_boot(void) {
356 struct stat s;
357
358 if (arg_debug)
359 printf("Remounting /proc and /proc/sys filesystems\n");
360 if (mount("proc", "/proc", "proc", MS_NOSUID | MS_NOEXEC | MS_NODEV | MS_REC, NULL) < 0)
361 errExit("mounting /proc");
362
363 // remount /proc/sys readonly
364 if (mount("/proc/sys", "/proc/sys", NULL, MS_BIND | MS_REC, NULL) < 0)
365 errExit("mounting /proc/sys");
366
367 if (mount(NULL, "/proc/sys", NULL, MS_BIND | MS_REMOUNT | MS_RDONLY | MS_REC, NULL) < 0)
368 errExit("mounting /proc/sys");
369
370
371 /* Mount a version of /sys that describes the network namespace */
372 if (arg_debug)
373 printf("Remounting /sys directory\n");
374 if (umount2("/sys", MNT_DETACH) < 0)
375 fprintf(stderr, "Warning: failed to unmount /sys\n");
376 if (mount("sysfs", "/sys", "sysfs", MS_RDONLY|MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_REC, NULL) < 0)
377 fprintf(stderr, "Warning: failed to mount /sys\n");
378
379 // if (mount("sysfs", "/sys", "sysfs", MS_RDONLY|MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_REC, NULL) < 0)
380 // errExit("mounting /sys");
381
382
383 // mounting firejail kernel module files
384 if (stat("/proc/firejail-uptime", &s) == 0) {
385 FILE *fp = fopen("/proc/firejail", "w");
386 if (fp) {
387 // registration
388 fprintf(fp, "register\n");
389 fflush(0);
390 // filtering x11 connect calls
391 if (arg_nox11) {
392 fprintf(fp, "no connect unix /tmp/.X11\n");
393 fflush(0);
394 printf("X11 access disabled\n");
395 }
396 if (arg_nodbus) {
397 fprintf(fp, "no connect unix /var/run/dbus/system_bus_socket\n");
398 fflush(0);
399 fprintf(fp, "no connect unix /tmp/dbus\n");
400 fflush(0);
401 printf("D-Bus access disabled\n");
402 }
403 fclose(fp);
404 if (mount("/proc/firejail-uptime", "/proc/uptime", NULL, MS_BIND|MS_REC, NULL) < 0)
405 fprintf(stderr, "Warning: cannot mount /proc/firejail-uptime\n");
406 }
407 }
408
409 // Disable SysRq
410 // a linux box can be shut down easily using the following commands (as root):
411 // # echo 1 > /proc/sys/kernel/sysrq
412 // #echo b > /proc/sysrq-trigger
413 // for more information see https://www.kernel.org/doc/Documentation/sysrq.txt
414 if (arg_debug)
415 printf("Disable /proc/sysrq-trigger\n");
416 fs_rdonly_noexit("/proc/sysrq-trigger");
417
418 // disable hotplug and uevent_helper
419 if (arg_debug)
420 printf("Disable /proc/sys/kernel/hotplug\n");
421 fs_rdonly_noexit("/proc/sys/kernel/hotplug");
422 if (arg_debug)
423 printf("Disable /sys/kernel/uevent_helper\n");
424 fs_rdonly_noexit("/sys/kernel/uevent_helper");
425
426 // read-only /proc/irq and /proc/bus
427 if (arg_debug)
428 printf("Disable /proc/irq\n");
429 fs_rdonly_noexit("/proc/irq");
430 if (arg_debug)
431 printf("Disable /proc/bus\n");
432 fs_rdonly_noexit("/proc/bus");
433
434 // disable /proc/kcore
435 disable_file(BLACKLIST_FILE, "/proc/kcore", "not used", "/dev/null");
436
437 // disable /proc/kallsyms
438 disable_file(BLACKLIST_FILE, "/proc/kallsyms", "not used", "/dev/null");
439
440 // disable /boot
441 if (stat("/boot", &s) == 0) {
442 if (arg_debug)
443 printf("Mounting a new /boot directory\n");
444 if (mount("tmpfs", "/boot", "tmpfs", MS_NOSUID | MS_NODEV | MS_STRICTATIME | MS_REC, "mode=777,gid=0") < 0)
445 errExit("mounting /boot directory");
446 }
447
448 // disable /dev/port
449 if (stat("/dev/port", &s) == 0) {
450 disable_file(BLACKLIST_FILE, "/dev/port", "not used", "/dev/null");
451 }
452 }
453
454 static void sanitize_home(void) {
455 // extract current /home directory data
456 struct dirent *dir;
457 DIR *d = opendir("/home");
458 if (d == NULL)
459 return;
460
461 char *emptydir = create_empty_dir();
462 while ((dir = readdir(d))) {
463 if(strcmp(dir->d_name, "." ) == 0 || strcmp(dir->d_name, ".." ) == 0)
464 continue;
465
466 if (dir->d_type == DT_DIR ) {
467 // get properties
468 struct stat s;
469 char *name;
470 if (asprintf(&name, "/home/%s", dir->d_name) == -1)
471 continue;
472 if (stat(name, &s) == -1)
473 continue;
474 if (S_ISLNK(s.st_mode)) {
475 free(name);
476 continue;
477 }
478
479 if (strcmp(name, cfg.homedir) == 0)
480 continue;
481
482 // printf("directory %u %u:%u #%s#\n",
483 // s.st_mode,
484 // s.st_uid,
485 // s.st_gid,
486 // name);
487
488 // disable directory
489 disable_file(BLACKLIST_FILE, name, emptydir, "not used");
490 free(name);
491 }
492 }
493 closedir(d);
494 }
495
496
497
498
499
500
501 // build a basic read-only filesystem
502 void fs_basic_fs(void) {
503 if (arg_debug)
504 printf("Mounting read-only /bin, /sbin, /lib, /lib64, /usr, /etc, /var\n");
505 fs_rdonly("/bin");
506 fs_rdonly("/sbin");
507 fs_rdonly("/lib");
508 fs_rdonly("/lib64");
509 fs_rdonly("/usr");
510 fs_rdonly("/etc");
511 fs_rdonly("/var");
512
513 // update /var directory in order to support multiple sandboxes running on the same root directory
514 fs_dev_shm();
515 fs_var_lock();
516 fs_var_tmp();
517 fs_var_log();
518 fs_var_lib();
519 fs_var_cache();
520 fs_var_utmp();
521
522 // only in user mode
523 if (getuid())
524 sanitize_home();
525 }
526
527
528 // mount overlayfs on top of / directory
529 // mounting an overlay and chrooting into it:
530 //
531 // Old Ubuntu kernel
532 // # cd ~
533 // # mkdir -p overlay/root
534 // # mkdir -p overlay/diff
535 // # mount -t overlayfs -o lowerdir=/,upperdir=/root/overlay/diff overlayfs /root/overlay/root
536 // # chroot /root/overlay/root
537 // to shutdown, first exit the chroot and then unmount the overlay
538 // # exit
539 // # umount /root/overlay/root
540 //
541 // Kernels 3.18+
542 // # cd ~
543 // # mkdir -p overlay/root
544 // # mkdir -p overlay/diff
545 // # mkdir -p overlay/work
546 // # mount -t overlay -o lowerdir=/,upperdir=/root/overlay/diff,workdir=/root/overlay/work overlay /root/overlay/root
547 // # cat /etc/mtab | grep overlay
548 // /root/overlay /root/overlay/root overlay rw,relatime,lowerdir=/,upperdir=/root/overlay/diff,workdir=/root/overlay/work 0 0
549 // # chroot /root/overlay/root
550 // to shutdown, first exit the chroot and then unmount the overlay
551 // # exit
552 // # umount /root/overlay/root
553
554
555 // to do: fix the code below; also, it might work without /dev; impose seccomp/caps filters when not root
556 #include <sys/utsname.h>
557 void fs_overlayfs(void) {
558 // check kernel version
559 struct utsname u;
560 int rv = uname(&u);
561 if (rv != 0)
562 errExit("uname");
563 int major;
564 int minor;
565 if (2 != sscanf(u.release, "%d.%d", &major, &minor)) {
566 fprintf(stderr, "Error: cannot extract Linux kernel version: %s\n", u.version);
567 exit(1);
568 }
569
570 if (arg_debug)
571 printf("Linux kernel version %d.%d\n", major, minor);
572 int oldkernel = 0;
573 if (major < 3) {
574 fprintf(stderr, "Error: minimum kernel version required 3.x\n");
575 exit(1);
576 }
577 if (major == 3 && minor < 18)
578 oldkernel = 1;
579
580 // build overlay directories
581 fs_build_mnt_dir();
582
583 char *oroot;
584 if(asprintf(&oroot, "%s/oroot", MNT_DIR) == -1)
585 errExit("asprintf");
586 if (mkdir(oroot, S_IRWXU | S_IRWXG | S_IRWXO))
587 errExit("mkdir");
588 if (chown(oroot, 0, 0) < 0)
589 errExit("chown");
590 if (chmod(oroot, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0)
591 errExit("chmod");
592
593 char *odiff;
594 if(asprintf(&odiff, "%s/odiff", MNT_DIR) == -1)
595 errExit("asprintf");
596 if (mkdir(odiff, S_IRWXU | S_IRWXG | S_IRWXO))
597 errExit("mkdir");
598 if (chown(odiff, 0, 0) < 0)
599 errExit("chown");
600 if (chmod(odiff, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0)
601 errExit("chmod");
602
603 char *owork;
604 if(asprintf(&owork, "%s/owork", MNT_DIR) == -1)
605 errExit("asprintf");
606 if (mkdir(owork, S_IRWXU | S_IRWXG | S_IRWXO))
607 errExit("mkdir");
608 if (chown(owork, 0, 0) < 0)
609 errExit("chown");
610 if (chmod(owork, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) < 0)
611 errExit("chmod");
612
613 // mount overlayfs
614 if (arg_debug)
615 printf("Mounting OverlayFS\n");
616 char *option;
617 if (oldkernel) { // old Ubuntu/OpenSUSE kernels
618 if (asprintf(&option, "lowerdir=/,upperdir=%s", odiff) == -1)
619 errExit("asprintf");
620 if (mount("overlayfs", oroot, "overlayfs", MS_MGC_VAL, option) < 0)
621 errExit("mounting overlayfs");
622 }
623 else { // kernel 3.18 or newer
624 if (asprintf(&option, "lowerdir=/,upperdir=%s,workdir=%s", odiff, owork) == -1)
625 errExit("asprintf");
626 if (mount("overlay", oroot, "overlay", MS_MGC_VAL, option) < 0)
627 errExit("mounting overlayfs");
628 }
629
630 // mount-bind dev directory
631 if (arg_debug)
632 printf("Mounting /dev\n");
633 char *dev;
634 if (asprintf(&dev, "%s/dev", oroot) == -1)
635 errExit("asprintf");
636 if (mount("/dev", dev, NULL, MS_BIND|MS_REC, NULL) < 0)
637 errExit("mounting /dev");
638
639 // chroot in the new filesystem
640 if (chroot(oroot) == -1)
641 errExit("chroot");
642 // update /var directory in order to support multiple sandboxes running on the same root directory
643 fs_dev_shm();
644 fs_var_lock();
645 fs_var_tmp();
646 fs_var_log();
647 fs_var_lib();
648 fs_var_cache();
649 fs_var_utmp();
650
651 // only in user mode
652 if (getuid())
653 sanitize_home();
654
655 // cleanup and exit
656 free(option);
657 free(oroot);
658 free(odiff);
659 }
660
661
662
663 #ifdef HAVE_CHROOT
664 // return 1 if error
665 int fs_check_chroot_dir(const char *rootdir) {
666 assert(rootdir);
667 struct stat s;
668 char *name;
669
670 // check /dev
671 if (asprintf(&name, "%s/dev", rootdir) == -1)
672 errExit("asprintf");
673 if (stat(name, &s) == -1) {
674 fprintf(stderr, "Error: cannot find /dev in chroot directory\n");
675 return 1;
676 }
677 free(name);
678
679 // check /var/tmp
680 if (asprintf(&name, "%s/var/tmp", rootdir) == -1)
681 errExit("asprintf");
682 if (stat(name, &s) == -1) {
683 fprintf(stderr, "Error: cannot find /var/tmp in chroot directory\n");
684 return 1;
685 }
686 free(name);
687
688 // check /proc
689 if (asprintf(&name, "%s/proc", rootdir) == -1)
690 errExit("asprintf");
691 if (stat(name, &s) == -1) {
692 fprintf(stderr, "Error: cannot find /proc in chroot directory\n");
693 return 1;
694 }
695 free(name);
696
697 // check /proc
698 if (asprintf(&name, "%s/tmp", rootdir) == -1)
699 errExit("asprintf");
700 if (stat(name, &s) == -1) {
701 fprintf(stderr, "Error: cannot find /tmp in chroot directory\n");
702 return 1;
703 }
704 free(name);
705
706 // check /bin/bash
707 if (asprintf(&name, "%s/bin/bash", rootdir) == -1)
708 errExit("asprintf");
709 if (stat(name, &s) == -1) {
710 fprintf(stderr, "Error: cannot find /bin/bash in chroot directory\n");
711 return 1;
712 }
713 free(name);
714
715 return 0;
716 }
717
718 // chroot into an existing directory; mount exiting /dev and update /etc/resolv.conf
719 void fs_chroot(const char *rootdir) {
720 assert(rootdir);
721
722 //***********************************
723 // mount-bind a /dev in rootdir
724 //***********************************
725 // mount /dev
726 char *newdev;
727 if (asprintf(&newdev, "%s/dev", rootdir) == -1)
728 errExit("asprintf");
729 if (arg_debug)
730 printf("Mounting /dev on %s\n", newdev);
731 if (mount("/dev", newdev, NULL, MS_BIND|MS_REC, NULL) < 0)
732 errExit("mounting /dev");
733
734 // some older distros don't have a /run directory
735 // create one by default
736 // no exit on error, let the user deal with any problems
737 char *rundir;
738 if (asprintf(&rundir, "%s/run", rootdir) == -1)
739 errExit("asprintf");
740 if (!is_dir(rundir)) {
741 int rv = mkdir(rundir, S_IRWXU | S_IRWXG | S_IRWXO);
742 (void) rv;
743 rv = chown(rundir, 0, 0);
744 (void) rv;
745 }
746
747 // copy /etc/resolv.conf in chroot directory
748 // if resolv.conf in chroot is a symbolic link, this will fail
749 // no exit on error, let the user deal with the problem
750 char *fname;
751 if (asprintf(&fname, "%s/etc/resolv.conf", rootdir) == -1)
752 errExit("asprintf");
753 if (arg_debug)
754 printf("Updating /etc/resolv.conf in %s\n", fname);
755 if (copy_file("/etc/resolv.conf", fname) == -1)
756 fprintf(stderr, "Warning: /etc/resolv.conf not initialized\n");
757
758 // chroot into the new directory
759 if (arg_debug)
760 printf("Chrooting into %s\n", rootdir);
761 if (chroot(rootdir) < 0)
762 errExit("chroot");
763
764 // update /var directory in order to support multiple sandboxes running on the same root directory
765 fs_dev_shm();
766 fs_var_lock();
767 fs_var_tmp();
768 fs_var_log();
769 fs_var_lib();
770 fs_var_cache();
771 fs_var_utmp();
772
773 // only in user mode
774 if (getuid())
775 sanitize_home();
776
777 }
778 #endif
779
780
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/mount.h>
21 #include <sys/stat.h>
22 #include <linux/limits.h>
23 #include <glob.h>
24 #include <dirent.h>
25 #include <fcntl.h>
26 #include <pwd.h>
27
28 void fs_dev_shm(void) {
29 uid_t uid = getuid(); // set a new shm only if we started as root
30 if (uid)
31 return;
32
33 if (is_dir("/dev/shm")) {
34 if (arg_debug)
35 printf("Mounting tmpfs on /dev/shm\n");
36 if (mount("tmpfs", "/dev/shm", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=777,gid=0") < 0)
37 errExit("mounting /dev/shm");
38 }
39 else {
40 char *lnk = get_link("/dev/shm");
41 if (lnk) {
42 // convert a link such as "../shm" into "/shm"
43 char *lnk2 = lnk;
44 int cnt = 0;
45 while (strncmp(lnk2, "../", 3) == 0) {
46 cnt++;
47 lnk2 = lnk2 + 3;
48 }
49 if (cnt != 0)
50 lnk2 = lnk + (cnt - 1) * 3 + 2;
51
52 if (!is_dir(lnk2)) {
53 // create directory
54 if (mkdir(lnk2, S_IRWXU|S_IRWXG|S_IRWXO))
55 errExit("mkdir");
56 if (chown(lnk2, 0, 0))
57 errExit("chown");
58 if (chmod(lnk2, S_IRWXU|S_IRWXG|S_IRWXO))
59 errExit("chmod");
60 }
61 if (arg_debug)
62 printf("Mounting tmpfs on %s on behalf of /dev/shm\n", lnk2);
63 if (mount("tmpfs", lnk2, "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=777,gid=0") < 0)
64 errExit("mounting /var/tmp");
65 free(lnk);
66 }
67 else {
68 fprintf(stderr, "Warning: /dev/shm not mounted\n");
69 dbg_test_dir("/dev/shm");
70 }
71
72 }
73 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/mount.h>
21 #include <linux/limits.h>
22 #include <glob.h>
23 #include <dirent.h>
24 #include <fcntl.h>
25 #include <sys/stat.h>
26
27 static void skel(const char *homedir, uid_t u, gid_t g) {
28 char *fname;
29 // zsh
30 if (arg_zsh) {
31 // copy skel files
32 if (asprintf(&fname, "%s/.zshrc", homedir) == -1)
33 errExit("asprintf");
34 struct stat s;
35 // don't copy it if we already have the file
36 if (stat(fname, &s) == 0)
37 return;
38 if (stat("/etc/skel/.zshrc", &s) == 0) {
39 if (copy_file("/etc/skel/.zshrc", fname) == 0) {
40 if (chown(fname, u, g) == -1)
41 errExit("chown");
42 }
43 }
44 else { //
45 FILE *fp = fopen(fname, "w");
46 if (fp) {
47 fprintf(fp, "\n");
48 fclose(fp);
49 if (chown(fname, u, g) == -1)
50 errExit("chown");
51 if (chmod(fname, S_IRUSR | S_IWUSR) < 0)
52 errExit("chown");
53 }
54 }
55 free(fname);
56 }
57 // csh
58 else if (arg_csh) {
59 // copy skel files
60 if (asprintf(&fname, "%s/.cshrc", homedir) == -1)
61 errExit("asprintf");
62 struct stat s;
63 // don't copy it if we already have the file
64 if (stat(fname, &s) == 0)
65 return;
66 if (stat("/etc/skel/.cshrc", &s) == 0) {
67 if (copy_file("/etc/skel/.cshrc", fname) == 0) {
68 if (chown(fname, u, g) == -1)
69 errExit("chown");
70 }
71 }
72 else { //
73 FILE *fp = fopen(fname, "w");
74 if (fp) {
75 fprintf(fp, "\n");
76 fclose(fp);
77 if (chown(fname, u, g) == -1)
78 errExit("chown");
79 if (chmod(fname, S_IRUSR | S_IWUSR) < 0)
80 errExit("chown");
81 }
82 }
83 free(fname);
84 }
85 // bash etc.
86 else {
87 // copy skel files
88 if (asprintf(&fname, "%s/.bashrc", homedir) == -1)
89 errExit("asprintf");
90 struct stat s;
91 // don't copy it if we already have the file
92 if (stat(fname, &s) == 0)
93 return;
94 if (stat("/etc/skel/.bashrc", &s) == 0) {
95 if (copy_file("/etc/skel/.bashrc", fname) == 0) {
96 if (chown(fname, u, g) == -1)
97 errExit("chown");
98 }
99 }
100 free(fname);
101 }
102 }
103
104 int fs_store_xauthority(void) {
105 // put a copy of .Xauthority in MNT_DIR
106 fs_build_mnt_dir();
107
108 char *src;
109 char *dest;
110 if (asprintf(&src, "%s/.Xauthority", cfg.homedir) == -1)
111 errExit("asprintf");
112 if (asprintf(&dest, "%s/.Xauthority", MNT_DIR) == -1)
113 errExit("asprintf");
114
115 struct stat s;
116 if (stat(src, &s) == 0) {
117 int rv = copy_file(src, dest);
118 if (rv) {
119 fprintf(stderr, "Warning: cannot transfer .Xauthority in private home directory\n");
120 return 0;
121 }
122 return 1; // file copied
123 }
124
125 return 0;
126 }
127
128 void fs_copy_xauthority(void) {
129 // put a copy of .Xauthority in MNT_DIR
130 fs_build_mnt_dir();
131
132 char *src;
133 char *dest;
134 if (asprintf(&dest, "%s/.Xauthority", cfg.homedir) == -1)
135 errExit("asprintf");
136 if (asprintf(&src, "%s/.Xauthority", MNT_DIR) == -1)
137 errExit("asprintf");
138 int rv = copy_file(src, dest);
139 if (rv)
140 fprintf(stderr, "Warning: cannot transfer .Xauthority in private home directory\n");
141
142 // set permissions and ownership
143 if (chown(dest, getuid(), getgid()) < 0)
144 errExit("chown");
145 if (chmod(dest, S_IRUSR | S_IWUSR) < 0)
146 errExit("chmod");
147
148 // delete the temporary file
149 unlink(src);
150 }
151
152 void fs_mount_xauthority(void) {
153 // put a copy of .Xauthority in MNT_DIR
154 fs_build_mnt_dir();
155
156 char *src;
157 char *dest;
158 if (asprintf(&dest, "%s/.Xauthority", cfg.homedir) == -1)
159 errExit("asprintf");
160 if (asprintf(&src, "%s/.Xauthority", MNT_DIR) == -1)
161 errExit("asprintf");
162
163 // bind-mount the file on top of /etc/hostname
164 if (mount(src, "dest", NULL, MS_BIND|MS_REC, NULL) < 0)
165 errExit("mount bind ~/.Xauthority");
166 }
167
168
169 // private mode: mount tmpfs over /home and /tmp
170 void fs_private_home(void) {
171 char *homedir = cfg.homedir;
172 char *private_homedir = cfg.home_private;
173 assert(homedir);
174 assert(private_homedir);
175
176 int xflag = fs_store_xauthority();
177
178 uid_t u = getuid();
179 gid_t g = getgid();
180 struct stat s;
181 if (stat(homedir, &s) == -1) {
182 fprintf(stderr, "Error: cannot find user home directory, aborting\n");
183 exit(1);
184 }
185
186
187 // mount bind private_homedir on top of homedir
188 if (arg_debug)
189 printf("Mount-bind %s on top of %s\n", private_homedir, homedir);
190 if (mount(private_homedir, homedir, NULL, MS_BIND|MS_REC, NULL) < 0)
191 errExit("mount bind");
192 // preserve mode and ownership
193 // if (chown(homedir, s.st_uid, s.st_gid) == -1)
194 // errExit("mount-bind chown");
195 // if (chmod(homedir, s.st_mode) == -1)
196 // errExit("mount-bind chmod");
197
198 if (u != 0) {
199 // mask /root
200 if (arg_debug)
201 printf("Mounting a new /root directory\n");
202 if (mount("tmpfs", "/root", "tmpfs", MS_NOSUID | MS_NODEV | MS_STRICTATIME | MS_REC, "mode=700,gid=0") < 0)
203 errExit("mounting home directory");
204 }
205 else {
206 // mask /home
207 if (arg_debug)
208 printf("Mounting a new /home directory\n");
209 if (mount("tmpfs", "/home", "tmpfs", MS_NOSUID | MS_NODEV | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
210 errExit("mounting home directory");
211
212 // mask /tmp only in root mode; KDE keeps all kind of sockets in /tmp!
213 if (arg_debug)
214 printf("Mounting a new /tmp directory\n");
215 if (mount("tmpfs", "/tmp", "tmpfs", MS_NOSUID | MS_NODEV | MS_STRICTATIME | MS_REC, "mode=777,gid=0") < 0)
216 errExit("mounting tmp directory");
217 }
218
219
220 skel(homedir, u, g);
221 if (xflag)
222 fs_copy_xauthority();
223 }
224
225
226
227
228
229
230 // private mode: mount tmpfs over /home
231 void fs_private(void) {
232 char *homedir = cfg.homedir;
233 assert(homedir);
234 uid_t u = getuid();
235 gid_t g = getgid();
236
237 int xflag = fs_store_xauthority();
238
239 // mask /home
240 if (arg_debug)
241 printf("Mounting a new /home directory\n");
242 if (mount("tmpfs", "/home", "tmpfs", MS_NOSUID | MS_NODEV | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
243 errExit("mounting home directory");
244
245 // mask /root
246 if (arg_debug)
247 printf("Mounting a new /root directory\n");
248 if (mount("tmpfs", "/root", "tmpfs", MS_NOSUID | MS_NODEV | MS_STRICTATIME | MS_REC, "mode=700,gid=0") < 0)
249 errExit("mounting home directory");
250
251 if (u != 0) {
252 // create /home/user
253 if (arg_debug)
254 printf("Create a new user directory\n");
255 mkdir(homedir, S_IRWXU);
256 if (chown(homedir, u, g) < 0)
257 errExit("chown");
258 }
259 else {
260 // mask tmp only in root mode; KDE keeps all kind of sockets in /tmp!
261 if (arg_debug)
262 printf("Mounting a new /tmp directory\n");
263 if (mount("tmpfs", "/tmp", "tmpfs", MS_NOSUID | MS_NODEV | MS_STRICTATIME | MS_REC, "mode=777,gid=0") < 0)
264 errExit("mounting tmp directory");
265 }
266
267 skel(homedir, u, g);
268 if (xflag)
269 fs_copy_xauthority();
270 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/mount.h>
21 #include <sys/stat.h>
22 #include <linux/limits.h>
23 #include <glob.h>
24 #include <dirent.h>
25 #include <fcntl.h>
26
27 void fs_hostname(const char *hostname) {
28 struct stat s;
29 fs_build_mnt_dir();
30
31 // create a new /etc/hostname
32 if (stat("/etc/hostname", &s) == 0) {
33 if (arg_debug)
34 printf("Creating a new /etc/hostname file\n");
35 char *fhost;
36 if (asprintf(&fhost, "%s/hostname", MNT_DIR) == -1)
37 errExit("asprintf");
38 FILE *fp = fopen(fhost, "w");
39 if (!fp) {
40 fprintf(stderr, "Error: cannot create %s\n", fhost);
41 free(fhost);
42 exit(1);
43 }
44 fprintf(fp, "%s\n", hostname);
45 fclose(fp);
46
47 // mode and owner
48 if (chown(fhost, 0, 0) < 0)
49 errExit("chown");
50 if (chmod(fhost, S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH ) < 0)
51 errExit("chmod");
52
53 // bind-mount the file on top of /etc/hostname
54 if (mount(fhost, "/etc/hostname", NULL, MS_BIND|MS_REC, NULL) < 0)
55 errExit("mount bind /etc/hostname");
56 free(fhost);
57 }
58
59 // create a new /etc/hosts
60 if (stat("/etc/hosts", &s) == 0) {
61 if (arg_debug)
62 printf("Creating a new /etc/hosts file\n");
63 char *fhost;
64 if (asprintf(&fhost, "%s/hosts", MNT_DIR) == -1)
65 errExit("asprintf");
66 // copy /etc/host into our new file, and modify it on the fly
67 FILE *fp1 = fopen("/etc/hosts", "r");
68 if (!fp1) {
69 fprintf(stderr, "Error: cannot open /etc/hosts\n");
70 free(fhost);
71 exit(1);
72 }
73 FILE *fp2 = fopen(fhost, "w");
74 if (!fp2) {
75 fprintf(stderr, "Error: cannot create %s\n", fhost);
76 free(fhost);
77 exit(1);
78 }
79
80 char buf[4096];
81 while (fgets(buf, sizeof(buf), fp1)) {
82 // remove '\n'
83 char *ptr = strchr(buf, '\n');
84 if (ptr)
85 *ptr = '\0';
86
87 // copy line
88 if (strstr(buf, "127.0.0.1"))
89 fprintf(fp2, "%s %s\n", buf, hostname);
90 else
91 fprintf(fp2, "%s\n", buf);
92 }
93 fclose(fp1);
94 fclose(fp2);
95
96 // mode and owner
97 if (chown(fhost, 0, 0) < 0)
98 errExit("chown");
99 if (chmod(fhost, S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH ) < 0)
100 errExit("chmod");
101
102 // bind-mount the file on top of /etc/hostname
103 if (mount(fhost, "/etc/hosts", NULL, MS_BIND|MS_REC, NULL) < 0)
104 errExit("mount bind /etc/hosts");
105 free(fhost);
106 }
107 }
108
109 void fs_resolvconf(void) {
110 if (cfg.dns1 == 0)
111 return;
112
113 struct stat s;
114 fs_build_mnt_dir();
115
116 // create a new /etc/hostname
117 if (stat("/etc/resolv.conf", &s) == 0) {
118 if (arg_debug)
119 printf("Creating a new /etc/resolv.conf file\n");
120 char *fname;
121 if (asprintf(&fname, "%s/resolv.conf", MNT_DIR) == -1)
122 errExit("asprintf");
123 FILE *fp = fopen(fname, "w");
124 if (!fp) {
125 fprintf(stderr, "Error: cannot create %s\n", fname);
126 free(fname);
127 exit(1);
128 }
129
130 if (cfg.dns1)
131 fprintf(fp, "nameserver %d.%d.%d.%d\n", PRINT_IP(cfg.dns1));
132 if (cfg.dns2)
133 fprintf(fp, "nameserver %d.%d.%d.%d\n", PRINT_IP(cfg.dns2));
134 if (cfg.dns3)
135 fprintf(fp, "nameserver %d.%d.%d.%d\n", PRINT_IP(cfg.dns3));
136 fclose(fp);
137
138 // mode and owner
139 if (chown(fname, 0, 0) < 0)
140 errExit("chown");
141 if (chmod(fname, S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH ) < 0)
142 errExit("chmod");
143
144 // bind-mount the file on top of /etc/hostname
145 if (mount(fname, "/etc/resolv.conf", NULL, MS_BIND|MS_REC, NULL) < 0)
146 errExit("mount bind /etc/resolv.conf");
147 free(fname);
148 }
149 else {
150 fprintf(stderr, "Error: cannot set DNS servers, /etc/resolv.conf file is missing\n");
151 exit(1);
152 }
153 }
154
155
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/mount.h>
21 #include <sys/stat.h>
22 #include <linux/limits.h>
23 #include <glob.h>
24 #include <dirent.h>
25 #include <fcntl.h>
26 #include <pwd.h>
27
28 void fs_trace_preload(void) {
29 struct stat s;
30
31 // create an empty /etc/ld.so.preload
32 if (stat("/etc/ld.so.preload", &s)) {
33 if (arg_debug)
34 printf("Creating an empty /etc/ld.so.preload file\n");
35 FILE *fp = fopen("/etc/ld.so.preload", "w");
36 if (!fp)
37 errExit("fopen");
38 fclose(fp);
39 if (chown("/etc/ld.so.preload", 0, 0) < 0)
40 errExit("chown");
41 if (chmod("/etc/ld.so.preload", S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH ) < 0)
42 errExit("chmod");
43 }
44 }
45
46 void fs_trace(void) {
47 // create /tmp/firejail/mnt directory
48 fs_build_mnt_dir();
49
50 // create the new ld.so.preload file and mount-bind it
51 if (arg_debug)
52 printf("Create the new ld.so.preload file\n");
53 char *preload;
54 if (asprintf(&preload, "%s/ld.so.preload", MNT_DIR) == -1)
55 errExit("asprintf");
56 FILE *fp = fopen(preload, "w");
57 if (!fp)
58 errExit("fopen");
59 fprintf(fp, "%s/lib/firejail/libtrace.so\n", PREFIX);
60 fclose(fp);
61 if (chown(preload, 0, 0) < 0)
62 errExit("chown");
63 if (chmod(preload, S_IRUSR | S_IWRITE | S_IRGRP | S_IROTH ) < 0)
64 errExit("chmod");
65
66 // mount the new preload file
67 if (arg_debug)
68 printf("Mount the new ld.so.preload file\n");
69 if (mount(preload, "/etc/ld.so.preload", NULL, MS_BIND|MS_REC, NULL) < 0)
70 errExit("mount bind ls.so.preload");
71 }
72
73
74
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/mount.h>
21 #include <sys/stat.h>
22 #include <linux/limits.h>
23 #include <glob.h>
24 #include <dirent.h>
25 #include <fcntl.h>
26 #include <pwd.h>
27 #include <utmp.h>
28 #include <time.h>
29
30 typedef struct dirdata_t{
31 struct dirdata_t *next;
32 char *name;
33 mode_t st_mode;
34 uid_t st_uid;
35 gid_t st_gid;
36 } DirData;
37
38 static DirData *dirlist = NULL;
39
40 static void release_all(void) {
41 DirData *ptr = dirlist;
42 while (ptr) {
43 DirData *next = ptr->next;
44 free(ptr->name);
45 free(ptr);
46 ptr = next;
47 }
48 dirlist = NULL;
49 }
50
51 static void build_list(const char *srcdir) {
52 // extract current /var/log directory data
53 struct dirent *dir;
54 DIR *d = opendir(srcdir);
55 if (d == NULL)
56 return;
57
58 while ((dir = readdir(d))) {
59 if(strcmp(dir->d_name, "." ) == 0 || strcmp(dir->d_name, ".." ) == 0)
60 continue;
61
62 if (dir->d_type == DT_DIR ) {
63 // get properties
64 struct stat s;
65 char *name;
66 if (asprintf(&name, "%s/%s", srcdir, dir->d_name) == -1)
67 continue;
68 if (stat(name, &s) == -1)
69 continue;
70 if (S_ISLNK(s.st_mode)) {
71 free(name);
72 continue;
73 }
74
75 // printf("directory %u %u:%u %s\n",
76 // s.st_mode,
77 // s.st_uid,
78 // s.st_gid,
79 // dir->d_name);
80
81 DirData *ptr = malloc(sizeof(DirData));
82 if (ptr == NULL)
83 errExit("malloc");
84 memset(ptr, 0, sizeof(DirData));
85 ptr->name = name;
86 ptr->st_mode = s.st_mode;
87 ptr->st_uid = s.st_uid;
88 ptr->st_gid = s.st_gid;
89 ptr->next = dirlist;
90 dirlist = ptr;
91 }
92 }
93 closedir(d);
94 }
95
96 static void build_dirs(void) {
97 // create directories under /var/log
98 DirData *ptr = dirlist;
99 while (ptr) {
100 if (mkdir(ptr->name, ptr->st_mode))
101 errExit("mkdir");
102 if (chown(ptr->name, ptr->st_uid, ptr->st_gid))
103 errExit("chown");
104 ptr = ptr->next;
105 }
106 }
107
108 void fs_var_log(void) {
109 build_list("/var/log");
110
111 // create /var/log if it does't exit
112 if (is_dir("/var/log")) {
113 // extract group id for /var/log/wtmp
114 struct stat s;
115 gid_t wtmp_group = 0;
116 if (stat("/var/log/wtmp", &s) == 0)
117 wtmp_group = s.st_gid;
118
119 // mount a tmpfs on top of /var/log
120 if (arg_debug)
121 printf("Mounting tmpfs on /var/log\n");
122 if (mount("tmpfs", "/var/log", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
123 errExit("mounting /var/log");
124
125 build_dirs();
126 release_all();
127
128 // create an empty /var/log/wtmp file
129 FILE *fp = fopen("/var/log/wtmp", "w");
130 if (fp)
131 fclose(fp);
132 if (chown("/var/log/wtmp", 0, wtmp_group) < 0)
133 errExit("chown");
134 if (chmod("/var/log/wtmp", S_IRUSR | S_IWRITE | S_IRGRP | S_IWGRP | S_IROTH ) < 0)
135 errExit("chmod");
136
137 // create an empty /var/log/btmp file
138 fp = fopen("/var/log/btmp", "w");
139 if (fp)
140 fclose(fp);
141 if (chown("/var/log/btmp", 0, wtmp_group) < 0)
142 errExit("chown");
143 if (chmod("/var/log/btmp", S_IRUSR | S_IWRITE | S_IRGRP | S_IWGRP) < 0)
144 errExit("chmod");
145 }
146 else
147 fprintf(stderr, "Warning: cannot mount tmpfs in top of /var/log\n");
148 }
149
150 void fs_var_lib(void) {
151 struct stat s;
152 if (stat("/var/lib/dhcp", &s) == 0) {
153 if (arg_debug)
154 printf("Mounting tmpfs on /var/lib/dhcp\n");
155 if (mount("tmpfs", "/var/lib/dhcp", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
156 errExit("mounting /var/lib/dhcp");
157
158 // isc dhcp server requires a /var/lib/dhcp/dhcpd.leases file
159 FILE *fp = fopen("/var/lib/dhcp/dhcpd.leases", "w");
160
161 if (fp) {
162 fprintf(fp, "\n");
163 fclose(fp);
164 if (chown("/var/lib/dhcp/dhcpd.leases", 0, 0) == -1)
165 errExit("chown");
166 if (chmod("/var/lib/dhcp/dhcpd.leases", S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH))
167 errExit("chmod");
168 }
169 }
170
171 if (stat("/var/lib/nginx", &s) == 0) {
172 if (arg_debug)
173 printf("Mounting tmpfs on /var/lib/nginx\n");
174 if (mount("tmpfs", "/var/lib/nginx", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
175 errExit("mounting /var/lib/nginx");
176 }
177
178 if (stat("/var/lib/snmp", &s) == 0) {
179 if (arg_debug)
180 printf("Mounting tmpfs on /var/lib/snmp\n");
181 if (mount("tmpfs", "/var/lib/snmp", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
182 errExit("mounting /var/lib/snmp");
183 }
184
185 if (stat("/var/lib/sudo", &s) == 0) {
186 if (arg_debug)
187 printf("Mounting tmpfs on /var/lib/sudo\n");
188 if (mount("tmpfs", "/var/lib/sudo", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
189 errExit("mounting /var/lib/sudo");
190 }
191
192 }
193
194 void fs_var_cache(void) {
195 struct stat s;
196
197 if (stat("/var/cache/apache2", &s) == 0) {
198 if (arg_debug)
199 printf("Mounting tmpfs on /var/cache/apache2\n");
200 if (mount("tmpfs", "/var/cache/apache2", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
201 errExit("mounting /var/cahce/apache2");
202 }
203
204 if (stat("/var/cache/lighttpd", &s) == 0) {
205 if (arg_debug)
206 printf("Mounting tmpfs on /var/cache/lighttpd\n");
207 if (mount("tmpfs", "/var/cache/lighttpd", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
208 errExit("mounting /var/cache/lighttpd");
209
210 struct passwd *p = getpwnam("www-data");
211 uid_t uid = 0;
212 gid_t gid = 0;
213 if (p) {
214 uid = p->pw_uid;
215 gid = p->pw_gid;
216 }
217
218 mkdir("/var/cache/lighttpd/compress", S_IRWXU | S_IRWXG | S_IRWXO);
219 if (chown("/var/cache/lighttpd/compress", uid, gid) < 0)
220 errExit("chown");
221
222 mkdir("/var/cache/lighttpd/uploads", S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
223 if (chown("/var/cache/lighttpd/uploads", uid, gid) < 0)
224 errExit("chown");
225 }
226 }
227
228 void dbg_test_dir(const char *dir) {
229 if (arg_debug) {
230 if (is_dir(dir))
231 printf("%s is a directory\n", dir);
232 if (is_link(dir)) {
233 char *lnk = get_link(dir);
234 if (lnk) {
235 printf("%s is a symbolic link to %s\n", dir, lnk);
236 free(lnk);
237 }
238 }
239 }
240 }
241
242
243 void fs_var_lock(void) {
244
245 if (is_dir("/var/lock")) {
246 if (arg_debug)
247 printf("Mounting tmpfs on /var/lock\n");
248 if (mount("tmpfs", "/var/lock", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=777,gid=0") < 0)
249 errExit("mounting /lock");
250 }
251 else {
252 char *lnk = get_link("/var/lock");
253 if (lnk) {
254 // convert a link such as "../shm" into "/shm"
255 char *lnk2 = lnk;
256 int cnt = 0;
257 while (strncmp(lnk2, "../", 3) == 0) {
258 cnt++;
259 lnk2 = lnk2 + 3;
260 }
261 if (cnt != 0)
262 lnk2 = lnk + (cnt - 1) * 3 + 2;
263
264 if (!is_dir(lnk2)) {
265 // create directory
266 if (mkdir(lnk2, S_IRWXU|S_IRWXG|S_IRWXO))
267 errExit("mkdir");
268 if (chown(lnk2, 0, 0))
269 errExit("chown");
270 if (chmod(lnk2, S_IRWXU|S_IRWXG|S_IRWXO))
271 errExit("chmod");
272 }
273 if (arg_debug)
274 printf("Mounting tmpfs on %s on behalf of /var/lock\n", lnk2);
275 if (mount("tmpfs", lnk2, "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=777,gid=0") < 0)
276 errExit("mounting /var/lock");
277 free(lnk);
278 }
279 else {
280 fprintf(stderr, "Warning: /dev/lock not mounted\n");
281 dbg_test_dir("/var/lock");
282 }
283 }
284 }
285
286 void fs_var_tmp(void) {
287
288 if (!is_link("/var/tmp")) {
289 if (arg_debug)
290 printf("Mounting tmpfs on /var/tmp\n");
291 if (mount("tmpfs", "/var/tmp", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=777,gid=0") < 0)
292 errExit("mounting /var/tmp");
293 }
294 else {
295 fprintf(stderr, "Warning: /var/tmp not mounted\n");
296 dbg_test_dir("/var/tmp");
297 }
298 }
299
300 void fs_var_utmp(void) {
301 struct stat s;
302
303 // extract utmp group id
304 gid_t utmp_group = 0;
305 if (stat("/var/run/utmp", &s) == 0)
306 utmp_group = s.st_gid;
307 else {
308 fprintf(stderr, "Warning: cannot find /var/run/utmp\n");
309 return;
310 }
311
312 // create /tmp/firejail/mnt directory
313 fs_build_mnt_dir();
314
315 // create a new utmp file
316 if (arg_debug)
317 printf("Create the new utmp file\n");
318 char *utmp;
319 if (asprintf(&utmp, "%s/utmp", MNT_DIR) == -1)
320 errExit("asprintf");
321 FILE *fp = fopen(utmp, "w");
322 if (!fp)
323 errExit("fopen");
324
325 // read current utmp
326 struct utmp *u;
327 struct utmp u_boot;
328 setutent();
329 while ((u = getutent()) != NULL) {
330 if (u->ut_type == BOOT_TIME) {
331 memcpy(&u_boot, u, sizeof(u_boot));
332 u_boot.ut_tv.tv_sec = (unsigned) time(NULL);
333 }
334 }
335 endutent();
336
337 // save new utmp file
338 fwrite(&u_boot, sizeof(u_boot), 1, fp);
339 fclose(fp);
340 if (chown(utmp, 0, utmp_group) < 0)
341 errExit("chown");
342 if (chmod(utmp, S_IRUSR | S_IWRITE | S_IRGRP | S_IWGRP | S_IROTH ) < 0)
343 errExit("chmod");
344
345 // mount the new utmp file
346 if (arg_debug)
347 printf("Mount the new utmp file\n");
348 if (mount(utmp, "/var/run/utmp", NULL, MS_BIND|MS_REC, NULL) < 0)
349 errExit("mount bind utmp");
350 }
351
352
353 #if 0
354 Testing servers:
355
356 brctl addbr br0
357 ifconfig br0 10.10.20.1/24
358
359 apt-get install snmpd
360 insserv -r snmpd
361 sudo firejail --net=br0 --ip=10.10.20.10 "/etc/init.d/rsyslog start; /etc/init.d/ssh start; /etc/init.d/snmpd start; sleep inf"
362
363 apt-get install apache2
364 insserv -r apache2
365 sudo firejail --net=br0 --ip=10.10.20.10 "/etc/init.d/rsyslog start; /etc/init.d/ssh start; /etc/init.d/apache2 start; sleep inf"
366
367 apt-get install nginx
368 insserv -r nginx
369 sudo firejail --net=br0 --ip=10.10.20.10 "/etc/init.d/rsyslog start; /etc/init.d/ssh start; /etc/init.d/nginx start; sleep inf"
370
371 apt-get install lighttpd
372 insserv -r lighttpd
373 sudo firejail --net=br0 --ip=10.10.20.10 "/etc/init.d/rsyslog start; /etc/init.d/ssh start; /etc/init.d/lighttpd start; sleep inf"
374
375 apt-get install isc-dhcp-server
376 insserv -r isc-dhcp-server
377 sudo firejail --net=br0 --ip=10.10.20.10 "/etc/init.d/rsyslog start; /etc/init.d/ssh start; /etc/init.d/isc-dhcp-server start; sleep inf"
378 #endif
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/stat.h>
21 #include <sys/wait.h>
22 #include <fcntl.h>
23 #include <unistd.h>
24 #include <sys/prctl.h>
25
26 static int apply_caps = 0;
27 static uint64_t caps = 0;
28 static int apply_seccomp = 0;
29 #define BUFLEN 4096
30
31 static void extract_command(int argc, char **argv, int index) {
32 if (index >= argc)
33 return;
34
35 // first argv needs to be a valid command
36 if (*argv[index] == '-') {
37 fprintf(stderr, "Error: invalid option %s after --join\n", argv[index]);
38 exit(1);
39 }
40
41
42 int len = 0;
43 int i;
44 // calculate command length
45 for (i = index; i < argc; i++) {
46 len += strlen(argv[i]) + 1;
47 }
48 assert(len > 0);
49
50 // build command
51 cfg.command_line = malloc(len + 1);
52 *cfg.command_line = '\0';
53 for (i = index; i < argc; i++) {
54 strcat(cfg.command_line, argv[i]);
55 strcat(cfg.command_line, " ");
56 }
57 if (arg_debug)
58 printf("Extracted command #%s#\n", cfg.command_line);
59 }
60
61 static void extract_nogroups(pid_t pid) {
62 char *fname;
63 if (asprintf(&fname, "/proc/%d/root%s/groups", pid, MNT_DIR) == -1)
64 errExit("asprintf");
65
66 struct stat s;
67 if (stat(fname, &s) == -1)
68 return;
69
70 arg_nogroups = 1;
71 free(fname);
72 }
73
74 static void extract_cpu(pid_t pid) {
75 char *fname;
76 if (asprintf(&fname, "/proc/%d/root%s/cpu", pid, MNT_DIR) == -1)
77 errExit("asprintf");
78
79 struct stat s;
80 if (stat(fname, &s) == -1)
81 return;
82
83 // there is a cpu file in MNT_DIR; load the information from the file
84 load_cpu(fname);
85 free(fname);
86 }
87
88 static void extract_cgroup(pid_t pid) {
89 char *fname;
90 if (asprintf(&fname, "/proc/%d/root%s/cgroup", pid, MNT_DIR) == -1)
91 errExit("asprintf");
92
93 struct stat s;
94 if (stat(fname, &s) == -1)
95 return;
96
97 // there is a cgroup file in MNT_DIR; load the information from the file
98 load_cgroup(fname);
99 free(fname);
100 }
101
102 static void extract_caps_seccomp(pid_t pid) {
103 // open stat file
104 char *file;
105 if (asprintf(&file, "/proc/%u/status", pid) == -1) {
106 perror("asprintf");
107 exit(1);
108 }
109 FILE *fp = fopen(file, "r");
110 if (!fp) {
111 free(file);
112 fprintf(stderr, "Error: cannot open stat file for process %u\n", pid);
113 exit(1);
114 }
115
116 char buf[BUFLEN];
117 while (fgets(buf, BUFLEN - 1, fp)) {
118 if (strncmp(buf, "Seccomp:", 8) == 0) {
119 char *ptr = buf + 8;
120 int val;
121 sscanf(ptr, "%d", &val);
122 if (val == 2)
123 apply_seccomp = 1;
124 break;
125 }
126 else if (strncmp(buf, "CapBnd:", 7) == 0) {
127 char *ptr = buf + 8;
128 unsigned long long val;
129 sscanf(ptr, "%llx", &val);
130 apply_caps = 1;
131 caps = val;
132 }
133 }
134 fclose(fp);
135 free(file);
136 }
137
138 void join_name(const char *name, const char *homedir, int argc, char **argv, int index) {
139 if (!name || strlen(name) == 0) {
140 fprintf(stderr, "Error: invalid sandbox name\n");
141 exit(1);
142 }
143 pid_t pid;
144 if (name2pid(name, &pid)) {
145 fprintf(stderr, "Error: cannot find sandbox %s\n", name);
146 exit(1);
147 }
148
149 join(pid, homedir, argc, argv, index);
150 }
151
152 void join(pid_t pid, const char *homedir, int argc, char **argv, int index) {
153 extract_command(argc, argv, index);
154
155 // if the pid is that of a firejail process, use the pid of the first child process
156 char *comm = pid_proc_comm(pid);
157 if (comm) {
158 // remove \n
159 char *ptr = strchr(comm, '\n');
160 if (ptr)
161 *ptr = '\0';
162 if (strcmp(comm, "firejail") == 0) {
163 pid_t child;
164 if (find_child(pid, &child) == 0) {
165 pid = child;
166 printf("Switching to pid %u, the first child process inside the sandbox\n", (unsigned) pid);
167 }
168 }
169 free(comm);
170 }
171
172 // check privileges for non-root users
173 uid_t uid = getuid();
174 if (uid != 0) {
175 struct stat s;
176 char *dir;
177 if (asprintf(&dir, "/proc/%u/ns", pid) == -1)
178 errExit("asprintf");
179 if (stat(dir, &s) < 0)
180 errExit("stat");
181 if (s.st_uid != uid) {
182 fprintf(stderr, "Error: permission is denied to join a sandbox created by a different user.\n");
183 exit(1);
184 }
185 }
186
187 // in user mode set caps seccomp, cpu, cgroup, etc
188 if (getuid() != 0) {
189 extract_caps_seccomp(pid);
190 extract_cpu(pid);
191 extract_cgroup(pid);
192 extract_nogroups(pid);
193 }
194
195 // set cgroup
196 if (cfg.cgroup)
197 set_cgroup(cfg.cgroup);
198
199 // join namespaces
200 if (join_namespace(pid, "ipc"))
201 exit(1);
202 if (join_namespace(pid, "net"))
203 exit(1);
204 if (join_namespace(pid, "pid"))
205 exit(1);
206 if (join_namespace(pid, "uts"))
207 exit(1);
208 if (join_namespace(pid, "mnt"))
209 exit(1);
210
211 pid_t child = fork();
212 if (child < 0)
213 errExit("fork");
214 if (child == 0) {
215 // chroot into /proc/PID/root directory
216 char *rootdir;
217 if (asprintf(&rootdir, "/proc/%d/root", pid) == -1)
218 errExit("asprintf");
219
220 int rv = chroot(rootdir); // this will fail for processes in sandboxes not started with --chroot option
221 if (rv == 0)
222 printf("changing root to %s\n", rootdir);
223
224 prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); // kill the child in case the parent died
225 if (chdir("/") < 0)
226 errExit("chdir");
227 if (homedir) {
228 struct stat s;
229 if (stat(homedir, &s) == 0) {
230 if (chdir(homedir) < 0)
231 errExit("chdir");
232 }
233 }
234
235 // set cpu affinity
236 if (cfg.cpus)
237 set_cpu_affinity();
238
239 // set caps filter
240 if (apply_caps == 1)
241 caps_set(caps);
242 #ifdef HAVE_SECCOMP
243 // set seccomp filter
244 if (apply_seccomp == 1)
245 seccomp_set();
246 #endif
247
248 // fix qt 4.8
249 if (setenv("QT_X11_NO_MITSHM", "1", 1) < 0)
250 errExit("setenv");
251 if (setenv("container", "firejail", 1) < 0) // LXC sets container=lxc,
252 errExit("setenv");
253 // drop privileges
254 drop_privs(arg_nogroups);
255
256 // set prompt color to green
257 //export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '
258 if (setenv("PROMPT_COMMAND", "export PS1=\"\\[\\e[1;32m\\][\\u@\\h \\W]\\$\\[\\e[0m\\] \"", 1) < 0)
259 errExit("setenv");
260
261 // run icmdline trough /bin/bash
262 if (cfg.command_line == NULL)
263 // replace the process with a regular bash session
264 execlp("/bin/bash", "/bin/bash", NULL);
265 else {
266 // run the command supplied by the user
267
268
269 char *arg[4];
270 arg[0] = "/bin/bash";
271 arg[1] = "-c";
272 if (arg_debug)
273 printf("Starting %s\n", cfg.command_line);
274 arg[2] = cfg.command_line;
275 arg[3] = NULL;
276 execvp("/bin/bash", arg);
277 }
278
279 // execlp("/bin/bash", "/bin/bash", NULL);
280 // it will never get here!!!
281 }
282
283 // wait for the child to finish
284 waitpid(child, NULL, 0);
285 exit(0);
286 }
287
288
289
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20
21 void top(void) {
22 drop_privs(1);
23
24 char *arg[4];
25 arg[0] = "bash";
26 arg[1] = "-c";
27 arg[2] = "firemon --top";
28 arg[3] = NULL;
29 execvp("/bin/bash", arg);
30 }
31
32 void netstats(void) {
33 drop_privs(1);
34
35 char *arg[4];
36 arg[0] = "bash";
37 arg[1] = "-c";
38 arg[2] = "firemon --netstats";
39 arg[3] = NULL;
40 execvp("/bin/bash", arg);
41 }
42
43 void list(void) {
44 drop_privs(1);
45
46 char *arg[4];
47 arg[0] = "bash";
48 arg[1] = "-c";
49 arg[2] = "firemon --list";
50 arg[3] = NULL;
51 execvp("/bin/bash", arg);
52 }
53
54 void tree(void) {
55 drop_privs(1);
56
57 char *arg[4];
58 arg[0] = "bash";
59 arg[1] = "-c";
60 arg[2] = "firemon --tree";
61 arg[3] = NULL;
62 execvp("/bin/bash", arg);
63 }
64
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include "../include/pid.h"
21 #define _GNU_SOURCE
22 #include <sys/utsname.h>
23 #include <sched.h>
24 #include <sys/mount.h>
25 #include <sys/wait.h>
26 #include <sys/stat.h>
27 #include <fcntl.h>
28 #include <dirent.h>
29 #include <pwd.h>
30 #include <errno.h>
31 #include <limits.h>
32 #include <sys/file.h>
33 #include <sys/prctl.h>
34 #include <signal.h>
35 #include <time.h>
36
37
38 #define STACK_SIZE (1024 * 1024)
39 static char child_stack[STACK_SIZE]; // space for child's stack
40 Config cfg; // configuration
41 int arg_private = 0; // mount private /home and /tmp directoryu
42 int arg_debug = 0; // print debug messages
43 int arg_nonetwork = 0; // --net=none
44 int arg_command = 0; // -c
45 int arg_overlay = 0; // --overlay
46 int arg_zsh = 0; // use zsh as default shell
47 int arg_csh = 0; // use csh as default shell
48
49 int arg_seccomp = 0; // enable seccomp filter
50 char *arg_seccomp_list = NULL; // optional seccomp list
51 int arg_seccomp_empty = 0; // start with an empty syscall list
52
53 int arg_caps_default_filter = 0; // enable default capabilities filter
54 int arg_caps_drop = 0; // drop list
55 int arg_caps_drop_all = 0; // drop all capabilities
56 int arg_caps_keep = 0; // keep list
57 char *arg_caps_list = NULL; // optional caps list
58
59 int arg_trace = 0; // syscall tracing support
60 int arg_rlimit_nofile = 0; // rlimit nofile
61 int arg_rlimit_nproc = 0; // rlimit nproc
62 int arg_rlimit_fsize = 0; // rlimit fsize
63 int arg_rlimit_sigpending = 0; // rlimit fsize
64 int arg_nox11 = 0; // kill the program if x11 unix domain socket is accessed
65 int arg_nodbus = 0; // kill the program if D-Bus is accessed
66 int arg_nogroups = 0; // disable supplementary groups
67 int arg_netfilter; // enable netfilter
68 char *arg_netfilter_file = NULL; // netfilter file
69
70 int fds[2]; // parent-child communication pipe
71 char *fullargv[MAX_ARGS]; // expanded argv for restricted shell
72 int fullargc = 0;
73 static pid_t child = 0;
74
75 static void myexit(int rv) {
76 logmsg("exiting...");
77 if (!arg_command)
78 printf("\nparent is shutting down, bye...\n");
79 exit(rv);
80 }
81
82 static void my_handler(int s){
83 printf("\nSignal %d caught, shutting down the child process\n", s);
84 logsignal(s);
85 kill(child, SIGKILL);
86 myexit(1);
87 }
88
89 static void extract_user_data(void) {
90 // check suid
91 if (geteuid()) {
92 fprintf(stderr, "Error: the sandbox is not setuid root, aborting...\n");
93 exit(1);
94 }
95
96 struct passwd *pw = getpwuid(getuid());
97 if (!pw)
98 errExit("getpwuid");
99 cfg.username = strdup(pw->pw_name);
100 if (!cfg.username)
101 errExit("strdup");
102
103 // build home directory name
104 cfg.homedir = NULL;
105 if (pw->pw_dir != NULL) {
106 cfg.homedir = strdup(pw->pw_dir);
107 if (!cfg.homedir)
108 errExit("strdup");
109 }
110 else {
111 fprintf(stderr, "Error: user %s doesn't have a user directory assigned, aborting...\n", cfg.username);
112 exit(1);
113 }
114
115 cfg.cwd = getcwd(NULL, 0);
116 }
117
118
119
120
121 static inline Bridge *last_bridge_configured(void) {
122 if (cfg.bridge3.configured)
123 return &cfg.bridge3;
124 else if (cfg.bridge2.configured)
125 return &cfg.bridge2;
126 else if (cfg.bridge1.configured)
127 return &cfg.bridge1;
128 else if (cfg.bridge0.configured)
129 return &cfg.bridge0;
130 else
131 return NULL;
132 }
133
134
135
136 // return 1 if error, 0 if a valid pid was found
137 static int read_pid(char *str, pid_t *pid) {
138 char *endptr;
139 errno = 0;
140 pid_t pidtmp = strtol(str, &endptr, 10);
141 if ((errno == ERANGE && (pidtmp == LONG_MAX || pidtmp == LONG_MIN))
142 || (errno != 0 && pidtmp == 0)) {
143 return 1;
144 }
145 if (endptr == str) {
146 return 1;
147 }
148 *pid = pidtmp;
149 return 0;
150 }
151
152 static void init_cfg(void) {
153 memset(&cfg, 0, sizeof(cfg));
154
155 cfg.bridge0.devsandbox = "eth0";
156 cfg.bridge1.devsandbox = "eth1";
157 cfg.bridge2.devsandbox = "eth2";
158 cfg.bridge3.devsandbox = "eth3";
159
160 extract_user_data();
161 }
162
163 //*******************************************
164 // Main program
165 //*******************************************
166 int main(int argc, char **argv) {
167 int i;
168 int prog_index = -1; // index in argv where the program command starts
169 int lockfd = -1;
170 int arg_ipc = 0;
171 int arg_cgroup = 0;
172 int custom_profile = 0; // custom profile loaded
173
174 // initialize globals
175 init_cfg();
176
177 // initialize random number generator
178 const pid_t mypid = getpid();
179 time_t t = time(NULL);
180 srand(t ^ mypid);
181
182 // is this a login shell?
183 if (*argv[0] == '-') {
184 fullargc = restricted_shell(cfg.username);
185 if (fullargc) {
186 int j;
187 for (i = 1, j = fullargc; i < argc && j < MAX_ARGS; i++, j++, fullargc++)
188 fullargv[j] = argv[i];
189
190 // replace argc/argv with fullargc/fullargv
191 argv = fullargv;
192 argc = j;
193 }
194 }
195 else {
196 // check --output option and execute it;
197 check_output(argc, argv); // the function will not return if --output option was found
198 }
199
200 // parse arguments
201 for (i = 1; i < argc; i++) {
202 //*************************************
203 // basic arguments
204 //*************************************
205 if (strcmp(argv[i], "--help") == 0 ||
206 strcmp(argv[i], "-?") == 0) {
207 usage();
208 exit(0);
209 }
210 else if (strcmp(argv[i], "--version") == 0) {
211 printf("firejail version %s\n", VERSION);
212 exit(0);
213 }
214 else if (strcmp(argv[i], "--debug") == 0)
215 arg_debug = 1;
216
217 //*************************************
218 // independent commands - the program will exit!
219 //*************************************
220 #ifdef HAVE_SECCOMP
221 else if (strcmp(argv[i], "--debug-syscalls") == 0) {
222 syscall_print();
223 exit(0);
224 }
225 #endif
226 else if (strcmp(argv[i], "--debug-caps") == 0) {
227 caps_print();
228 exit(0);
229 }
230 else if (strcmp(argv[i], "--list") == 0) {
231 list();
232 exit(0);
233 }
234 else if (strcmp(argv[i], "--tree") == 0) {
235 tree();
236 exit(0);
237 }
238 else if (strcmp(argv[i], "--top") == 0) {
239 top();
240 exit(0);
241 }
242 else if (strcmp(argv[i], "--netstats") == 0) {
243 netstats();
244 exit(0);
245 }
246 else if (strncmp(argv[i], "--join=", 7) == 0) {
247 logargs(argc, argv);
248
249 // join sandbox by pid or by name
250 pid_t pid;
251 if (read_pid(argv[i] + 7, &pid) == 0)
252 join(pid, cfg.homedir, argc, argv, i + 1);
253 else
254 join_name(argv[i] + 7, cfg.homedir, argc, argv, i + 1);
255
256 // it will never get here!!!
257 exit(0);
258 }
259 else if (strncmp(argv[i], "--shutdown=", 11) == 0) {
260 logargs(argc, argv);
261
262 // shutdown sandbox by pid or by name
263 pid_t pid;
264 if (read_pid(argv[i] + 11, &pid) == 0)
265 shut(pid);
266 else
267 shut_name(argv[i] + 11);
268
269 // it will never get here!!!
270 exit(0);
271 }
272
273 //*************************************
274 // filtering
275 //*************************************
276 #ifdef HAVE_SECCOMP
277 else if (strcmp(argv[i], "--seccomp") == 0)
278 arg_seccomp = 1;
279 else if (strncmp(argv[i], "--seccomp=", 10) == 0) {
280 arg_seccomp = 1;
281 arg_seccomp_list = strdup(argv[i] + 10);
282 if (!arg_seccomp_list)
283 errExit("strdup");
284 // verify seccomp list and exit if problems
285 if (syscall_check_list(arg_seccomp_list, NULL))
286 return 1;
287 }
288 #endif
289 else if (strcmp(argv[i], "--caps") == 0)
290 arg_caps_default_filter = 1;
291 else if (strcmp(argv[i], "--caps.drop=all") == 0)
292 arg_caps_drop_all = 1;
293 else if (strncmp(argv[i], "--caps.drop=", 12) == 0) {
294 arg_caps_drop = 1;
295 arg_caps_list = strdup(argv[i] + 12);
296 if (!arg_caps_list)
297 errExit("strdup");
298 // verify caps list and exit if problems
299 if (caps_check_list(arg_caps_list, NULL))
300 return 1;
301 }
302 else if (strncmp(argv[i], "--caps.keep=", 12) == 0) {
303 arg_caps_keep = 1;
304 arg_caps_list = strdup(argv[i] + 12);
305 if (!arg_caps_list)
306 errExit("strdup");
307 // verify caps list and exit if problems
308 if (caps_check_list(arg_caps_list, NULL))
309 return 1;
310 }
311
312
313 else if (strcmp(argv[i], "--trace") == 0)
314 arg_trace = 1;
315 else if (strncmp(argv[i], "--rlimit-nofile=", 16) == 0) {
316 if (not_unsigned(argv[i] + 16)) {
317 fprintf(stderr, "Error: invalid rlimt nofile\n");
318 exit(1);
319 }
320 sscanf(argv[i] + 16, "%u", &cfg.rlimit_nofile);
321 arg_rlimit_nofile = 1;
322 }
323 else if (strncmp(argv[i], "--rlimit-nproc=", 15) == 0) {
324 if (not_unsigned(argv[i] + 15)) {
325 fprintf(stderr, "Error: invalid rlimt nproc\n");
326 exit(1);
327 }
328 sscanf(argv[i] + 15, "%u", &cfg.rlimit_nproc);
329 arg_rlimit_nproc = 1;
330 }
331 else if (strncmp(argv[i], "--rlimit-fsize=", 15) == 0) {
332 if (not_unsigned(argv[i] + 15)) {
333 fprintf(stderr, "Error: invalid rlimt fsize\n");
334 exit(1);
335 }
336 sscanf(argv[i] + 15, "%u", &cfg.rlimit_fsize);
337 arg_rlimit_fsize = 1;
338 }
339 else if (strncmp(argv[i], "--rlimit-sigpending=", 20) == 0) {
340 if (not_unsigned(argv[i] + 20)) {
341 fprintf(stderr, "Error: invalid rlimt sigpending\n");
342 exit(1);
343 }
344 sscanf(argv[i] + 20, "%u", &cfg.rlimit_sigpending);
345 arg_rlimit_sigpending = 1;
346 }
347 else if (strncmp(argv[i], "--ipc-namespace", 15) == 0)
348 arg_ipc = 1;
349 else if (strncmp(argv[i], "--cpu=", 6) == 0)
350 read_cpu_list(argv[i] + 6);
351 else if (strcmp(argv[i], "--nox11") == 0) {
352 // check if firejail lkm is present
353 struct stat s;
354 if (stat("/proc/firejail", &s) < 0) {
355 fprintf(stderr, "Error: firejail Linux kernel module not found. The module"
356 " is required for --nox11 option to work.\n");
357 exit(1);
358 }
359 arg_nox11 = 1;
360 }
361 else if (strcmp(argv[i], "--nodbus") == 0) {
362 // check if firejail lkm is present
363 struct stat s;
364 if (stat("/proc/firejail", &s) < 0) {
365 fprintf(stderr, "Error: firejail Linux kernel module not found. The module"
366 " is required for --nodbus option to work.\n");
367 exit(1);
368 }
369 arg_nodbus = 1;
370 }
371 else if (strncmp(argv[i], "--cgroup=", 9) == 0) {
372 if (arg_cgroup) {
373 fprintf(stderr, "Error: only a cgroup can be defined\n");
374 exit(1);
375 }
376 arg_cgroup = 1;
377 cfg.cgroup = strdup(argv[i] + 9);
378 if (!cfg.cgroup)
379 errExit("strdup");
380 set_cgroup(cfg.cgroup);
381 }
382
383 //*************************************
384 // filesystem
385 //*************************************
386 #ifdef HAVE_BIND
387 else if (strncmp(argv[i], "--bind=", 7) == 0) {
388 char *line;
389 if (asprintf(&line, "bind %s", argv[i] + 7) == -1)
390 errExit("asprintf");
391
392 profile_check_line(line, 0); // will exit if something wrong
393 profile_add(line);
394 }
395 #endif
396 else if (strncmp(argv[i], "--tmpfs=", 8) == 0) {
397 char *line;
398 if (asprintf(&line, "tmpfs %s", argv[i] + 8) == -1)
399 errExit("asprintf");
400
401 profile_check_line(line, 0); // will exit if something wrong
402 profile_add(line);
403 }
404 else if (strncmp(argv[i], "--blacklist=", 12) == 0) {
405 char *line;
406 if (asprintf(&line, "blacklist %s", argv[i] + 12) == -1)
407 errExit("asprintf");
408
409 profile_check_line(line, 0); // will exit if something wrong
410 profile_add(line);
411 }
412 else if (strncmp(argv[i], "--read-only=", 12) == 0) {
413 char *line;
414 if (asprintf(&line, "read-only %s", argv[i] + 12) == -1)
415 errExit("asprintf");
416
417 profile_check_line(line, 0); // will exit if something wrong
418 profile_add(line);
419 }
420 else if (strcmp(argv[i], "--overlay") == 0) {
421 if (cfg.chrootdir) {
422 fprintf(stderr, "Error: --overlay and --chroot options are mutually exclusive\n");
423 exit(1);
424 }
425 arg_overlay = 1;
426 }
427 else if (strncmp(argv[i], "--profile=", 10) == 0) {
428 // multiple profile files are allowed!
429 // check file access as user, not as root (suid)
430 if (access(argv[i] + 10, R_OK)) {
431 fprintf(stderr, "Error: cannot access profile file\n");
432 return 1;
433 }
434 profile_read(argv[i] + 10);
435 custom_profile = 1;
436 }
437 #ifdef HAVE_CHROOT
438 else if (strncmp(argv[i], "--chroot=", 9) == 0) {
439 if (arg_overlay) {
440 fprintf(stderr, "Error: --overlay and --chroot options are mutually exclusive\n");
441 exit(1);
442 }
443
444 // extract chroot dirname
445 cfg.chrootdir = argv[i] + 9;
446 // if the directory starts with ~, expand the home directory
447 if (*cfg.chrootdir == '~') {
448 char *tmp;
449 if (asprintf(&tmp, "%s%s", cfg.homedir, cfg.chrootdir + 1) == -1)
450 errExit("asprintf");
451 cfg.chrootdir = tmp;
452 }
453 // check chroot dirname exists
454 struct stat s;
455 int rv = stat(cfg.chrootdir, &s);
456 if (rv < 0) {
457 fprintf(stderr, "Error: cannot find %s directory, aborting\n", cfg.chrootdir);
458 return 1;
459 }
460
461 // check chroot directory structure
462 if (fs_check_chroot_dir(cfg.chrootdir)) {
463 fprintf(stderr, "Error: invalid chroot\n");
464 exit(1);
465 }
466 }
467 #endif
468 else if (strcmp(argv[i], "--private") == 0)
469 arg_private = 1;
470 else if (strncmp(argv[i], "--private=", 10) == 0) {
471 // extract private home dirname
472 cfg.home_private = argv[i] + 10;
473 check_private_dir();
474 arg_private = 1;
475 }
476
477
478 //*************************************
479 // hostname, etc
480 //*************************************
481 else if (strncmp(argv[i], "--name=", 7) == 0) {
482 cfg.hostname = argv[i] + 7;
483 if (strlen(cfg.hostname) == 0) {
484 fprintf(stderr, "Error: please provide a name for sandbox\n");
485 return 1;
486 }
487 }
488 else if (strcmp(argv[i], "--nogroups") == 0)
489 arg_nogroups = 1;
490
491 //*************************************
492 // network
493 //*************************************
494 else if (strncmp(argv[i], "--net=", 6) == 0) {
495 if (strcmp(argv[i] + 6, "none") == 0) {
496 arg_nonetwork = 1;
497 cfg.bridge0.configured = 0;
498 cfg.bridge1.configured = 0;
499 cfg.bridge2.configured = 0;
500 cfg.bridge3.configured = 0;
501 continue;
502 }
503
504 Bridge *br;
505 if (cfg.bridge0.configured == 0)
506 br = &cfg.bridge0;
507 else if (cfg.bridge1.configured == 0)
508 br = &cfg.bridge1;
509 else if (cfg.bridge2.configured == 0)
510 br = &cfg.bridge2;
511 else if (cfg.bridge3.configured == 0)
512 br = &cfg.bridge3;
513 else {
514 fprintf(stderr, "Error: maximum 4 bridge devices allowed\n");
515 return 1;
516 }
517 net_configure_bridge(br, argv[i] + 6);
518 }
519 //TODO: remove --noip message after a few releases
520 else if (strcmp(argv[i], "--noip") == 0) {
521 fprintf(stderr, "Error: --noip option is deprecated. Please use --ip=none\n");
522 return 1;
523 }
524 else if (strncmp(argv[i], "--ip=", 5) == 0) {
525 Bridge *br = last_bridge_configured();
526 if (br == NULL) {
527 fprintf(stderr, "Error: no bridge device configured\n");
528 return 1;
529 }
530 if (br->arg_ip_none || br->ipsandbox) {
531 fprintf(stderr, "Error: cannot configure the IP address twice for the same interface\n");
532 return 1;
533 }
534
535 // configure this IP address for the last bridge defined
536 if (strcmp(argv[i] + 5, "none") == 0)
537 br->arg_ip_none = 1;
538 else if (atoip(argv[i] + 5, &br->ipsandbox)) {
539 fprintf(stderr, "Error: invalid IP address, aborting\n");
540 return 1;
541 }
542 }
543 else if (strncmp(argv[i], "--defaultgw=", 12) == 0) {
544 if (atoip(argv[i] + 12, &cfg.defaultgw)) {
545 fprintf(stderr, "Error: invalid IP address, aborting\n");
546 return 1;
547 }
548 }
549 else if (strncmp(argv[i], "--dns=", 6) == 0) {
550 uint32_t dns;
551 if (atoip(argv[i] + 6, &dns)) {
552 fprintf(stderr, "Error: invalid DNS server IP address, aborting\n");
553 return 1;
554 }
555
556 if (cfg.dns1 == 0)
557 cfg.dns1 = dns;
558 else if (cfg.dns2 == 0)
559 cfg.dns2 = dns;
560 else if (cfg.dns3 == 0)
561 cfg.dns3 = dns;
562 else {
563 fprintf(stderr, "Error: up to 3 DNS servers can be specified\n");
564 return 1;
565 }
566 }
567 else if (strcmp(argv[i], "--netfilter") == 0)
568 arg_netfilter = 1;
569 else if (strncmp(argv[i], "--netfilter=", 12) == 0) {
570 arg_netfilter = 1;
571 arg_netfilter_file = argv[i] + 12;
572 struct stat s;
573 if (stat(arg_netfilter_file, &s) == -1) {
574 fprintf(stderr, "Error: network filter file not found\n");
575 exit(1);
576 }
577 }
578
579 //*************************************
580 // command
581 //*************************************
582 else if (strcmp(argv[i], "--csh") == 0) {
583 if (arg_zsh || cfg.shell ) {
584 fprintf(stderr, "Error: only one default user shell can be specified\n");
585 return 1;
586 }
587 arg_csh = 1;
588 }
589 else if (strcmp(argv[i], "--zsh") == 0) {
590 if (arg_csh || cfg.shell ) {
591 fprintf(stderr, "Error: only one default user shell can be specified\n");
592 return 1;
593 }
594 arg_zsh = 1;
595 }
596 else if (strncmp(argv[i], "--shell=", 8) == 0) {
597 if (arg_csh || arg_zsh) {
598 fprintf(stderr, "Error: only one default user shell can be specified\n");
599 return 1;
600 }
601 cfg.shell = argv[i] + 8;
602 // check if the file exists
603 struct stat s;
604 if (stat(cfg.shell, &s) == -1) {
605 fprintf(stderr, "Error: cannot find shell %s\n", cfg.shell);
606 return 1;
607 }
608 }
609 else if (strcmp(argv[i], "-c") == 0) {
610 arg_command = 1;
611 if (i == (argc - 1)) {
612 fprintf(stderr, "Error: option -c requires an argument\n");
613 return 1;
614 }
615 }
616 else {
617 // is this an invalid option?
618 if (*argv[i] == '-') {
619 fprintf(stderr, "Error: invalid %s command line option\n", argv[i]);
620 return 1;
621 }
622
623 // we have a program name coming
624 extract_command_name(argv[i]);
625 prog_index = i;
626 break;
627 }
628 }
629
630 // check network configuration options - it will exit if anything went wrong
631 net_check_cfg();
632
633 // log command
634 logargs(argc, argv);
635 if (fullargc) {
636 char *msg;
637 if (asprintf(&msg, "user %s entering restricted shell", cfg.username) == -1)
638 errExit("asprintf");
639 logmsg(msg);
640 free(msg);
641 }
642
643 // build the sandbox command
644 if (prog_index == -1 && arg_zsh) {
645 cfg.command_line = "/usr/bin/zsh";
646 cfg.command_name = "zsh";
647 }
648 else if (prog_index == -1 && arg_csh) {
649 cfg.command_line = "/bin/csh";
650 cfg.command_name = "csh";
651 }
652 else if (prog_index == -1 && cfg.shell) {
653 cfg.command_line = cfg.shell;
654 cfg.command_name = cfg.shell;
655 }
656 else if (prog_index == -1) {
657 cfg.command_line = "/bin/bash";
658 cfg.command_name = "bash";
659 }
660 else {
661 // calculate the length of the command
662 int i;
663 int len = 0;
664 int argcnt = argc - prog_index;
665 for (i = 0; i < argcnt; i++)
666 len += strlen(argv[i + prog_index]) + 1; // + ' '
667
668 // build the string
669 cfg.command_line = malloc(len + 1); // + '\0'
670 if (!cfg.command_line)
671 errExit("malloc");
672 char *ptr = cfg.command_line;
673 for (i = 0; i < argcnt; i++) {
674 sprintf(ptr, "%s ", argv[i + prog_index]);
675 ptr += strlen(ptr);
676 }
677 }
678
679 // load the profile
680 {
681 assert(cfg.command_name);
682 if (arg_debug)
683 printf("Command name #%s#\n", cfg.command_name);
684 if (!custom_profile) {
685 // look for a profile in ~/.config/firejail directory
686 char *usercfgdir;
687 if (asprintf(&usercfgdir, "%s/.config/firejail", cfg.homedir) == -1)
688 errExit("asprintf");
689 int rv = profile_find(cfg.command_name, usercfgdir);
690 free(usercfgdir);
691 custom_profile = rv;
692 }
693 if (!custom_profile) {
694 // look for a user profile in /etc/firejail directory
695 int rv = profile_find(cfg.command_name, "/etc/firejail");
696 custom_profile = rv;
697 }
698 }
699
700 // check and assign an IP address
701 if (any_bridge_configured()) {
702 lockfd = open("/var/lock/firejail.lock", O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR);
703 if (lockfd != -1)
704 flock(lockfd, LOCK_EX);
705
706 net_configure_sandbox_ip(&cfg.bridge0);
707 net_configure_sandbox_ip(&cfg.bridge1);
708 net_configure_sandbox_ip(&cfg.bridge2);
709 net_configure_sandbox_ip(&cfg.bridge3);
710 }
711
712 // create the parrent-child communication pipe
713 if (pipe(fds) < 0)
714 errExit("pipe");
715
716 // clone environment
717 int flags = CLONE_NEWNS | CLONE_NEWPID | CLONE_NEWUTS | SIGCHLD;
718
719 // in root mode also enable CLONE_NEWIPC
720 // in user mode CLONE_NEWIPC will break MIT Shared Memory Extension (MIT-SHM)
721 if (getuid() == 0 || arg_ipc)
722 flags |= CLONE_NEWIPC;
723
724 if (any_bridge_configured() || arg_nonetwork) {
725 flags |= CLONE_NEWNET;
726 }
727 else if (arg_debug)
728 printf("Using the local network stack\n");
729
730 child = clone(sandbox,
731 child_stack + STACK_SIZE,
732 flags,
733 NULL);
734 if (child == -1)
735 errExit("clone");
736
737 if (!arg_command)
738 printf("Parent pid %u, child pid %u\n", mypid, child);
739
740 // create veth pair or macvlan device
741 if (cfg.bridge0.configured && !arg_nonetwork) {
742 if (cfg.bridge0.macvlan == 0)
743 net_configure_veth_pair(&cfg.bridge0, "eth0", child);
744 else
745 net_create_macvlan(cfg.bridge0.devsandbox, cfg.bridge0.dev, child);
746 }
747
748 if (cfg.bridge1.configured && !arg_nonetwork) {
749 if (cfg.bridge1.macvlan == 0)
750 net_configure_veth_pair(&cfg.bridge1, "eth1", child);
751 else
752 net_create_macvlan(cfg.bridge1.devsandbox, cfg.bridge1.dev, child);
753 }
754
755 if (cfg.bridge2.configured && !arg_nonetwork) {
756 if (cfg.bridge2.macvlan == 0)
757 net_configure_veth_pair(&cfg.bridge2, "eth2", child);
758 else
759 net_create_macvlan(cfg.bridge2.devsandbox, cfg.bridge2.dev, child);
760 }
761
762 if (cfg.bridge3.configured && !arg_nonetwork) {
763 if (cfg.bridge3.macvlan == 0)
764 net_configure_veth_pair(&cfg.bridge3, "eth3", child);
765 else
766 net_create_macvlan(cfg.bridge3.devsandbox, cfg.bridge3.dev, child);
767 }
768
769 // notify the child the initialization is done
770 FILE* stream;
771 close(fds[0]);
772 stream = fdopen(fds[1], "w");
773 fprintf(stream, "%u\n", child);
774 fflush(stream);
775 close(fds[1]);
776
777 if (lockfd != -1) {
778 net_bridge_wait_ip(&cfg.bridge0);
779 net_bridge_wait_ip(&cfg.bridge1);
780 net_bridge_wait_ip(&cfg.bridge2);
781 net_bridge_wait_ip(&cfg.bridge3);
782 flock(lockfd, LOCK_UN);
783 }
784
785 {
786 char *msg;
787 if (asprintf(&msg, "child %u started", child) == -1)
788 errExit("asprintf");
789 logmsg(msg);
790 free(msg);
791 }
792
793 // handle CTRL-C in parent
794 signal (SIGINT, my_handler);
795 signal (SIGTERM, my_handler);
796
797 // wait for the child to finish
798 waitpid(child, NULL, 0);
799 myexit(0);
800 return 0;
801 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/mount.h>
21 #include <sys/stat.h>
22
23 static char *client_filter =
24 "*filter\n"
25 ":INPUT DROP [0:0]\n"
26 ":FORWARD DROP [0:0]\n"
27 ":OUTPUT ACCEPT [0:0]\n"
28 "-A INPUT -i lo -j ACCEPT\n"
29 "-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\n"
30 "-A INPUT -p icmp -j ACCEPT\n"
31 "COMMIT\n";
32
33 void netfilter(const char *fname) {
34 // default filter
35 char *filter = client_filter;
36
37 // custom filter
38 int allocated = 0;
39 if (fname) {
40 // buffer the filter
41 struct stat s;
42 if (stat(fname, &s) == -1) {
43 fprintf(stderr, "Error: cannot find network filter file\n");
44 exit(1);
45 }
46
47 filter = malloc(s.st_size + 1); // + '\0'
48 if (!filter)
49 errExit("malloc");
50
51 FILE *fp = fopen(fname, "r");
52 if (!fp) {
53 fprintf(stderr, "Error: cannot open network filter file\n");
54 exit(1);
55 }
56
57 size_t sz = fread(filter, 1, s.st_size, fp);
58 if (sz != s.st_size) {
59 fprintf(stderr, "Error: cannot read network filter file\n");
60 exit(1);
61 }
62 fclose(fp);
63 allocated = 1;
64 }
65
66
67 // mount a tempfs on top of /tmp directory
68 if (mount("tmpfs", "/tmp", "tmpfs", MS_NOSUID | MS_STRICTATIME | MS_REC, "mode=755,gid=0") < 0)
69 errExit("mounting /tmp");
70
71 // create the filter file
72 FILE *fp = fopen("/tmp/netfilter", "w");
73 if (!fp) {
74 fprintf(stderr, "Error: cannot open /tmp/netfilter file\n");
75 exit(1);
76 }
77 fprintf(fp, "%s\n", filter);
78 fclose(fp);
79
80 // push filter
81 int rv;
82 if (arg_debug)
83 printf("Installing network filter:\n%s\n", filter);
84
85 rv = system("/sbin/iptables-restore < /tmp/netfilter");
86 if (rv == -1) {
87 fprintf(stderr, "Error: failed to configure network filter.\n");
88 exit(1);
89 }
90 if (arg_debug)
91 rv = system("/sbin/iptables -vL");
92
93 // unmount /tmp
94 umount("/tmp");
95
96 if (allocated)
97 free(filter);
98 }
99
100
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <arpa/inet.h>
21 #include <sys/socket.h>
22 #include <sys/ioctl.h>
23 #include <netdb.h>
24 #include <ifaddrs.h>
25 #include <net/if.h>
26 #include <net/route.h>
27 #include <linux/if_bridge.h>
28
29 // scan interfaces in current namespace and print IP address/mask for each interface
30 void net_ifprint(void) {
31 uint32_t ip;
32 uint32_t mask;
33 struct ifaddrs *ifaddr, *ifa;
34
35 if (getifaddrs(&ifaddr) == -1)
36 errExit("getifaddrs");
37
38 printf("%-20.20s%-20.20s%-20.20s%-20.20s\n",
39 "Interface", "IP", "Mask", "Status");
40 // walk through the linked list
41 for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
42 if (ifa->ifa_addr == NULL)
43 continue;
44
45 if (ifa->ifa_addr->sa_family == AF_INET) {
46 struct sockaddr_in *si = (struct sockaddr_in *) ifa->ifa_netmask;
47 mask = ntohl(si->sin_addr.s_addr);
48 si = (struct sockaddr_in *) ifa->ifa_addr;
49 ip = ntohl(si->sin_addr.s_addr);
50
51 char *status;
52 if (ifa->ifa_flags & IFF_RUNNING && ifa->ifa_flags & IFF_UP)
53 status = "UP";
54 else
55 status = "DOWN";
56
57 char ipstr[30];
58 sprintf(ipstr, "%d.%d.%d.%d", PRINT_IP(ip));
59 char maskstr[30];
60 sprintf(maskstr, "%d.%d.%d.%d", PRINT_IP(mask));
61 printf("%-20.20s%-20.20s%-20.20s%-20.20s\n",
62 ifa->ifa_name, ipstr, maskstr, status);
63 }
64 }
65 printf("\n");
66 freeifaddrs(ifaddr);
67 }
68
69
70 // return -1 if the bridge was not found; if the bridge was found retrun 0 and fill in IP address and mask
71 int net_get_bridge_addr(const char *bridge, uint32_t *ip, uint32_t *mask) {
72 assert(bridge);
73 assert(ip);
74 assert(mask);
75 int rv = -1;
76 struct ifaddrs *ifaddr, *ifa;
77
78 if (getifaddrs(&ifaddr) == -1)
79 errExit("getifaddrs");
80
81 // walk through the linked list; if the interface is found, extract IP address and mask
82 for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
83 if (ifa->ifa_addr == NULL)
84 continue;
85 if (strcmp(ifa->ifa_name, bridge) != 0)
86 continue;
87
88 if (ifa->ifa_addr->sa_family == AF_INET) {
89 struct sockaddr_in *si = (struct sockaddr_in *) ifa->ifa_netmask;
90 *mask = ntohl(si->sin_addr.s_addr);
91 si = (struct sockaddr_in *) ifa->ifa_addr;
92 *ip = ntohl(si->sin_addr.s_addr);
93 rv = 0;
94 break;
95 }
96 }
97
98 freeifaddrs(ifaddr);
99 return rv;
100 }
101
102 // bring interface up
103 void net_if_up(const char *ifname) {
104 int sock = socket(AF_INET,SOCK_DGRAM,0);
105 if (sock < 0)
106 errExit("socket");
107
108 // get the existing interface flags
109 struct ifreq ifr;
110 strcpy(ifr.ifr_name, ifname);
111 ifr.ifr_addr.sa_family = AF_INET;
112
113 // read the existing flags
114 if (ioctl(sock, SIOCGIFFLAGS, &ifr ) < 0) {
115 close(sock);
116 errExit("ioctl");
117 }
118
119 ifr.ifr_flags |= IFF_UP;
120
121 // set the new flags
122 if (ioctl( sock, SIOCSIFFLAGS, &ifr ) < 0) {
123 close(sock);
124 errExit("ioctl");
125 }
126
127 // checking
128 // read the existing flags
129 if (ioctl(sock, SIOCGIFFLAGS, &ifr ) < 0) {
130 close(sock);
131 errExit("ioctl");
132 }
133
134 // wait not more than 500ms for the interface to come up
135 int cnt = 0;
136 while (cnt < 50) {
137 usleep(10000); // sleep 10ms
138
139 // read the existing flags
140 if (ioctl(sock, SIOCGIFFLAGS, &ifr ) < 0) {
141 close(sock);
142 errExit("ioctl");
143 }
144 if (ifr.ifr_flags & IFF_RUNNING)
145 break;
146 cnt++;
147 }
148
149 close(sock);
150 }
151
152 // configure interface
153 void net_if_ip( const char *ifname, uint32_t ip, uint32_t mask) {
154 int sock = socket(AF_INET,SOCK_DGRAM,0);
155 if (sock < 0)
156 errExit("socket");
157
158 struct ifreq ifr;
159 strcpy(ifr.ifr_name, ifname);
160 ifr.ifr_addr.sa_family = AF_INET;
161
162 ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr.s_addr = htonl(ip);
163 if (ioctl( sock, SIOCSIFADDR, &ifr ) < 0) {
164 close(sock);
165 errExit("ioctl");
166 }
167
168 if (ip != 0) {
169 ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr.s_addr = htonl(mask);
170 if (ioctl( sock, SIOCSIFNETMASK, &ifr ) < 0) {
171 close(sock);
172 errExit("ioctl");
173 }
174 }
175
176 close(sock);
177 usleep(10000); // sleep 10ms
178 }
179
180
181 // add an IP route, return -1 if error, 0 if the route was added
182 int net_add_route(uint32_t ip, uint32_t mask, uint32_t gw) {
183 int sock;
184 struct rtentry route;
185 struct sockaddr_in *addr;
186 int err = 0;
187
188 // create the socket
189 if((sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
190 errExit("socket");
191
192 memset(&route, 0, sizeof(route));
193
194 addr = (struct sockaddr_in*) &route.rt_gateway;
195 addr->sin_family = AF_INET;
196 addr->sin_addr.s_addr = htonl(gw);
197
198 addr = (struct sockaddr_in*) &route.rt_dst;
199 addr->sin_family = AF_INET;
200 addr->sin_addr.s_addr = htonl(ip);
201
202 addr = (struct sockaddr_in*) &route.rt_genmask;
203 addr->sin_family = AF_INET;
204 addr->sin_addr.s_addr = htonl(mask);
205
206 route.rt_flags = RTF_UP | RTF_GATEWAY;
207 route.rt_metric = 0;
208 if ((err = ioctl(sock, SIOCADDRT, &route)) != 0) {
209 close(sock);
210 return -1;
211 }
212
213 return 0;
214 }
215
216
217 // add a veth device to a bridge
218 void net_bridge_add_interface(const char *bridge, const char *dev) {
219 struct ifreq ifr;
220 int err;
221 int ifindex = if_nametoindex(dev);
222
223 if (ifindex <= 0)
224 errExit("if_nametoindex");
225
226 int sock;
227 if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
228 errExit("socket");
229
230 strncpy(ifr.ifr_name, bridge, IFNAMSIZ);
231 #ifdef SIOCBRADDIF
232 ifr.ifr_ifindex = ifindex;
233 err = ioctl(sock, SIOCBRADDIF, &ifr);
234 if (err < 0)
235 #endif
236 {
237 unsigned long args[4] = { BRCTL_ADD_IF, ifindex, 0, 0 };
238
239 ifr.ifr_data = (char *) args;
240 err = ioctl(sock, SIOCDEVPRIVATE, &ifr);
241 }
242 (void) err;
243 }
244
245 #define BUFSIZE 1024
246 uint32_t network_get_defaultgw(void) {
247 FILE *fp = fopen("/proc/self/net/route", "r");
248 if (!fp)
249 errExit("fopen");
250
251 char buf[BUFSIZE];
252 uint32_t retval = 0;
253 while (fgets(buf, BUFSIZE, fp)) {
254 if (strncmp(buf, "Iface", 5) == 0)
255 continue;
256
257 char *ptr = buf;
258 while (*ptr != ' ' && *ptr != '\t')
259 ptr++;
260 while (*ptr == ' ' || *ptr == '\t')
261 ptr++;
262
263 unsigned dest;
264 unsigned gw;
265 int rv = sscanf(ptr, "%x %x", &dest, &gw);
266 if (rv == 2 && dest == 0) {
267 retval = ntohl(gw);
268 break;
269 }
270 }
271
272 fclose(fp);
273 return retval;
274 }
275
0 struct Bridge {
1 char *dev; // bridge device name
2 uint32_t ip; // bridge device IP address
3 uint32_t mask; // bridge device mask
4 uint32_t ipsandbox // sandbox interface IP address
5 }
6
7 net_configure_bridge(br, device) {
8 br->dev = devname;
9 br->ip = extracted from kernel device - using net_get_bridge_addr() in network.c
10 br->mask = extracted from kernel device - using net_get_bridge_addr() in network.c
11 check available network range; /31 networks are not supported
12 }
13
14 net_configure_sandbox_ip(br) {
15 if br->ip_snadbox
16 check br->ipsandbox inside the bridge network
17 arp_check(br->ipsandbox) // send an arp req to check if anybody else is using this address
18 else
19 br->ipsandbox = arp_assign();
20 }
21
22 net_configure_veth_pair {
23 create a veth pair
24 place one interface end in the bridge
25 place the other end in the namespace of the child process
26 }
27
28 net_bridge_wait_ip {
29 arp_check br->ipsandbox address to come up
30 wait for not more than 5 seconds
31 }
32
33 main() {
34
35 foreach argv[i] {
36 if --net
37 br = next bridge available
38 net_configure_bridge(br, device name from argv[i]);
39 else if --ip
40 br = last bridge configured
41 br->ipsandbox = ip address extracted from argv[i]
42 else if --defaultgw
43 cfg.defaultgw = ip address extracted from argv[i]
44 }
45
46 net_check_cfg(); // check the validity of network configuration so far
47
48 if (any bridge configured) {
49 lock /var/lock/firejail.lock file
50 for each bridge
51 net_configure_sandbox_ip(br)
52 }
53
54 clone (new network namespace if any bridge configured or --net=none)
55
56 if (any bridge configured) {
57 for each bridge
58 net_configure_veth_pair
59 }
60
61 notify child init is done
62
63 if (any bridge configured) {
64 for each bridge
65 net_bridge_wait_ip
66 unlock /var/lock/firejail.lock file
67 }
68
69 wait on child
70 exit
71 }
72
73
74 ******************************************************
75 * macvlan notes
76 ******************************************************
77 Configure a macvlan interface
78
79 # ip link add virtual0 link eth0 type macvlan mode bridge
80 (you can configure it with # ifconfig virtual0 192.168.1.52/24 up)
81
82 Create a new network namespace and move the interface in the new network namespace
83
84 # ip netns add dummy0
85 # ip link set virtual0 netns dummy0
86
87 Join the namespace and configure the interfaces
88
89 # ip netns exec dummy0 bash
90 # ifconfig lo up
91 # ifconfig virtual0 192.168.1.52/24
92
93 Investigate ipvlan interface - added to linux kernel 3.19
94 https://github.com/torvalds/linux/blob/master/Documentation/networking/ipvlan.txt
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #include "firejail.h"
21 #include <sys/types.h>
22 #include <sys/stat.h>
23 #include <unistd.h>
24 #include <net/if.h>
25
26 // configure bridge structure
27 // - extract ip address and mask from the bridge interface
28 void net_configure_bridge(Bridge *br, char *dev_name) {
29 assert(br);
30 assert(dev_name);
31
32 br->dev = dev_name;
33
34 // check the bridge device exists
35 char sysbridge[24 + strlen(br->dev)];
36 sprintf(sysbridge, "/sys/class/net/%s/bridge", br->dev);
37 struct stat s;
38 int rv = stat(sysbridge, &s);
39 if (rv == 0) {
40 // this is a bridge device
41 br->macvlan = 0;
42 }
43 else {
44 // is this a regular Ethernet interface
45 if (if_nametoindex(br->dev) > 0) {
46 br->macvlan = 1;
47 char *newname;
48 if (asprintf(&newname, "%s-%u", br->devsandbox, getpid()) == -1)
49 errExit("asprintf");
50 br->devsandbox = newname;
51 }
52 else {
53 fprintf(stderr, "Error: cannot find network device %s, aborting\n", br->dev);
54 exit(1);
55 }
56 }
57
58 if (net_get_bridge_addr(br->dev, &br->ip, &br->mask)) {
59 fprintf(stderr, "Error: bridge device %s not configured, aborting\n", br->dev);
60 exit(1);
61 }
62 if (arg_debug)
63 printf("Bridge device %s at %d.%d.%d.%d/%d\n",
64 br->dev, PRINT_IP(br->ip), mask2bits(br->mask));
65
66 uint32_t range = ~br->mask + 1; // the number of potential addresses
67 // this software is not supported for /31 networks
68 if (range < 4) {
69 fprintf(stderr, "Error: the software is not supported for /31 networks\n");
70 exit(1);
71 }
72 br->configured = 1;
73 }
74
75
76 void net_configure_sandbox_ip(Bridge *br) {
77 assert(br);
78 if (br->configured == 0)
79 return;
80
81 if (br->arg_ip_none)
82 br->ipsandbox = 0;
83 else if (br->ipsandbox) {
84 // check network range
85 char *rv = in_netrange(br->ipsandbox, br->ip, br->mask);
86 if (rv) {
87 fprintf(stderr, "%s", rv);
88 exit(1);
89 }
90 // send an ARP request and check if there is anybody on this IP address
91 if (arp_check(br->dev, br->ipsandbox, br->ip)) {
92 fprintf(stderr, "Error: IP address %d.%d.%d.%d is already in use\n", PRINT_IP(br->ipsandbox));
93 exit(1);
94 }
95 }
96 else
97 br->ipsandbox = arp_assign(br->dev, br->ip, br->mask);
98 }
99
100
101 // create a veth pair
102 // - br - bridge device
103 // - ifname - interface name in sandbox namespace
104 // - child - child process running the namespace
105
106 void net_configure_veth_pair(Bridge *br, const char *ifname, pid_t child) {
107 assert(br);
108 if (br->configured == 0)
109 return;
110
111 // create a veth pair
112 char *dev;
113 if (asprintf(&dev, "veth%u%s", getpid(), ifname) < 0)
114 errExit("asprintf");
115 net_create_veth(dev, ifname, child);
116
117 // bring up the interface
118 net_if_up(dev);
119
120 // add interface to the bridge
121 net_bridge_add_interface(br->dev, dev);
122
123 char *msg;
124 if (asprintf(&msg, "%d.%d.%d.%d address assigned to sandbox", PRINT_IP(br->ipsandbox)) == -1)
125 errExit("asprintf");
126 logmsg(msg);
127 fflush(0);
128 free(msg);
129 }
130
131
132 void net_bridge_wait_ip(Bridge *br) {
133 assert(br);
134 if (br->configured == 0 || br->arg_ip_none)
135 return;
136
137 // wait for the ip address to come up
138 int cnt = 0;
139 while (cnt < 5) { // arp_check has a 1s wait
140 if (arp_check(br->dev, br->ipsandbox, br->ip) == 0)
141 break;
142 cnt++;
143 }
144 }
145
146 // the default address should be in the range of at least on of the bridge devices
147 void check_default_gw(uint32_t defaultgw) {
148 assert(defaultgw);
149
150 if (cfg.bridge0.configured) {
151 char *rv = in_netrange(defaultgw, cfg.bridge0.ip, cfg.bridge0.mask);
152 if (rv == 0)
153 return;
154 }
155 if (cfg.bridge1.configured) {
156 char *rv = in_netrange(defaultgw, cfg.bridge1.ip, cfg.bridge1.mask);
157 if (rv == 0)
158 return;
159 }
160 if (cfg.bridge2.configured) {
161 char *rv = in_netrange(defaultgw, cfg.bridge2.ip, cfg.bridge2.mask);
162 if (rv == 0)
163 return;
164 }
165 if (cfg.bridge3.configured) {
166 char *rv = in_netrange(defaultgw, cfg.bridge3.ip, cfg.bridge3.mask);
167 if (rv == 0)
168 return;
169 }
170
171 fprintf(stderr, "Error: default gateway %d.%d.%d.%d is not in the range of any network\n", PRINT_IP(defaultgw));
172 exit(1);
173 }
174
175 void net_check_cfg(void) {
176 int net_configured = 0;
177 if (cfg.bridge0.configured)
178 net_configured++;
179 if (cfg.bridge1.configured)
180 net_configured++;
181 if (cfg.bridge2.configured)
182 net_configured++;
183 if (cfg.bridge3.configured)
184 net_configured++;
185
186 // --defaultgw requires a network
187 if (cfg.defaultgw && net_configured == 0) {
188 fprintf(stderr, "Error: option --defaultgw requires at least one network to be configured\n");
189 exit(1);
190 }
191
192 if (net_configured == 0) // nothing to check
193 return;
194
195 // --net=none
196 if (arg_nonetwork && net_configured) {
197 fprintf(stderr, "Error: --net and --net=none are mutually exclusive\n");
198 exit(1);
199 }
200
201 // check default gateway address or assign one
202 assert(cfg.bridge0.configured);
203 if (cfg.defaultgw)
204 check_default_gw(cfg.defaultgw);
205 else {
206 // first network is a regular bridge
207 if (cfg.bridge0.macvlan == 0)
208 cfg.defaultgw = cfg.bridge0.ip;
209 // first network is a mac device
210 else {
211 // get the host default gw
212 uint32_t gw = network_get_defaultgw();
213 // check the gateway is network range
214 if (in_netrange(gw, cfg.bridge0.ip, cfg.bridge0.mask))
215 gw = 0;
216 cfg.defaultgw = gw;
217 }
218
219 if (cfg.defaultgw == 0)
220 fprintf(stderr, "Warning: default network gateway not set.\n");
221 else
222 fprintf(stderr, "Using %d.%d.%d.%d as default gateway.\n", PRINT_IP(cfg.defaultgw));
223 }
224 }
0 #include "firejail.h"
1 #include <sys/types.h>
2 #include <sys/stat.h>
3 #include <unistd.h>
4
5 void check_output(int argc, char **argv) {
6 int i;
7 char *outfile = NULL;
8
9 int found = 0;
10 for (i = 1; i < argc; i++) {
11 if (strncmp(argv[i], "--output=", 9) == 0) {
12 found = 1;
13 outfile = argv[i] + 9;
14
15 struct stat s;
16 int found = 0;
17 if (stat(outfile, &s) == 0)
18 found = 1;
19
20 // try to open the file for writing
21 FILE *fp = fopen(outfile, "a");
22 if (!fp) {
23 fprintf(stderr, "Error: cannot open output file %s\n", outfile);
24 exit(1);
25 }
26 fclose(fp);
27 if (found == 0)
28 unlink(outfile);
29 break;
30 }
31 }
32
33 if (!found)
34 return;
35
36 // build the new command line
37 int len = 0;
38 for (i = 0; i < argc; i++) {
39 len += strlen(argv[i]) + 1; // + ' '
40 }
41 len += 50 + strlen(outfile); // tee command
42
43 char *cmd = malloc(len + 1); // + '\0'
44 if (!cmd)
45 errExit("malloc");
46
47 char *ptr = cmd;
48 for (i = 0; i < argc; i++) {
49 if (strncmp(argv[i], "--output=", 9) == 0)
50 continue;
51 ptr += sprintf(ptr, "%s ", argv[i]);
52 }
53 sprintf(ptr, "| %s/lib/firejail/ftee %s", PREFIX, outfile);
54
55 // run command
56 char *a[4];
57 a[0] = "/bin/bash";
58 a[1] = "-c";
59 a[2] = cmd;
60 a[3] = NULL;
61
62 execvp(a[0], a);
63
64 perror("execvp");
65 exit(1);
66 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <dirent.h>
21
22 #define MAX_READ 1024 // line buffer for profile files
23
24 // find and read the profile specified by name from dir directory
25 int profile_find(const char *name, const char *dir) {
26 assert(name);
27 assert(dir);
28
29 int rv = 0;
30 DIR *dp;
31 char *pname;
32 if (asprintf(&pname, "%s.profile", name) == -1)
33 errExit("asprintf");
34
35 dp = opendir (dir);
36 if (dp != NULL) {
37 struct dirent *ep;
38 while ((ep = readdir(dp)) != NULL) {
39 if (strcmp(ep->d_name, pname) == 0) {
40 if (arg_debug)
41 printf("Found %s profile in %s directory\n", name, dir);
42 char *etcpname;
43 if (asprintf(&etcpname, "%s/%s", dir, pname) == -1)
44 errExit("asprintf");
45 profile_read(etcpname);
46 free(etcpname);
47 rv = 1;
48 break;
49 }
50 }
51 (void) closedir (dp);
52 }
53
54 free(pname);
55 return rv;
56 }
57
58
59 //***************************************************
60 // run-time profiles
61 //***************************************************
62 static void check_file_name(char *ptr, int lineno) {
63 if (strncmp(ptr, "${HOME}", 7) == 0)
64 ptr += 7;
65 else if (strncmp(ptr, "${PATH}", 7) == 0)
66 ptr += 7;
67
68 int len = strlen(ptr);
69 // file globbing ('*') is allowed
70 if (strcspn(ptr, "\\&!?\"'<>%^(){}[];, ") != len) {
71 if (lineno == 0)
72 fprintf(stderr, "Error: \"%s\" is an invalid filename\n", ptr);
73 else
74 fprintf(stderr, "Error: line %d in the custom profile is invalid\n", lineno);
75 exit(1);
76 }
77 }
78
79
80 // check profile line; if line == 0, this was generated from a command line option
81 // return 1 if the command is to be added to the linked list of profile commands
82 // return 0 if the command was already executed inside the function
83 int profile_check_line(char *ptr, int lineno) {
84 // seccomp, caps, private
85 if (strcmp(ptr, "seccomp") == 0) {
86 arg_seccomp = 1;
87 return 0;
88 }
89 else if (strcmp(ptr, "caps") == 0) {
90 arg_caps_default_filter = 1;
91 return 0;
92 }
93 else if (strcmp(ptr, "caps.drop all") == 0) {
94 arg_caps_drop_all = 1;
95 return 0;
96 }
97 else if (strcmp(ptr, "private") == 0) {
98 arg_private = 1;
99 return 0;
100 }
101 else if (strcmp(ptr, "nogroups") == 0) {
102 arg_nogroups = 1;
103 return 0;
104 }
105 else if (strcmp(ptr, "netfilter") == 0) {
106 arg_netfilter = 1;
107 return 0;
108 }
109
110 // seccomp list
111 if (strncmp(ptr, "seccomp ", 8) == 0) {
112 arg_seccomp = 1;
113 #ifdef HAVE_SECCOMP
114 arg_seccomp_list = strdup(ptr + 8);
115 if (!arg_seccomp_list)
116 errExit("strdup");
117 // verify seccomp list and exit if problems
118 if (syscall_check_list(arg_seccomp_list, NULL))
119 exit(1);
120 #endif
121 return 0;
122 }
123
124 // caps drop list
125 if (strncmp(ptr, "caps.drop ", 10) == 0) {
126 arg_caps_drop = 1;
127 arg_caps_list = strdup(ptr + 10);
128 if (!arg_caps_list)
129 errExit("strdup");
130 // verify seccomp list and exit if problems
131 if (caps_check_list(arg_caps_list, NULL))
132 exit(1);
133 return 0;
134 }
135
136 // caps keep list
137 if (strncmp(ptr, "caps.keep ", 10) == 0) {
138 arg_caps_keep = 1;
139 arg_caps_list = strdup(ptr + 10);
140 if (!arg_caps_list)
141 errExit("strdup");
142 // verify seccomp list and exit if problems
143 if (caps_check_list(arg_caps_list, NULL))
144 exit(1);
145 return 0;
146 }
147
148 // cpu affinity
149 if (strncmp(ptr, "cpu ", 4) == 0) {
150 read_cpu_list(ptr + 4);
151 return 0;
152 }
153
154 // cgroup
155 if (strncmp(ptr, "cgroup ", 7) == 0) {
156 set_cgroup(ptr + 7);
157 return 0;
158 }
159
160 // private directory
161 if (strncmp(ptr, "private ", 8) == 0) {
162 cfg.home_private = ptr + 8;
163 check_private_dir();
164 arg_private = 1;
165 return 0;
166 }
167
168 // filesystem bind
169 if (strncmp(ptr, "bind ", 5) == 0) {
170 if (getuid() != 0) {
171 fprintf(stderr, "Error: --bind option is available only if running as root\n");
172 exit(1);
173 }
174
175 // extract two directories
176 char *dname1 = ptr + 5;
177 char *dname2 = split_comma(dname1); // this inserts a '0 to separate the two dierctories
178 if (dname2 == NULL) {
179 fprintf(stderr, "Error: mising second directory for bind\n");
180 exit(1);
181 }
182
183 // check directories
184 check_file_name(dname1, lineno);
185 check_file_name(dname2, lineno);
186
187 // insert comma back
188 *(dname2 - 1) = ',';
189 return 1;
190 }
191
192 // rlimit
193 if (strncmp(ptr, "rlimit", 6) == 0) {
194 if (strncmp(ptr, "rlimit-nofile ", 14) == 0) {
195 ptr += 14;
196 if (not_unsigned(ptr)) {
197 fprintf(stderr, "Invalid rlimit option on line %d\n", lineno);
198 exit(1);
199 }
200 sscanf(ptr, "%u", &cfg.rlimit_nofile);
201 arg_rlimit_nofile = 1;
202 }
203 else if (strncmp(ptr, "rlimit-nproc ", 13) == 0) {
204 ptr += 13;
205 if (not_unsigned(ptr)) {
206 fprintf(stderr, "Invalid rlimit option on line %d\n", lineno);
207 exit(1);
208 }
209 sscanf(ptr, "%u", &cfg.rlimit_nproc);
210 arg_rlimit_nproc = 1;
211 }
212 else if (strncmp(ptr, "rlimit-fsize ", 13) == 0) {
213 ptr += 13;
214 if (not_unsigned(ptr)) {
215 fprintf(stderr, "Invalid rlimit option on line %d\n", lineno);
216 exit(1);
217 }
218 sscanf(ptr, "%u", &cfg.rlimit_fsize);
219 arg_rlimit_fsize = 1;
220 }
221 else if (strncmp(ptr, "rlimit-sigpending ", 18) == 0) {
222 ptr += 18;
223 if (not_unsigned(ptr)) {
224 fprintf(stderr, "Invalid rlimit option on line %d\n", lineno);
225 exit(1);
226 }
227 sscanf(ptr, "%u", &cfg.rlimit_sigpending);
228 arg_rlimit_sigpending = 1;
229 }
230 else {
231 fprintf(stderr, "Invalid rlimit option on line %d\n", lineno);
232 exit(1);
233 }
234
235 return 0;
236 }
237
238 // rest of filesystem
239 if (strncmp(ptr, "blacklist ", 10) == 0)
240 ptr += 10;
241 else if (strncmp(ptr, "read-only ", 10) == 0)
242 ptr += 10;
243 else if (strncmp(ptr, "tmpfs ", 6) == 0)
244 ptr += 6;
245 else {
246 if (lineno == 0)
247 fprintf(stderr, "Error: \"%s\" as a command line option is invalid\n", ptr);
248 else
249 fprintf(stderr, "Error: line %d in the custom profile is invalid\n", lineno);
250 exit(1);
251 }
252
253 // some characters just don't belong in filenames
254 check_file_name(ptr, lineno);
255 return 1;
256 }
257
258 // add a profile entry in cfg.profile list; use str to populate the list
259 void profile_add(char *str) {
260 ProfileEntry *prf = malloc(sizeof(ProfileEntry));
261 if (!prf)
262 errExit("malloc");
263 prf->next = NULL;
264 prf->data = str;
265
266 // add prf to the list
267 if (cfg.profile == NULL) {
268 cfg.profile = prf;
269 return;
270 }
271 ProfileEntry *ptr = cfg.profile;
272 while (ptr->next != NULL)
273 ptr = ptr->next;
274 ptr->next = prf;
275 }
276
277 // read a profile file
278 static int include_level = 0;
279 void profile_read(const char *fname) {
280 // exit program if maximum include level was reached
281 if (include_level > MAX_INCLUDE_LEVEL) {
282 fprintf(stderr, "Error: maximum profile include level was reached\n");
283 exit(1);
284 }
285
286 if (strlen(fname) == 0) {
287 fprintf(stderr, "Error: invalid profile file\n");
288 exit(1);
289 }
290
291 // open profile file:
292 FILE *fp = fopen(fname, "r");
293 if (fp == NULL) {
294 fprintf(stderr, "Error: cannot open profile file\n");
295 exit(1);
296 }
297
298 printf("Reading profile %s\n", fname);
299
300 // read the file line by line
301 char buf[MAX_READ + 1];
302 int lineno = 0;
303 while (fgets(buf, MAX_READ, fp)) {
304 ++lineno;
305 // remove empty space
306 char *ptr = line_remove_spaces(buf);
307 if (ptr == NULL || *ptr == '\0')
308 continue;
309
310 // comments
311 if (*ptr == '#')
312 continue;
313
314 // process include
315 if (strncmp(ptr, "include ", 8) == 0) {
316 include_level++;
317 // recursivity
318 profile_read(ptr + 8);
319 include_level--;
320 continue;
321 }
322
323 // verify syntax, exit in case of error
324 if (profile_check_line(ptr, lineno))
325 profile_add(ptr);
326 }
327 fclose(fp);
328 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20
21 #define MAX_READ 4096 // maximum line length
22 char *restricted_user = NULL;
23
24
25 int restricted_shell(const char *user) {
26 assert(user);
27
28 // open profile file:
29 FILE *fp = fopen("/etc/firejail/login.users", "r");
30 if (fp == NULL)
31 return 0;
32
33 int lineno = 0;
34 char buf[MAX_READ];
35 while (fgets(buf, MAX_READ, fp)) {
36 lineno++;
37
38 // remove empty spaces at the beginning of the line
39 char *ptr = buf;
40 while (*ptr == ' ' || *ptr == '\t') {
41 ptr++;
42 }
43 if (*ptr == '\n' || *ptr == '#')
44 continue;
45
46 // parse line
47 char *usr = ptr;
48 char *args = strchr(usr, ':');
49 if (args == NULL) {
50 fprintf(stderr, "Error: users.conf line %d\n", lineno);
51 exit(1);
52 }
53 *args = '\0';
54 args++;
55 ptr = strchr(args, '\n');
56 if (ptr)
57 *ptr = '\0';
58
59 if (strcmp(user, usr) == 0) {
60 restricted_user = strdup(user);
61 // extract program arguments
62
63 fullargv[0] = "firejail";
64 int i;
65 ptr = args;
66 for (i = 1; i < MAX_ARGS; i++) {
67 fullargv[i] = ptr;
68 while (*ptr != ' ' && *ptr != '\t' && *ptr != '\0')
69 ptr++;
70 if (*ptr != '\0') {
71 *ptr ='\0';
72 fullargv[i] = strdup(fullargv[i]);
73 if (fullargv[i] == NULL) {
74 fprintf(stderr, "Error: cannot allocate memory\n");
75 exit(1);
76 }
77 ptr++;
78 while (*ptr == ' ' || *ptr == '\t')
79 ptr++;
80 if (*ptr != '\0')
81 continue;
82 }
83 fullargv[i] = strdup(fullargv[i]);
84 return i + 1;
85 }
86 fprintf(stderr, "Error: too many program arguments in users.conf line %d\n", lineno);
87 exit(1);
88 }
89 }
90 fclose(fp);
91
92 return 0;
93 }
94
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/time.h>
21 #include <sys/resource.h>
22
23 void set_rlimits(void) {
24 // resource limits
25 struct rlimit rl;
26 if (arg_rlimit_nofile) {
27 rl.rlim_cur = (rlim_t) cfg.rlimit_nofile;
28 rl.rlim_max = (rlim_t) cfg.rlimit_nofile;
29 if (setrlimit(RLIMIT_NOFILE, &rl) == -1)
30 errExit("setrlimit");
31 if (arg_debug)
32 printf("Config rlimit: number of open file descriptors %u\n", cfg.rlimit_nofile);
33 }
34
35 if (arg_rlimit_nproc) {
36 rl.rlim_cur = (rlim_t) cfg.rlimit_nproc;
37 rl.rlim_max = (rlim_t) cfg.rlimit_nproc;
38 if (setrlimit(RLIMIT_NPROC, &rl) == -1)
39 errExit("setrlimit");
40 if (arg_debug)
41 printf("Config rlimit: number of processes %u\n", cfg.rlimit_nproc);
42 }
43
44 if (arg_rlimit_fsize) {
45 rl.rlim_cur = (rlim_t) cfg.rlimit_fsize;
46 rl.rlim_max = (rlim_t) cfg.rlimit_fsize;
47 if (setrlimit(RLIMIT_FSIZE, &rl) == -1)
48 errExit("setrlimit");
49 if (arg_debug)
50 printf("Config rlimit: maximum file size %u\n", cfg.rlimit_fsize);
51 }
52
53 if (arg_rlimit_sigpending) {
54 rl.rlim_cur = (rlim_t) cfg.rlimit_sigpending;
55 rl.rlim_max = (rlim_t) cfg.rlimit_sigpending;
56 if (setrlimit(RLIMIT_SIGPENDING, &rl) == -1)
57 errExit("setrlimit");
58 if (arg_debug)
59 printf("Config rlimit: maximum number of signals pending %u\n", cfg.rlimit_sigpending);
60 }
61 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #include "firejail.h"
21 #include <sys/mount.h>
22 #include <sys/wait.h>
23 #include <sys/stat.h>
24 #include <sys/prctl.h>
25 #include <sys/time.h>
26 #include <sys/resource.h>
27
28 #define BUFLEN 500 // generic read buffer
29
30
31 void save_nogroups(void) {
32 if (arg_nogroups == 0)
33 return;
34
35 char *fname;
36 if (asprintf(&fname, "%s/groups", MNT_DIR) == -1)
37 errExit("asprintf");
38 FILE *fp = fopen(fname, "w");
39 if (fp) {
40 fprintf(fp, "\n");
41 fclose(fp);
42 if (chown(fname, 0, 0) < 0)
43 errExit("chown");
44 }
45 else {
46 fprintf(stderr, "Error: cannot save nogroups state\n");
47 free(fname);
48 exit(1);
49 }
50
51 free(fname);
52 }
53
54 static void sandbox_if_up(Bridge *br) {
55 assert(br);
56 if (!br->configured)
57 return;
58
59 char *dev = br->devsandbox;
60 net_if_up(dev);
61 if (br->arg_ip_none == 0) {
62 assert(br->ipsandbox);
63 if (arg_debug)
64 printf("Configuring %d.%d.%d.%d address on interface %s\n", PRINT_IP(br->ipsandbox), dev);
65 net_if_ip(dev, br->ipsandbox, br->mask);
66 net_if_up(dev);
67 }
68 }
69
70
71 int sandbox(void* sandbox_arg) {
72 if (arg_debug)
73 printf("Initializing child process\n");
74
75 //****************************
76 // wait for the parent to be initialized
77 //****************************
78 char childstr[BUFLEN + 1];
79 FILE* stream;
80 close(fds[1]);
81 stream = fdopen(fds[0], "r");
82 *childstr = '\0';
83 if (fgets(childstr, BUFLEN, stream)) {
84 // remove \n
85 char *ptr = childstr;
86 while(*ptr !='\0' && *ptr != '\n')
87 ptr++;
88 if (*ptr == '\0')
89 errExit("fgets");
90 *ptr = '\0';
91 }
92 else {
93 fprintf(stderr, "Error: cannot establish communication with the parent, exiting...\n");
94 exit(1);
95 }
96 close(fds[0]);
97 if (arg_debug && getpid() == 1)
98 printf("PID namespace installed\n");
99
100 //****************************
101 // set hostname
102 //****************************
103 if (cfg.hostname) {
104 if (sethostname(cfg.hostname, strlen(cfg.hostname)) < 0)
105 errExit("sethostname");
106 }
107
108 //****************************
109 // mount namespace
110 //****************************
111 // mount events are not forwarded between the host the sandbox
112 if (mount(NULL, "/", NULL, MS_SLAVE | MS_REC, NULL) < 0) {
113 // if we are starting firejail inside firejail, we don't care about this
114 char *mycont = getenv("container");
115 if (mycont == NULL)
116 errExit("mounting filesystem as slave");
117 if (strcmp(mycont, "firejail") != 0)
118 errExit("mounting filesystem as slave");
119 }
120
121 //****************************
122 // netfilter
123 //****************************
124 if (arg_netfilter && any_bridge_configured()) { // assuming by default the client filter
125 netfilter(arg_netfilter_file);
126 }
127
128 //****************************
129 // trace pre-install
130 //****************************
131 if (arg_trace)
132 fs_trace_preload();
133
134 //****************************
135 // configure filesystem
136 //****************************
137 #ifdef HAVE_CHROOT
138 if (cfg.chrootdir) {
139 fs_chroot(cfg.chrootdir);
140 // force caps and seccomp if not started as root
141 if (getuid() != 0) {
142 // force seccomp inside the chroot
143 arg_seccomp = 1;
144 arg_seccomp_empty = 0; // force the default syscall list in case the user disabled it
145
146 // disable all capabilities
147 if (arg_caps_default_filter || arg_caps_list)
148 fprintf(stderr, "Warning: all capabilities disabled for a regular user during chroot\n");
149 arg_caps_drop_all = 1;
150
151 // drop all supplementary groups; /etc/group file inside chroot
152 // is controlled by a regular usr
153 arg_nogroups = 1;
154 printf("Dropping all Linux capabilities and enforcing default seccomp filter\n");
155 }
156
157 //****************************
158 // trace pre-install, this time inside chroot
159 //****************************
160 if (arg_trace)
161 fs_trace_preload();
162 }
163 else
164 #endif
165 if (arg_overlay)
166 fs_overlayfs();
167 else
168 fs_basic_fs();
169
170
171 //****************************
172 // set hostname in /etc/hostname
173 //****************************
174 if (cfg.hostname) {
175 fs_hostname(cfg.hostname);
176 }
177
178 //****************************
179 // apply the profile file
180 //****************************
181 if (cfg.profile)
182 fs_blacklist(cfg.homedir);
183
184 //****************************
185 // private mode
186 //****************************
187 if (arg_private) {
188 if (cfg.home_private)
189 fs_private_home();
190 else
191 fs_private();
192 }
193
194 //****************************
195 // install trace
196 //****************************
197 if (arg_trace)
198 fs_trace();
199
200 //****************************
201 // update /proc, /dev, /boot directory
202 //****************************
203 fs_proc_sys_dev_boot();
204
205 //****************************
206 // networking
207 //****************************
208 if (arg_nonetwork) {
209 net_if_up("lo");
210 }
211 else if (any_bridge_configured()) {
212 // configure lo and eth0...eth3
213 net_if_up("lo");
214 sandbox_if_up(&cfg.bridge0);
215 sandbox_if_up(&cfg.bridge1);
216 sandbox_if_up(&cfg.bridge2);
217 sandbox_if_up(&cfg.bridge3);
218
219 // add a default route
220 if (cfg.defaultgw) {
221 // set the default route
222 if (net_add_route(0, 0, cfg.defaultgw))
223 fprintf(stderr, "Warning: cannot configure default route\n");
224 }
225
226 if (arg_debug)
227 printf("Network namespace enabled\n");
228 }
229 net_ifprint();
230
231 // if any dns server is configured, it is time to set it now
232 fs_resolvconf();
233
234 // print the path of the new log directory
235 if (getuid() == 0) // only for root
236 printf("The new log directory is /proc/%s/root/var/log\n", childstr);
237
238
239 //****************************
240 // start executable
241 //****************************
242 prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); // kill the child in case the parent died
243 int cwd = 0;
244 if (cfg.cwd) {
245 if (chdir(cfg.cwd) == 0)
246 cwd = 1;
247 }
248
249 if (!cwd) {
250 if (chdir("/") < 0)
251 errExit("chdir");
252 if (cfg.homedir) {
253 struct stat s;
254 if (stat(cfg.homedir, &s) == 0) {
255 if (chdir(cfg.homedir) < 0)
256 errExit("chdir");
257 }
258 }
259 }
260
261 // set environment
262 // fix qt 4.8
263 if (setenv("QT_X11_NO_MITSHM", "1", 1) < 0)
264 errExit("setenv");
265 if (setenv("container", "firejail", 1) < 0) // LXC sets container=lxc,
266 errExit("setenv");
267 if (arg_zsh && setenv("SHELL", "/usr/bin/zsh", 1) < 0)
268 errExit("setenv");
269 if (arg_csh && setenv("SHELL", "/bin/csh", 1) < 0)
270 errExit("setenv");
271 if (cfg.shell && setenv("SHELL", cfg.shell, 1) < 0)
272 errExit("setenv");
273 // set prompt color to green
274 //export PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '
275 if (setenv("PROMPT_COMMAND", "export PS1=\"\\[\\e[1;32m\\][\\u@\\h \\W]\\$\\[\\e[0m\\] \"", 1) < 0)
276 errExit("setenv");
277
278
279 // set capabilities
280 if (arg_caps_drop_all)
281 caps_drop_all();
282 else if (arg_caps_drop)
283 caps_drop_list(arg_caps_list);
284 else if (arg_caps_keep)
285 caps_keep_list(arg_caps_list);
286 else if (arg_caps_default_filter)
287 caps_default_filter();
288
289 // set rlimits
290 set_rlimits();
291
292 // set seccomp
293 #ifdef HAVE_SECCOMP
294 if (arg_seccomp == 1)
295 seccomp_filter(); // this will also save the filter to MNT_DIR/seccomp file
296 #endif
297
298 // set cpu affinity
299 if (cfg.cpus) {
300 save_cpu(); // save cpu affinity mask to MNT_DIR/cpu file
301 set_cpu_affinity();
302 }
303
304 // save cgroup in MNT_DIR/cgroup file
305 if (cfg.cgroup)
306 save_cgroup();
307
308 // drop privileges
309 save_nogroups();
310 drop_privs(arg_nogroups);
311
312 // set the shell
313 char *sh;
314 if (cfg.shell)
315 sh = cfg.shell;
316 else if (arg_zsh)
317 sh = "/usr/bin/zsh";
318 else if (arg_csh)
319 sh = "/bin/csh";
320 else
321 sh = "/bin/bash";
322
323 char *arg[4];
324 arg[0] = sh;
325 arg[1] = "-c";
326 assert(cfg.command_line);
327 if (arg_debug)
328 printf("Starting %s\n", cfg.command_line);
329 arg[2] = cfg.command_line;
330 arg[3] = NULL;
331
332 if (!arg_command)
333 printf("Child process initialized\n");
334 if (arg_debug) {
335 char *msg;
336 if (asprintf(&msg, "child pid %s, execvp into %s", childstr, cfg.command_line) == -1)
337 errExit("asprintf");
338 logmsg(msg);
339 free(msg);
340 }
341 execvp(sh, arg);
342
343 perror("execvp");
344 return 0;
345 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 /* default seccomp filter
21 // seccomp
22 struct sock_filter filter[] = {
23 VALIDATE_ARCHITECTURE,
24 EXAMINE_SYSCALL,
25 BLACKLIST(SYS_mount), // mount/unmount filesystems
26 BLACKLIST(SYS_umount2),
27 BLACKLIST(SYS_ptrace), // trace processes
28 BLACKLIST(SYS_kexec_load), // loading a different kernel
29 BLACKLIST(SYS_open_by_handle_at), // open by handle
30 BLACKLIST(SYS_init_module), // kernel module handling
31 #ifdef SYS_finit_module // introduced in 2013
32 BLACKLIST(SYS_finit_module),
33 #endif
34 BLACKLIST(SYS_delete_module),
35 BLACKLIST(SYS_iopl), // io permisions
36 BLACKLIST(SYS_ioperm),
37 BLACKLIST(SYS_swapon), // swap on/off
38 BLACKLIST(SYS_swapoff),
39 BLACKLIST(SYS_syslog), // kernel printk control
40 RETURN_ALLOW
41 };
42 */
43 #ifdef HAVE_SECCOMP
44 #include "firejail.h"
45 #include <errno.h>
46 #include <linux/filter.h>
47 #include <sys/syscall.h>
48 #include <linux/capability.h>
49 #include <linux/audit.h>
50 #include <sys/stat.h>
51 #include <fcntl.h>
52
53 #include <sys/prctl.h>
54 #ifndef PR_SET_NO_NEW_PRIVS
55 # define PR_SET_NO_NEW_PRIVS 38
56 #endif
57
58 #if HAVE_SECCOMP_H
59 #include <linux/seccomp.h>
60 #else
61 #define SECCOMP_MODE_FILTER 2
62 #define SECCOMP_RET_KILL 0x00000000U
63 #define SECCOMP_RET_TRAP 0x00030000U
64 #define SECCOMP_RET_ALLOW 0x7fff0000U
65 #define SECCOMP_RET_ERRNO 0x00050000U
66 #define SECCOMP_RET_DATA 0x0000ffffU
67 struct seccomp_data {
68 int nr;
69 __u32 arch;
70 __u64 instruction_pointer;
71 __u64 args[6];
72 };
73 #endif
74
75 #if defined(__i386__)
76 # define ARCH_NR AUDIT_ARCH_I386
77 #elif defined(__x86_64__)
78 # define ARCH_NR AUDIT_ARCH_X86_64
79 #else
80 # warning "Platform does not support seccomp filter yet"
81 # define ARCH_NR 0
82 #endif
83
84
85 #define VALIDATE_ARCHITECTURE \
86 BPF_STMT(BPF_LD+BPF_W+BPF_ABS, (offsetof(struct seccomp_data, arch))), \
87 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, ARCH_NR, 1, 0), \
88 BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL)
89
90 #define EXAMINE_SYSCALL BPF_STMT(BPF_LD+BPF_W+BPF_ABS, \
91 (offsetof(struct seccomp_data, nr)))
92 #define BLACKLIST(syscall_nr) \
93 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, syscall_nr, 0, 1), \
94 BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL)
95
96 #define RETURN_ALLOW BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW)
97
98 #define SECSIZE 128 // initial filter size
99 static struct sock_filter *sfilter = NULL;
100 static int sfilter_alloc_size = 0;
101 static int sfilter_index = 0;
102
103 // debug filter
104 void filter_debug(void) {
105 // start filter
106 struct sock_filter filter[] = {
107 VALIDATE_ARCHITECTURE,
108 EXAMINE_SYSCALL
109 };
110
111 // print sizes
112 printf("SECCOMP Filter: %d entries\n", sfilter_index);
113 if (sfilter == NULL) {
114 printf("SECCOMP filter not allocated\n");
115 return;
116 }
117 if (sfilter_index < 4)
118 return;
119
120 // test the start of the filter
121 if (memcmp(sfilter, filter, sizeof(filter)) == 0) {
122 printf(" VALIDATE_ARCHITECTURE\n");
123 printf(" EXAMINE_SYSCAL\n");
124 }
125
126 // loop trough blacklists
127 int i = 4;
128 while (i < sfilter_index) {
129 // minimal parsing!
130 unsigned char *ptr = (unsigned char *) &sfilter[i];
131 int *nr = (int *) (ptr + 4);
132 if (*ptr == 0x15) {
133 printf(" BLACKLIST %d %s\n", *nr, syscall_find_nr(*nr));
134 i += 2;
135 }
136 else if (*ptr == 0x06) {
137 printf(" RETURN_ALLOW\n");
138 i++;
139 }
140 else {
141 printf(" UNKNOWN ENTRY!!!\n");
142 i++;
143 }
144 }
145 }
146
147 // initialize filter
148 static void filter_init(void) {
149 if (sfilter) {
150 assert(0);
151 return;
152 }
153
154 if (arg_debug)
155 printf("Initialize seccomp filter\n");
156 // allocate a filter of SECSIZE
157 sfilter = malloc(sizeof(struct sock_filter) * SECSIZE);
158 if (!sfilter)
159 errExit("malloc");
160 memset(sfilter, 0, sizeof(struct sock_filter) * SECSIZE);
161 sfilter_alloc_size = SECSIZE;
162
163 // copy the start entries
164 struct sock_filter filter[] = {
165 VALIDATE_ARCHITECTURE,
166 EXAMINE_SYSCALL
167 };
168 sfilter_index = sizeof(filter) / sizeof(struct sock_filter);
169 memcpy(sfilter, filter, sizeof(filter));
170 }
171
172 static void filter_realloc(void) {
173 assert(sfilter);
174 assert(sfilter_alloc_size);
175 assert(sfilter_index);
176 if (arg_debug)
177 printf("Allocating more seccomp filter entries\n");
178
179 // allocate the new memory
180 struct sock_filter *old = sfilter;
181 sfilter = malloc(sizeof(struct sock_filter) * (sfilter_alloc_size + SECSIZE));
182 if (!sfilter)
183 errExit("malloc");
184 memset(sfilter, 0, sizeof(struct sock_filter) * (sfilter_alloc_size + SECSIZE));
185
186 // copy old filter
187 memcpy(sfilter, old, sizeof(struct sock_filter) * sfilter_alloc_size);
188 sfilter_alloc_size += SECSIZE;
189 }
190
191 static void filter_add(int syscall) {
192 assert(sfilter);
193 assert(sfilter_alloc_size);
194 assert(sfilter_index);
195 if (arg_debug)
196 printf("Blacklisting syscall %d %s\n", syscall, syscall_find_nr(syscall));
197
198 if ((sfilter_index + 2) > sfilter_alloc_size)
199 filter_realloc();
200
201 struct sock_filter filter[] = {
202 BLACKLIST(syscall)
203 };
204 #if 0
205 {
206 int i;
207 unsigned char *ptr = (unsigned char *) &filter[0];
208 for (i = 0; i < sizeof(filter); i++, ptr++)
209 printf("%x, ", (*ptr) & 0xff);
210 printf("\n");
211 }
212 #endif
213 memcpy(&sfilter[sfilter_index], filter, sizeof(filter));
214 sfilter_index += sizeof(filter) / sizeof(struct sock_filter);
215 }
216
217 static void filter_end(void) {
218 assert(sfilter);
219 assert(sfilter_alloc_size);
220 assert(sfilter_index);
221 if (arg_debug)
222 printf("Ending syscall filter\n");
223
224 if ((sfilter_index + 2) > sfilter_alloc_size)
225 filter_realloc();
226
227 struct sock_filter filter[] = {
228 RETURN_ALLOW
229 };
230 #if 0
231 {
232 int i;
233 unsigned char *ptr = (unsigned char *) &filter[0];
234 for (i = 0; i < sizeof(filter); i++, ptr++)
235 printf("%x, ", (*ptr) & 0xff);
236 printf("\n");
237 }
238 #endif
239 memcpy(&sfilter[sfilter_index], filter, sizeof(filter));
240 sfilter_index += sizeof(filter) / sizeof(struct sock_filter);
241 }
242
243
244 // save seccomp filter in /tmp/firejail/mnt/seccomp
245 static void write_seccomp_file(void) {
246 fs_build_mnt_dir();
247 assert(sfilter);
248
249 char *fname;
250 if (asprintf(&fname, "%s/seccomp", MNT_DIR) == -1)
251 errExit("asprintf");
252 int fd = open(fname, O_CREAT | O_WRONLY, S_IRUSR | S_IWUSR);
253 if (fd == -1)
254 errExit("open");
255
256 if (arg_debug)
257 printf("Save seccomp filter, size %lu bytes\n", sfilter_index * sizeof(struct sock_filter));
258 errno = 0;
259 ssize_t sz = write(fd, sfilter, sfilter_index * sizeof(struct sock_filter));
260 if (sz != (sfilter_index * sizeof(struct sock_filter))) {
261 fprintf(stderr, "Error: cannot save seccomp filter\n");
262 exit(1);
263 }
264 close(fd);
265 if (chown(fname, 0, 0) < 0)
266 errExit("chown");
267 free(fname);
268 }
269
270 // read seccomp filter from /tmp/firejail/mnt/seccomp
271 static void read_seccomp_file(void) {
272 assert(sfilter == NULL && sfilter_index == 0);
273
274 char *fname;
275 if (asprintf(&fname, "%s/seccomp", MNT_DIR) == -1)
276 errExit("asprintf");
277
278 // check file
279 struct stat s;
280 if (stat(fname, &s) == -1) {
281 fprintf(stderr, "Error: seccomp file not found\n");
282 exit(1);
283 }
284 ssize_t sz = s.st_size;
285 if (sz == 0 || (sz % sizeof(struct sock_filter)) != 0) {
286 fprintf(stderr, "Error: invalid seccomp file\n");
287 exit(1);
288 }
289 sfilter = malloc(sz);
290 if (!sfilter)
291 errExit("malloc");
292
293 // read file
294 int fd = open(fname,O_RDONLY);
295 if (fd == -1)
296 errExit("open");
297 errno = 0;
298 ssize_t size = read(fd, sfilter, sz);
299 if (size != sz) {
300 fprintf(stderr, "Error: invalid seccomp file\n");
301 exit(1);
302 }
303 sfilter_index = sz / sizeof(struct sock_filter);
304
305 if (arg_debug)
306 printf("Read seccomp filter, size %lu bytes\n", sfilter_index * sizeof(struct sock_filter));
307
308 close(fd);
309 free(fname);
310 }
311
312 // enabled only for --seccomp option
313 int seccomp_filter(void) {
314 filter_init();
315 if (arg_seccomp_empty) {
316 if (arg_debug)
317 printf("Default seccomp list not included\n");
318 }
319 else {
320 filter_add(SYS_mount);
321 filter_add(SYS_umount2);
322 filter_add(SYS_ptrace);
323 filter_add(SYS_kexec_load);
324 filter_add(SYS_open_by_handle_at);
325 filter_add(SYS_init_module);
326 #ifdef SYS_finit_module // introduced in 2013
327 filter_add(SYS_finit_module);
328 #endif
329 filter_add(SYS_delete_module);
330 filter_add(SYS_iopl);
331 filter_add(SYS_ioperm);
332 filter_add(SYS_swapon);
333 filter_add(SYS_swapoff);
334 filter_add(SYS_syslog);
335 filter_add(SYS_process_vm_readv);
336 filter_add(SYS_process_vm_writev);
337 filter_add(SYS_mknod);
338 }
339 if (arg_seccomp_list) {
340 if (syscall_check_list(arg_seccomp_list, filter_add)) {
341 fprintf(stderr, "Error: cannot load seccomp filter\n");
342 exit(1);
343 }
344 }
345
346
347 filter_end();
348 if (arg_debug)
349 filter_debug();
350
351 // save seccomp filter in /tmp/firejail/mnt/seccomp
352 // in order to use it in --join operations
353 write_seccomp_file();
354
355
356 struct sock_fprog prog = {
357 .len = sfilter_index,
358 .filter = sfilter,
359 };
360
361 if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &prog) || prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {
362 fprintf(stderr, "Warning: seccomp disabled, it requires a Linux kernel version 3.5 or newer.\n");
363 return 1;
364 }
365 else if (arg_debug) {
366 printf("seccomp enabled\n");
367 }
368
369 return 0;
370 }
371
372 void seccomp_set(void) {
373 // read seccomp filter from /tmp/firejail/mnt/seccomp
374 read_seccomp_file();
375
376 // apply filter
377 struct sock_fprog prog = {
378 .len = sfilter_index,
379 .filter = sfilter,
380 };
381
382 if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &prog) || prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {
383 fprintf(stderr, "Warning: seccomp disabled, it requires a Linux kernel version 3.5 or newer.\n");
384 return;
385 }
386 else if (arg_debug) {
387 printf("seccomp enabled\n");
388 }
389 }
390
391 #endif // HAVE_SECCOMP
392
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/stat.h>
21 #include <sys/wait.h>
22 #include <fcntl.h>
23 #include <sys/prctl.h>
24
25 void shut_name(const char *name) {
26 if (!name || strlen(name) == 0) {
27 fprintf(stderr, "Error: invalid sandbox name\n");
28 exit(1);
29 }
30
31 pid_t pid;
32 if (name2pid(name, &pid)) {
33 fprintf(stderr, "Error: cannot find sandbox %s\n", name);
34 exit(1);
35 }
36
37 shut(pid);
38 }
39
40 void shut(pid_t pid) {
41 pid_t parent = pid;
42 // if the pid is that of a firejail process, use the pid of a child process inside the sandbox
43 char *comm = pid_proc_comm(pid);
44 if (comm) {
45 // remove \n
46 char *ptr = strchr(comm, '\n');
47 if (ptr)
48 *ptr = '\0';
49 if (strcmp(comm, "firejail") == 0) {
50 pid_t child;
51 if (find_child(pid, &child) == 0) {
52 pid = child;
53 printf("Switching to pid %u, the first child process inside the sandbox\n", (unsigned) pid);
54 }
55 }
56 free(comm);
57 }
58
59 // check privileges for non-root users
60 uid_t uid = getuid();
61 if (uid != 0) {
62 struct stat s;
63 char *dir;
64 if (asprintf(&dir, "/proc/%u/ns", pid) == -1)
65 errExit("asprintf");
66 if (stat(dir, &s) < 0)
67 errExit("stat");
68 if (s.st_uid != uid) {
69 fprintf(stderr, "Error: permission is denied to shutdown a sandbox created by a different user.\n");
70 exit(1);
71 }
72 }
73
74 printf("Sending SIGTERM to %u\n", pid);
75 kill(pid, SIGTERM);
76 sleep(2);
77
78 // if the process is still running, terminate it using SIGKILL
79 // try to open stat file
80 char *file;
81 if (asprintf(&file, "/proc/%u/status", pid) == -1) {
82 perror("asprintf");
83 exit(1);
84 }
85 FILE *fp = fopen(file, "r");
86 if (!fp)
87 return;
88 fclose(fp);
89
90 // kill the process and also the parent
91 printf("Sending SIGKILL to %u\n", pid);
92 kill(pid, SIGKILL);
93 if (parent != pid) {
94 printf("Sending SIGKILL to %u\n", parent);
95 kill(parent, SIGKILL);
96 }
97 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #ifdef HAVE_SECCOMP
21 #include "firejail.h"
22 #include <sys/syscall.h>
23
24 typedef struct {
25 char *name;
26 int nr;
27 } SyscallEntry;
28
29 static SyscallEntry syslist[] = {
30 //
31 // code generated using tools/extract-syscall
32 //
33 #ifndef _SYSCALL_H
34 #endif
35 #if !defined __x86_64__
36 #ifdef SYS__llseek
37 #ifdef __NR__llseek
38 {"_llseek", __NR__llseek},
39 #endif
40 #endif
41 #ifdef SYS__newselect
42 #ifdef __NR__newselect
43 {"_newselect", __NR__newselect},
44 #endif
45 #endif
46 #ifdef SYS__sysctl
47 #ifdef __NR__sysctl
48 {"_sysctl", __NR__sysctl},
49 #endif
50 #endif
51 #ifdef SYS_access
52 #ifdef __NR_access
53 {"access", __NR_access},
54 #endif
55 #endif
56 #ifdef SYS_acct
57 #ifdef __NR_acct
58 {"acct", __NR_acct},
59 #endif
60 #endif
61 #ifdef SYS_add_key
62 #ifdef __NR_add_key
63 {"add_key", __NR_add_key},
64 #endif
65 #endif
66 #ifdef SYS_adjtimex
67 #ifdef __NR_adjtimex
68 {"adjtimex", __NR_adjtimex},
69 #endif
70 #endif
71 #ifdef SYS_afs_syscall
72 #ifdef __NR_afs_syscall
73 {"afs_syscall", __NR_afs_syscall},
74 #endif
75 #endif
76 #ifdef SYS_alarm
77 #ifdef __NR_alarm
78 {"alarm", __NR_alarm},
79 #endif
80 #endif
81 #ifdef SYS_bdflush
82 #ifdef __NR_bdflush
83 {"bdflush", __NR_bdflush},
84 #endif
85 #endif
86 #ifdef SYS_break
87 #ifdef __NR_break
88 {"break", __NR_break},
89 #endif
90 #endif
91 #ifdef SYS_brk
92 #ifdef __NR_brk
93 {"brk", __NR_brk},
94 #endif
95 #endif
96 #ifdef SYS_capget
97 #ifdef __NR_capget
98 {"capget", __NR_capget},
99 #endif
100 #endif
101 #ifdef SYS_capset
102 #ifdef __NR_capset
103 {"capset", __NR_capset},
104 #endif
105 #endif
106 #ifdef SYS_chdir
107 #ifdef __NR_chdir
108 {"chdir", __NR_chdir},
109 #endif
110 #endif
111 #ifdef SYS_chmod
112 #ifdef __NR_chmod
113 {"chmod", __NR_chmod},
114 #endif
115 #endif
116 #ifdef SYS_chown
117 #ifdef __NR_chown
118 {"chown", __NR_chown},
119 #endif
120 #endif
121 #ifdef SYS_chown32
122 #ifdef __NR_chown32
123 {"chown32", __NR_chown32},
124 #endif
125 #endif
126 #ifdef SYS_chroot
127 #ifdef __NR_chroot
128 {"chroot", __NR_chroot},
129 #endif
130 #endif
131 #ifdef SYS_clock_adjtime
132 #ifdef __NR_clock_adjtime
133 {"clock_adjtime", __NR_clock_adjtime},
134 #endif
135 #endif
136 #ifdef SYS_clock_getres
137 #ifdef __NR_clock_getres
138 {"clock_getres", __NR_clock_getres},
139 #endif
140 #endif
141 #ifdef SYS_clock_gettime
142 #ifdef __NR_clock_gettime
143 {"clock_gettime", __NR_clock_gettime},
144 #endif
145 #endif
146 #ifdef SYS_clock_nanosleep
147 #ifdef __NR_clock_nanosleep
148 {"clock_nanosleep", __NR_clock_nanosleep},
149 #endif
150 #endif
151 #ifdef SYS_clock_settime
152 #ifdef __NR_clock_settime
153 {"clock_settime", __NR_clock_settime},
154 #endif
155 #endif
156 #ifdef SYS_clone
157 #ifdef __NR_clone
158 {"clone", __NR_clone},
159 #endif
160 #endif
161 #ifdef SYS_close
162 #ifdef __NR_close
163 {"close", __NR_close},
164 #endif
165 #endif
166 #ifdef SYS_creat
167 #ifdef __NR_creat
168 {"creat", __NR_creat},
169 #endif
170 #endif
171 #ifdef SYS_create_module
172 #ifdef __NR_create_module
173 {"create_module", __NR_create_module},
174 #endif
175 #endif
176 #ifdef SYS_delete_module
177 #ifdef __NR_delete_module
178 {"delete_module", __NR_delete_module},
179 #endif
180 #endif
181 #ifdef SYS_dup
182 #ifdef __NR_dup
183 {"dup", __NR_dup},
184 #endif
185 #endif
186 #ifdef SYS_dup2
187 #ifdef __NR_dup2
188 {"dup2", __NR_dup2},
189 #endif
190 #endif
191 #ifdef SYS_dup3
192 #ifdef __NR_dup3
193 {"dup3", __NR_dup3},
194 #endif
195 #endif
196 #ifdef SYS_epoll_create
197 #ifdef __NR_epoll_create
198 {"epoll_create", __NR_epoll_create},
199 #endif
200 #endif
201 #ifdef SYS_epoll_create1
202 #ifdef __NR_epoll_create1
203 {"epoll_create1", __NR_epoll_create1},
204 #endif
205 #endif
206 #ifdef SYS_epoll_ctl
207 #ifdef __NR_epoll_ctl
208 {"epoll_ctl", __NR_epoll_ctl},
209 #endif
210 #endif
211 #ifdef SYS_epoll_pwait
212 #ifdef __NR_epoll_pwait
213 {"epoll_pwait", __NR_epoll_pwait},
214 #endif
215 #endif
216 #ifdef SYS_epoll_wait
217 #ifdef __NR_epoll_wait
218 {"epoll_wait", __NR_epoll_wait},
219 #endif
220 #endif
221 #ifdef SYS_eventfd
222 #ifdef __NR_eventfd
223 {"eventfd", __NR_eventfd},
224 #endif
225 #endif
226 #ifdef SYS_eventfd2
227 #ifdef __NR_eventfd2
228 {"eventfd2", __NR_eventfd2},
229 #endif
230 #endif
231 #ifdef SYS_execve
232 #ifdef __NR_execve
233 {"execve", __NR_execve},
234 #endif
235 #endif
236 #ifdef SYS_exit
237 #ifdef __NR_exit
238 {"exit", __NR_exit},
239 #endif
240 #endif
241 #ifdef SYS_exit_group
242 #ifdef __NR_exit_group
243 {"exit_group", __NR_exit_group},
244 #endif
245 #endif
246 #ifdef SYS_faccessat
247 #ifdef __NR_faccessat
248 {"faccessat", __NR_faccessat},
249 #endif
250 #endif
251 #ifdef SYS_fadvise64
252 #ifdef __NR_fadvise64
253 {"fadvise64", __NR_fadvise64},
254 #endif
255 #endif
256 #ifdef SYS_fadvise64_64
257 #ifdef __NR_fadvise64_64
258 {"fadvise64_64", __NR_fadvise64_64},
259 #endif
260 #endif
261 #ifdef SYS_fallocate
262 #ifdef __NR_fallocate
263 {"fallocate", __NR_fallocate},
264 #endif
265 #endif
266 #ifdef SYS_fanotify_init
267 #ifdef __NR_fanotify_init
268 {"fanotify_init", __NR_fanotify_init},
269 #endif
270 #endif
271 #ifdef SYS_fanotify_mark
272 #ifdef __NR_fanotify_mark
273 {"fanotify_mark", __NR_fanotify_mark},
274 #endif
275 #endif
276 #ifdef SYS_fchdir
277 #ifdef __NR_fchdir
278 {"fchdir", __NR_fchdir},
279 #endif
280 #endif
281 #ifdef SYS_fchmod
282 #ifdef __NR_fchmod
283 {"fchmod", __NR_fchmod},
284 #endif
285 #endif
286 #ifdef SYS_fchmodat
287 #ifdef __NR_fchmodat
288 {"fchmodat", __NR_fchmodat},
289 #endif
290 #endif
291 #ifdef SYS_fchown
292 #ifdef __NR_fchown
293 {"fchown", __NR_fchown},
294 #endif
295 #endif
296 #ifdef SYS_fchown32
297 #ifdef __NR_fchown32
298 {"fchown32", __NR_fchown32},
299 #endif
300 #endif
301 #ifdef SYS_fchownat
302 #ifdef __NR_fchownat
303 {"fchownat", __NR_fchownat},
304 #endif
305 #endif
306 #ifdef SYS_fcntl
307 #ifdef __NR_fcntl
308 {"fcntl", __NR_fcntl},
309 #endif
310 #endif
311 #ifdef SYS_fcntl64
312 #ifdef __NR_fcntl64
313 {"fcntl64", __NR_fcntl64},
314 #endif
315 #endif
316 #ifdef SYS_fdatasync
317 #ifdef __NR_fdatasync
318 {"fdatasync", __NR_fdatasync},
319 #endif
320 #endif
321 #ifdef SYS_fgetxattr
322 #ifdef __NR_fgetxattr
323 {"fgetxattr", __NR_fgetxattr},
324 #endif
325 #endif
326 #ifdef SYS_finit_module
327 #ifdef __NR_finit_module
328 {"finit_module", __NR_finit_module},
329 #endif
330 #endif
331 #ifdef SYS_flistxattr
332 #ifdef __NR_flistxattr
333 {"flistxattr", __NR_flistxattr},
334 #endif
335 #endif
336 #ifdef SYS_flock
337 #ifdef __NR_flock
338 {"flock", __NR_flock},
339 #endif
340 #endif
341 #ifdef SYS_fork
342 #ifdef __NR_fork
343 {"fork", __NR_fork},
344 #endif
345 #endif
346 #ifdef SYS_fremovexattr
347 #ifdef __NR_fremovexattr
348 {"fremovexattr", __NR_fremovexattr},
349 #endif
350 #endif
351 #ifdef SYS_fsetxattr
352 #ifdef __NR_fsetxattr
353 {"fsetxattr", __NR_fsetxattr},
354 #endif
355 #endif
356 #ifdef SYS_fstat
357 #ifdef __NR_fstat
358 {"fstat", __NR_fstat},
359 #endif
360 #endif
361 #ifdef SYS_fstat64
362 #ifdef __NR_fstat64
363 {"fstat64", __NR_fstat64},
364 #endif
365 #endif
366 #ifdef SYS_fstatat64
367 #ifdef __NR_fstatat64
368 {"fstatat64", __NR_fstatat64},
369 #endif
370 #endif
371 #ifdef SYS_fstatfs
372 #ifdef __NR_fstatfs
373 {"fstatfs", __NR_fstatfs},
374 #endif
375 #endif
376 #ifdef SYS_fstatfs64
377 #ifdef __NR_fstatfs64
378 {"fstatfs64", __NR_fstatfs64},
379 #endif
380 #endif
381 #ifdef SYS_fsync
382 #ifdef __NR_fsync
383 {"fsync", __NR_fsync},
384 #endif
385 #endif
386 #ifdef SYS_ftime
387 #ifdef __NR_ftime
388 {"ftime", __NR_ftime},
389 #endif
390 #endif
391 #ifdef SYS_ftruncate
392 #ifdef __NR_ftruncate
393 {"ftruncate", __NR_ftruncate},
394 #endif
395 #endif
396 #ifdef SYS_ftruncate64
397 #ifdef __NR_ftruncate64
398 {"ftruncate64", __NR_ftruncate64},
399 #endif
400 #endif
401 #ifdef SYS_futex
402 #ifdef __NR_futex
403 {"futex", __NR_futex},
404 #endif
405 #endif
406 #ifdef SYS_futimesat
407 #ifdef __NR_futimesat
408 {"futimesat", __NR_futimesat},
409 #endif
410 #endif
411 #ifdef SYS_get_kernel_syms
412 #ifdef __NR_get_kernel_syms
413 {"get_kernel_syms", __NR_get_kernel_syms},
414 #endif
415 #endif
416 #ifdef SYS_get_mempolicy
417 #ifdef __NR_get_mempolicy
418 {"get_mempolicy", __NR_get_mempolicy},
419 #endif
420 #endif
421 #ifdef SYS_get_robust_list
422 #ifdef __NR_get_robust_list
423 {"get_robust_list", __NR_get_robust_list},
424 #endif
425 #endif
426 #ifdef SYS_get_thread_area
427 #ifdef __NR_get_thread_area
428 {"get_thread_area", __NR_get_thread_area},
429 #endif
430 #endif
431 #ifdef SYS_getcpu
432 #ifdef __NR_getcpu
433 {"getcpu", __NR_getcpu},
434 #endif
435 #endif
436 #ifdef SYS_getcwd
437 #ifdef __NR_getcwd
438 {"getcwd", __NR_getcwd},
439 #endif
440 #endif
441 #ifdef SYS_getdents
442 #ifdef __NR_getdents
443 {"getdents", __NR_getdents},
444 #endif
445 #endif
446 #ifdef SYS_getdents64
447 #ifdef __NR_getdents64
448 {"getdents64", __NR_getdents64},
449 #endif
450 #endif
451 #ifdef SYS_getegid
452 #ifdef __NR_getegid
453 {"getegid", __NR_getegid},
454 #endif
455 #endif
456 #ifdef SYS_getegid32
457 #ifdef __NR_getegid32
458 {"getegid32", __NR_getegid32},
459 #endif
460 #endif
461 #ifdef SYS_geteuid
462 #ifdef __NR_geteuid
463 {"geteuid", __NR_geteuid},
464 #endif
465 #endif
466 #ifdef SYS_geteuid32
467 #ifdef __NR_geteuid32
468 {"geteuid32", __NR_geteuid32},
469 #endif
470 #endif
471 #ifdef SYS_getgid
472 #ifdef __NR_getgid
473 {"getgid", __NR_getgid},
474 #endif
475 #endif
476 #ifdef SYS_getgid32
477 #ifdef __NR_getgid32
478 {"getgid32", __NR_getgid32},
479 #endif
480 #endif
481 #ifdef SYS_getgroups
482 #ifdef __NR_getgroups
483 {"getgroups", __NR_getgroups},
484 #endif
485 #endif
486 #ifdef SYS_getgroups32
487 #ifdef __NR_getgroups32
488 {"getgroups32", __NR_getgroups32},
489 #endif
490 #endif
491 #ifdef SYS_getitimer
492 #ifdef __NR_getitimer
493 {"getitimer", __NR_getitimer},
494 #endif
495 #endif
496 #ifdef SYS_getpgid
497 #ifdef __NR_getpgid
498 {"getpgid", __NR_getpgid},
499 #endif
500 #endif
501 #ifdef SYS_getpgrp
502 #ifdef __NR_getpgrp
503 {"getpgrp", __NR_getpgrp},
504 #endif
505 #endif
506 #ifdef SYS_getpid
507 #ifdef __NR_getpid
508 {"getpid", __NR_getpid},
509 #endif
510 #endif
511 #ifdef SYS_getpmsg
512 #ifdef __NR_getpmsg
513 {"getpmsg", __NR_getpmsg},
514 #endif
515 #endif
516 #ifdef SYS_getppid
517 #ifdef __NR_getppid
518 {"getppid", __NR_getppid},
519 #endif
520 #endif
521 #ifdef SYS_getpriority
522 #ifdef __NR_getpriority
523 {"getpriority", __NR_getpriority},
524 #endif
525 #endif
526 #ifdef SYS_getresgid
527 #ifdef __NR_getresgid
528 {"getresgid", __NR_getresgid},
529 #endif
530 #endif
531 #ifdef SYS_getresgid32
532 #ifdef __NR_getresgid32
533 {"getresgid32", __NR_getresgid32},
534 #endif
535 #endif
536 #ifdef SYS_getresuid
537 #ifdef __NR_getresuid
538 {"getresuid", __NR_getresuid},
539 #endif
540 #endif
541 #ifdef SYS_getresuid32
542 #ifdef __NR_getresuid32
543 {"getresuid32", __NR_getresuid32},
544 #endif
545 #endif
546 #ifdef SYS_getrlimit
547 #ifdef __NR_getrlimit
548 {"getrlimit", __NR_getrlimit},
549 #endif
550 #endif
551 #ifdef SYS_getrusage
552 #ifdef __NR_getrusage
553 {"getrusage", __NR_getrusage},
554 #endif
555 #endif
556 #ifdef SYS_getsid
557 #ifdef __NR_getsid
558 {"getsid", __NR_getsid},
559 #endif
560 #endif
561 #ifdef SYS_gettid
562 #ifdef __NR_gettid
563 {"gettid", __NR_gettid},
564 #endif
565 #endif
566 #ifdef SYS_gettimeofday
567 #ifdef __NR_gettimeofday
568 {"gettimeofday", __NR_gettimeofday},
569 #endif
570 #endif
571 #ifdef SYS_getuid
572 #ifdef __NR_getuid
573 {"getuid", __NR_getuid},
574 #endif
575 #endif
576 #ifdef SYS_getuid32
577 #ifdef __NR_getuid32
578 {"getuid32", __NR_getuid32},
579 #endif
580 #endif
581 #ifdef SYS_getxattr
582 #ifdef __NR_getxattr
583 {"getxattr", __NR_getxattr},
584 #endif
585 #endif
586 #ifdef SYS_gtty
587 #ifdef __NR_gtty
588 {"gtty", __NR_gtty},
589 #endif
590 #endif
591 #ifdef SYS_idle
592 #ifdef __NR_idle
593 {"idle", __NR_idle},
594 #endif
595 #endif
596 #ifdef SYS_init_module
597 #ifdef __NR_init_module
598 {"init_module", __NR_init_module},
599 #endif
600 #endif
601 #ifdef SYS_inotify_add_watch
602 #ifdef __NR_inotify_add_watch
603 {"inotify_add_watch", __NR_inotify_add_watch},
604 #endif
605 #endif
606 #ifdef SYS_inotify_init
607 #ifdef __NR_inotify_init
608 {"inotify_init", __NR_inotify_init},
609 #endif
610 #endif
611 #ifdef SYS_inotify_init1
612 #ifdef __NR_inotify_init1
613 {"inotify_init1", __NR_inotify_init1},
614 #endif
615 #endif
616 #ifdef SYS_inotify_rm_watch
617 #ifdef __NR_inotify_rm_watch
618 {"inotify_rm_watch", __NR_inotify_rm_watch},
619 #endif
620 #endif
621 #ifdef SYS_io_cancel
622 #ifdef __NR_io_cancel
623 {"io_cancel", __NR_io_cancel},
624 #endif
625 #endif
626 #ifdef SYS_io_destroy
627 #ifdef __NR_io_destroy
628 {"io_destroy", __NR_io_destroy},
629 #endif
630 #endif
631 #ifdef SYS_io_getevents
632 #ifdef __NR_io_getevents
633 {"io_getevents", __NR_io_getevents},
634 #endif
635 #endif
636 #ifdef SYS_io_setup
637 #ifdef __NR_io_setup
638 {"io_setup", __NR_io_setup},
639 #endif
640 #endif
641 #ifdef SYS_io_submit
642 #ifdef __NR_io_submit
643 {"io_submit", __NR_io_submit},
644 #endif
645 #endif
646 #ifdef SYS_ioctl
647 #ifdef __NR_ioctl
648 {"ioctl", __NR_ioctl},
649 #endif
650 #endif
651 #ifdef SYS_ioperm
652 #ifdef __NR_ioperm
653 {"ioperm", __NR_ioperm},
654 #endif
655 #endif
656 #ifdef SYS_iopl
657 #ifdef __NR_iopl
658 {"iopl", __NR_iopl},
659 #endif
660 #endif
661 #ifdef SYS_ioprio_get
662 #ifdef __NR_ioprio_get
663 {"ioprio_get", __NR_ioprio_get},
664 #endif
665 #endif
666 #ifdef SYS_ioprio_set
667 #ifdef __NR_ioprio_set
668 {"ioprio_set", __NR_ioprio_set},
669 #endif
670 #endif
671 #ifdef SYS_ipc
672 #ifdef __NR_ipc
673 {"ipc", __NR_ipc},
674 #endif
675 #endif
676 #ifdef SYS_kcmp
677 #ifdef __NR_kcmp
678 {"kcmp", __NR_kcmp},
679 #endif
680 #endif
681 #ifdef SYS_kexec_load
682 #ifdef __NR_kexec_load
683 {"kexec_load", __NR_kexec_load},
684 #endif
685 #endif
686 #ifdef SYS_keyctl
687 #ifdef __NR_keyctl
688 {"keyctl", __NR_keyctl},
689 #endif
690 #endif
691 #ifdef SYS_kill
692 #ifdef __NR_kill
693 {"kill", __NR_kill},
694 #endif
695 #endif
696 #ifdef SYS_lchown
697 #ifdef __NR_lchown
698 {"lchown", __NR_lchown},
699 #endif
700 #endif
701 #ifdef SYS_lchown32
702 #ifdef __NR_lchown32
703 {"lchown32", __NR_lchown32},
704 #endif
705 #endif
706 #ifdef SYS_lgetxattr
707 #ifdef __NR_lgetxattr
708 {"lgetxattr", __NR_lgetxattr},
709 #endif
710 #endif
711 #ifdef SYS_link
712 #ifdef __NR_link
713 {"link", __NR_link},
714 #endif
715 #endif
716 #ifdef SYS_linkat
717 #ifdef __NR_linkat
718 {"linkat", __NR_linkat},
719 #endif
720 #endif
721 #ifdef SYS_listxattr
722 #ifdef __NR_listxattr
723 {"listxattr", __NR_listxattr},
724 #endif
725 #endif
726 #ifdef SYS_llistxattr
727 #ifdef __NR_llistxattr
728 {"llistxattr", __NR_llistxattr},
729 #endif
730 #endif
731 #ifdef SYS_lock
732 #ifdef __NR_lock
733 {"lock", __NR_lock},
734 #endif
735 #endif
736 #ifdef SYS_lookup_dcookie
737 #ifdef __NR_lookup_dcookie
738 {"lookup_dcookie", __NR_lookup_dcookie},
739 #endif
740 #endif
741 #ifdef SYS_lremovexattr
742 #ifdef __NR_lremovexattr
743 {"lremovexattr", __NR_lremovexattr},
744 #endif
745 #endif
746 #ifdef SYS_lseek
747 #ifdef __NR_lseek
748 {"lseek", __NR_lseek},
749 #endif
750 #endif
751 #ifdef SYS_lsetxattr
752 #ifdef __NR_lsetxattr
753 {"lsetxattr", __NR_lsetxattr},
754 #endif
755 #endif
756 #ifdef SYS_lstat
757 #ifdef __NR_lstat
758 {"lstat", __NR_lstat},
759 #endif
760 #endif
761 #ifdef SYS_lstat64
762 #ifdef __NR_lstat64
763 {"lstat64", __NR_lstat64},
764 #endif
765 #endif
766 #ifdef SYS_madvise
767 #ifdef __NR_madvise
768 {"madvise", __NR_madvise},
769 #endif
770 #endif
771 #ifdef SYS_mbind
772 #ifdef __NR_mbind
773 {"mbind", __NR_mbind},
774 #endif
775 #endif
776 #ifdef SYS_migrate_pages
777 #ifdef __NR_migrate_pages
778 {"migrate_pages", __NR_migrate_pages},
779 #endif
780 #endif
781 #ifdef SYS_mincore
782 #ifdef __NR_mincore
783 {"mincore", __NR_mincore},
784 #endif
785 #endif
786 #ifdef SYS_mkdir
787 #ifdef __NR_mkdir
788 {"mkdir", __NR_mkdir},
789 #endif
790 #endif
791 #ifdef SYS_mkdirat
792 #ifdef __NR_mkdirat
793 {"mkdirat", __NR_mkdirat},
794 #endif
795 #endif
796 #ifdef SYS_mknod
797 #ifdef __NR_mknod
798 {"mknod", __NR_mknod},
799 #endif
800 #endif
801 #ifdef SYS_mknodat
802 #ifdef __NR_mknodat
803 {"mknodat", __NR_mknodat},
804 #endif
805 #endif
806 #ifdef SYS_mlock
807 #ifdef __NR_mlock
808 {"mlock", __NR_mlock},
809 #endif
810 #endif
811 #ifdef SYS_mlockall
812 #ifdef __NR_mlockall
813 {"mlockall", __NR_mlockall},
814 #endif
815 #endif
816 #ifdef SYS_mmap
817 #ifdef __NR_mmap
818 {"mmap", __NR_mmap},
819 #endif
820 #endif
821 #ifdef SYS_mmap2
822 #ifdef __NR_mmap2
823 {"mmap2", __NR_mmap2},
824 #endif
825 #endif
826 #ifdef SYS_modify_ldt
827 #ifdef __NR_modify_ldt
828 {"modify_ldt", __NR_modify_ldt},
829 #endif
830 #endif
831 #ifdef SYS_mount
832 #ifdef __NR_mount
833 {"mount", __NR_mount},
834 #endif
835 #endif
836 #ifdef SYS_move_pages
837 #ifdef __NR_move_pages
838 {"move_pages", __NR_move_pages},
839 #endif
840 #endif
841 #ifdef SYS_mprotect
842 #ifdef __NR_mprotect
843 {"mprotect", __NR_mprotect},
844 #endif
845 #endif
846 #ifdef SYS_mpx
847 #ifdef __NR_mpx
848 {"mpx", __NR_mpx},
849 #endif
850 #endif
851 #ifdef SYS_mq_getsetattr
852 #ifdef __NR_mq_getsetattr
853 {"mq_getsetattr", __NR_mq_getsetattr},
854 #endif
855 #endif
856 #ifdef SYS_mq_notify
857 #ifdef __NR_mq_notify
858 {"mq_notify", __NR_mq_notify},
859 #endif
860 #endif
861 #ifdef SYS_mq_open
862 #ifdef __NR_mq_open
863 {"mq_open", __NR_mq_open},
864 #endif
865 #endif
866 #ifdef SYS_mq_timedreceive
867 #ifdef __NR_mq_timedreceive
868 {"mq_timedreceive", __NR_mq_timedreceive},
869 #endif
870 #endif
871 #ifdef SYS_mq_timedsend
872 #ifdef __NR_mq_timedsend
873 {"mq_timedsend", __NR_mq_timedsend},
874 #endif
875 #endif
876 #ifdef SYS_mq_unlink
877 #ifdef __NR_mq_unlink
878 {"mq_unlink", __NR_mq_unlink},
879 #endif
880 #endif
881 #ifdef SYS_mremap
882 #ifdef __NR_mremap
883 {"mremap", __NR_mremap},
884 #endif
885 #endif
886 #ifdef SYS_msync
887 #ifdef __NR_msync
888 {"msync", __NR_msync},
889 #endif
890 #endif
891 #ifdef SYS_munlock
892 #ifdef __NR_munlock
893 {"munlock", __NR_munlock},
894 #endif
895 #endif
896 #ifdef SYS_munlockall
897 #ifdef __NR_munlockall
898 {"munlockall", __NR_munlockall},
899 #endif
900 #endif
901 #ifdef SYS_munmap
902 #ifdef __NR_munmap
903 {"munmap", __NR_munmap},
904 #endif
905 #endif
906 #ifdef SYS_name_to_handle_at
907 #ifdef __NR_name_to_handle_at
908 {"name_to_handle_at", __NR_name_to_handle_at},
909 #endif
910 #endif
911 #ifdef SYS_nanosleep
912 #ifdef __NR_nanosleep
913 {"nanosleep", __NR_nanosleep},
914 #endif
915 #endif
916 #ifdef SYS_nfsservctl
917 #ifdef __NR_nfsservctl
918 {"nfsservctl", __NR_nfsservctl},
919 #endif
920 #endif
921 #ifdef SYS_nice
922 #ifdef __NR_nice
923 {"nice", __NR_nice},
924 #endif
925 #endif
926 #ifdef SYS_oldfstat
927 #ifdef __NR_oldfstat
928 {"oldfstat", __NR_oldfstat},
929 #endif
930 #endif
931 #ifdef SYS_oldlstat
932 #ifdef __NR_oldlstat
933 {"oldlstat", __NR_oldlstat},
934 #endif
935 #endif
936 #ifdef SYS_oldolduname
937 #ifdef __NR_oldolduname
938 {"oldolduname", __NR_oldolduname},
939 #endif
940 #endif
941 #ifdef SYS_oldstat
942 #ifdef __NR_oldstat
943 {"oldstat", __NR_oldstat},
944 #endif
945 #endif
946 #ifdef SYS_olduname
947 #ifdef __NR_olduname
948 {"olduname", __NR_olduname},
949 #endif
950 #endif
951 #ifdef SYS_open
952 #ifdef __NR_open
953 {"open", __NR_open},
954 #endif
955 #endif
956 #ifdef SYS_open_by_handle_at
957 #ifdef __NR_open_by_handle_at
958 {"open_by_handle_at", __NR_open_by_handle_at},
959 #endif
960 #endif
961 #ifdef SYS_openat
962 #ifdef __NR_openat
963 {"openat", __NR_openat},
964 #endif
965 #endif
966 #ifdef SYS_pause
967 #ifdef __NR_pause
968 {"pause", __NR_pause},
969 #endif
970 #endif
971 #ifdef SYS_perf_event_open
972 #ifdef __NR_perf_event_open
973 {"perf_event_open", __NR_perf_event_open},
974 #endif
975 #endif
976 #ifdef SYS_personality
977 #ifdef __NR_personality
978 {"personality", __NR_personality},
979 #endif
980 #endif
981 #ifdef SYS_pipe
982 #ifdef __NR_pipe
983 {"pipe", __NR_pipe},
984 #endif
985 #endif
986 #ifdef SYS_pipe2
987 #ifdef __NR_pipe2
988 {"pipe2", __NR_pipe2},
989 #endif
990 #endif
991 #ifdef SYS_pivot_root
992 #ifdef __NR_pivot_root
993 {"pivot_root", __NR_pivot_root},
994 #endif
995 #endif
996 #ifdef SYS_poll
997 #ifdef __NR_poll
998 {"poll", __NR_poll},
999 #endif
1000 #endif
1001 #ifdef SYS_ppoll
1002 #ifdef __NR_ppoll
1003 {"ppoll", __NR_ppoll},
1004 #endif
1005 #endif
1006 #ifdef SYS_prctl
1007 #ifdef __NR_prctl
1008 {"prctl", __NR_prctl},
1009 #endif
1010 #endif
1011 #ifdef SYS_pread64
1012 #ifdef __NR_pread64
1013 {"pread64", __NR_pread64},
1014 #endif
1015 #endif
1016 #ifdef SYS_preadv
1017 #ifdef __NR_preadv
1018 {"preadv", __NR_preadv},
1019 #endif
1020 #endif
1021 #ifdef SYS_prlimit64
1022 #ifdef __NR_prlimit64
1023 {"prlimit64", __NR_prlimit64},
1024 #endif
1025 #endif
1026 #ifdef SYS_process_vm_readv
1027 #ifdef __NR_process_vm_readv
1028 {"process_vm_readv", __NR_process_vm_readv},
1029 #endif
1030 #endif
1031 #ifdef SYS_process_vm_writev
1032 #ifdef __NR_process_vm_writev
1033 {"process_vm_writev", __NR_process_vm_writev},
1034 #endif
1035 #endif
1036 #ifdef SYS_prof
1037 #ifdef __NR_prof
1038 {"prof", __NR_prof},
1039 #endif
1040 #endif
1041 #ifdef SYS_profil
1042 #ifdef __NR_profil
1043 {"profil", __NR_profil},
1044 #endif
1045 #endif
1046 #ifdef SYS_pselect6
1047 #ifdef __NR_pselect6
1048 {"pselect6", __NR_pselect6},
1049 #endif
1050 #endif
1051 #ifdef SYS_ptrace
1052 #ifdef __NR_ptrace
1053 {"ptrace", __NR_ptrace},
1054 #endif
1055 #endif
1056 #ifdef SYS_putpmsg
1057 #ifdef __NR_putpmsg
1058 {"putpmsg", __NR_putpmsg},
1059 #endif
1060 #endif
1061 #ifdef SYS_pwrite64
1062 #ifdef __NR_pwrite64
1063 {"pwrite64", __NR_pwrite64},
1064 #endif
1065 #endif
1066 #ifdef SYS_pwritev
1067 #ifdef __NR_pwritev
1068 {"pwritev", __NR_pwritev},
1069 #endif
1070 #endif
1071 #ifdef SYS_query_module
1072 #ifdef __NR_query_module
1073 {"query_module", __NR_query_module},
1074 #endif
1075 #endif
1076 #ifdef SYS_quotactl
1077 #ifdef __NR_quotactl
1078 {"quotactl", __NR_quotactl},
1079 #endif
1080 #endif
1081 #ifdef SYS_read
1082 #ifdef __NR_read
1083 {"read", __NR_read},
1084 #endif
1085 #endif
1086 #ifdef SYS_readahead
1087 #ifdef __NR_readahead
1088 {"readahead", __NR_readahead},
1089 #endif
1090 #endif
1091 #ifdef SYS_readdir
1092 #ifdef __NR_readdir
1093 {"readdir", __NR_readdir},
1094 #endif
1095 #endif
1096 #ifdef SYS_readlink
1097 #ifdef __NR_readlink
1098 {"readlink", __NR_readlink},
1099 #endif
1100 #endif
1101 #ifdef SYS_readlinkat
1102 #ifdef __NR_readlinkat
1103 {"readlinkat", __NR_readlinkat},
1104 #endif
1105 #endif
1106 #ifdef SYS_readv
1107 #ifdef __NR_readv
1108 {"readv", __NR_readv},
1109 #endif
1110 #endif
1111 #ifdef SYS_reboot
1112 #ifdef __NR_reboot
1113 {"reboot", __NR_reboot},
1114 #endif
1115 #endif
1116 #ifdef SYS_recvmmsg
1117 #ifdef __NR_recvmmsg
1118 {"recvmmsg", __NR_recvmmsg},
1119 #endif
1120 #endif
1121 #ifdef SYS_remap_file_pages
1122 #ifdef __NR_remap_file_pages
1123 {"remap_file_pages", __NR_remap_file_pages},
1124 #endif
1125 #endif
1126 #ifdef SYS_removexattr
1127 #ifdef __NR_removexattr
1128 {"removexattr", __NR_removexattr},
1129 #endif
1130 #endif
1131 #ifdef SYS_rename
1132 #ifdef __NR_rename
1133 {"rename", __NR_rename},
1134 #endif
1135 #endif
1136 #ifdef SYS_renameat
1137 #ifdef __NR_renameat
1138 {"renameat", __NR_renameat},
1139 #endif
1140 #endif
1141 #ifdef SYS_request_key
1142 #ifdef __NR_request_key
1143 {"request_key", __NR_request_key},
1144 #endif
1145 #endif
1146 #ifdef SYS_restart_syscall
1147 #ifdef __NR_restart_syscall
1148 {"restart_syscall", __NR_restart_syscall},
1149 #endif
1150 #endif
1151 #ifdef SYS_rmdir
1152 #ifdef __NR_rmdir
1153 {"rmdir", __NR_rmdir},
1154 #endif
1155 #endif
1156 #ifdef SYS_rt_sigaction
1157 #ifdef __NR_rt_sigaction
1158 {"rt_sigaction", __NR_rt_sigaction},
1159 #endif
1160 #endif
1161 #ifdef SYS_rt_sigpending
1162 #ifdef __NR_rt_sigpending
1163 {"rt_sigpending", __NR_rt_sigpending},
1164 #endif
1165 #endif
1166 #ifdef SYS_rt_sigprocmask
1167 #ifdef __NR_rt_sigprocmask
1168 {"rt_sigprocmask", __NR_rt_sigprocmask},
1169 #endif
1170 #endif
1171 #ifdef SYS_rt_sigqueueinfo
1172 #ifdef __NR_rt_sigqueueinfo
1173 {"rt_sigqueueinfo", __NR_rt_sigqueueinfo},
1174 #endif
1175 #endif
1176 #ifdef SYS_rt_sigreturn
1177 #ifdef __NR_rt_sigreturn
1178 {"rt_sigreturn", __NR_rt_sigreturn},
1179 #endif
1180 #endif
1181 #ifdef SYS_rt_sigsuspend
1182 #ifdef __NR_rt_sigsuspend
1183 {"rt_sigsuspend", __NR_rt_sigsuspend},
1184 #endif
1185 #endif
1186 #ifdef SYS_rt_sigtimedwait
1187 #ifdef __NR_rt_sigtimedwait
1188 {"rt_sigtimedwait", __NR_rt_sigtimedwait},
1189 #endif
1190 #endif
1191 #ifdef SYS_rt_tgsigqueueinfo
1192 #ifdef __NR_rt_tgsigqueueinfo
1193 {"rt_tgsigqueueinfo", __NR_rt_tgsigqueueinfo},
1194 #endif
1195 #endif
1196 #ifdef SYS_sched_get_priority_max
1197 #ifdef __NR_sched_get_priority_max
1198 {"sched_get_priority_max", __NR_sched_get_priority_max},
1199 #endif
1200 #endif
1201 #ifdef SYS_sched_get_priority_min
1202 #ifdef __NR_sched_get_priority_min
1203 {"sched_get_priority_min", __NR_sched_get_priority_min},
1204 #endif
1205 #endif
1206 #ifdef SYS_sched_getaffinity
1207 #ifdef __NR_sched_getaffinity
1208 {"sched_getaffinity", __NR_sched_getaffinity},
1209 #endif
1210 #endif
1211 #ifdef SYS_sched_getparam
1212 #ifdef __NR_sched_getparam
1213 {"sched_getparam", __NR_sched_getparam},
1214 #endif
1215 #endif
1216 #ifdef SYS_sched_getscheduler
1217 #ifdef __NR_sched_getscheduler
1218 {"sched_getscheduler", __NR_sched_getscheduler},
1219 #endif
1220 #endif
1221 #ifdef SYS_sched_rr_get_interval
1222 #ifdef __NR_sched_rr_get_interval
1223 {"sched_rr_get_interval", __NR_sched_rr_get_interval},
1224 #endif
1225 #endif
1226 #ifdef SYS_sched_setaffinity
1227 #ifdef __NR_sched_setaffinity
1228 {"sched_setaffinity", __NR_sched_setaffinity},
1229 #endif
1230 #endif
1231 #ifdef SYS_sched_setparam
1232 #ifdef __NR_sched_setparam
1233 {"sched_setparam", __NR_sched_setparam},
1234 #endif
1235 #endif
1236 #ifdef SYS_sched_setscheduler
1237 #ifdef __NR_sched_setscheduler
1238 {"sched_setscheduler", __NR_sched_setscheduler},
1239 #endif
1240 #endif
1241 #ifdef SYS_sched_yield
1242 #ifdef __NR_sched_yield
1243 {"sched_yield", __NR_sched_yield},
1244 #endif
1245 #endif
1246 #ifdef SYS_select
1247 #ifdef __NR_select
1248 {"select", __NR_select},
1249 #endif
1250 #endif
1251 #ifdef SYS_sendfile
1252 #ifdef __NR_sendfile
1253 {"sendfile", __NR_sendfile},
1254 #endif
1255 #endif
1256 #ifdef SYS_sendfile64
1257 #ifdef __NR_sendfile64
1258 {"sendfile64", __NR_sendfile64},
1259 #endif
1260 #endif
1261 #ifdef SYS_sendmmsg
1262 #ifdef __NR_sendmmsg
1263 {"sendmmsg", __NR_sendmmsg},
1264 #endif
1265 #endif
1266 #ifdef SYS_set_mempolicy
1267 #ifdef __NR_set_mempolicy
1268 {"set_mempolicy", __NR_set_mempolicy},
1269 #endif
1270 #endif
1271 #ifdef SYS_set_robust_list
1272 #ifdef __NR_set_robust_list
1273 {"set_robust_list", __NR_set_robust_list},
1274 #endif
1275 #endif
1276 #ifdef SYS_set_thread_area
1277 #ifdef __NR_set_thread_area
1278 {"set_thread_area", __NR_set_thread_area},
1279 #endif
1280 #endif
1281 #ifdef SYS_set_tid_address
1282 #ifdef __NR_set_tid_address
1283 {"set_tid_address", __NR_set_tid_address},
1284 #endif
1285 #endif
1286 #ifdef SYS_setdomainname
1287 #ifdef __NR_setdomainname
1288 {"setdomainname", __NR_setdomainname},
1289 #endif
1290 #endif
1291 #ifdef SYS_setfsgid
1292 #ifdef __NR_setfsgid
1293 {"setfsgid", __NR_setfsgid},
1294 #endif
1295 #endif
1296 #ifdef SYS_setfsgid32
1297 #ifdef __NR_setfsgid32
1298 {"setfsgid32", __NR_setfsgid32},
1299 #endif
1300 #endif
1301 #ifdef SYS_setfsuid
1302 #ifdef __NR_setfsuid
1303 {"setfsuid", __NR_setfsuid},
1304 #endif
1305 #endif
1306 #ifdef SYS_setfsuid32
1307 #ifdef __NR_setfsuid32
1308 {"setfsuid32", __NR_setfsuid32},
1309 #endif
1310 #endif
1311 #ifdef SYS_setgid
1312 #ifdef __NR_setgid
1313 {"setgid", __NR_setgid},
1314 #endif
1315 #endif
1316 #ifdef SYS_setgid32
1317 #ifdef __NR_setgid32
1318 {"setgid32", __NR_setgid32},
1319 #endif
1320 #endif
1321 #ifdef SYS_setgroups
1322 #ifdef __NR_setgroups
1323 {"setgroups", __NR_setgroups},
1324 #endif
1325 #endif
1326 #ifdef SYS_setgroups32
1327 #ifdef __NR_setgroups32
1328 {"setgroups32", __NR_setgroups32},
1329 #endif
1330 #endif
1331 #ifdef SYS_sethostname
1332 #ifdef __NR_sethostname
1333 {"sethostname", __NR_sethostname},
1334 #endif
1335 #endif
1336 #ifdef SYS_setitimer
1337 #ifdef __NR_setitimer
1338 {"setitimer", __NR_setitimer},
1339 #endif
1340 #endif
1341 #ifdef SYS_setns
1342 #ifdef __NR_setns
1343 {"setns", __NR_setns},
1344 #endif
1345 #endif
1346 #ifdef SYS_setpgid
1347 #ifdef __NR_setpgid
1348 {"setpgid", __NR_setpgid},
1349 #endif
1350 #endif
1351 #ifdef SYS_setpriority
1352 #ifdef __NR_setpriority
1353 {"setpriority", __NR_setpriority},
1354 #endif
1355 #endif
1356 #ifdef SYS_setregid
1357 #ifdef __NR_setregid
1358 {"setregid", __NR_setregid},
1359 #endif
1360 #endif
1361 #ifdef SYS_setregid32
1362 #ifdef __NR_setregid32
1363 {"setregid32", __NR_setregid32},
1364 #endif
1365 #endif
1366 #ifdef SYS_setresgid
1367 #ifdef __NR_setresgid
1368 {"setresgid", __NR_setresgid},
1369 #endif
1370 #endif
1371 #ifdef SYS_setresgid32
1372 #ifdef __NR_setresgid32
1373 {"setresgid32", __NR_setresgid32},
1374 #endif
1375 #endif
1376 #ifdef SYS_setresuid
1377 #ifdef __NR_setresuid
1378 {"setresuid", __NR_setresuid},
1379 #endif
1380 #endif
1381 #ifdef SYS_setresuid32
1382 #ifdef __NR_setresuid32
1383 {"setresuid32", __NR_setresuid32},
1384 #endif
1385 #endif
1386 #ifdef SYS_setreuid
1387 #ifdef __NR_setreuid
1388 {"setreuid", __NR_setreuid},
1389 #endif
1390 #endif
1391 #ifdef SYS_setreuid32
1392 #ifdef __NR_setreuid32
1393 {"setreuid32", __NR_setreuid32},
1394 #endif
1395 #endif
1396 #ifdef SYS_setrlimit
1397 #ifdef __NR_setrlimit
1398 {"setrlimit", __NR_setrlimit},
1399 #endif
1400 #endif
1401 #ifdef SYS_setsid
1402 #ifdef __NR_setsid
1403 {"setsid", __NR_setsid},
1404 #endif
1405 #endif
1406 #ifdef SYS_settimeofday
1407 #ifdef __NR_settimeofday
1408 {"settimeofday", __NR_settimeofday},
1409 #endif
1410 #endif
1411 #ifdef SYS_setuid
1412 #ifdef __NR_setuid
1413 {"setuid", __NR_setuid},
1414 #endif
1415 #endif
1416 #ifdef SYS_setuid32
1417 #ifdef __NR_setuid32
1418 {"setuid32", __NR_setuid32},
1419 #endif
1420 #endif
1421 #ifdef SYS_setxattr
1422 #ifdef __NR_setxattr
1423 {"setxattr", __NR_setxattr},
1424 #endif
1425 #endif
1426 #ifdef SYS_sgetmask
1427 #ifdef __NR_sgetmask
1428 {"sgetmask", __NR_sgetmask},
1429 #endif
1430 #endif
1431 #ifdef SYS_sigaction
1432 #ifdef __NR_sigaction
1433 {"sigaction", __NR_sigaction},
1434 #endif
1435 #endif
1436 #ifdef SYS_sigaltstack
1437 #ifdef __NR_sigaltstack
1438 {"sigaltstack", __NR_sigaltstack},
1439 #endif
1440 #endif
1441 #ifdef SYS_signal
1442 #ifdef __NR_signal
1443 {"signal", __NR_signal},
1444 #endif
1445 #endif
1446 #ifdef SYS_signalfd
1447 #ifdef __NR_signalfd
1448 {"signalfd", __NR_signalfd},
1449 #endif
1450 #endif
1451 #ifdef SYS_signalfd4
1452 #ifdef __NR_signalfd4
1453 {"signalfd4", __NR_signalfd4},
1454 #endif
1455 #endif
1456 #ifdef SYS_sigpending
1457 #ifdef __NR_sigpending
1458 {"sigpending", __NR_sigpending},
1459 #endif
1460 #endif
1461 #ifdef SYS_sigprocmask
1462 #ifdef __NR_sigprocmask
1463 {"sigprocmask", __NR_sigprocmask},
1464 #endif
1465 #endif
1466 #ifdef SYS_sigreturn
1467 #ifdef __NR_sigreturn
1468 {"sigreturn", __NR_sigreturn},
1469 #endif
1470 #endif
1471 #ifdef SYS_sigsuspend
1472 #ifdef __NR_sigsuspend
1473 {"sigsuspend", __NR_sigsuspend},
1474 #endif
1475 #endif
1476 #ifdef SYS_socketcall
1477 #ifdef __NR_socketcall
1478 {"socketcall", __NR_socketcall},
1479 #endif
1480 #endif
1481 #ifdef SYS_splice
1482 #ifdef __NR_splice
1483 {"splice", __NR_splice},
1484 #endif
1485 #endif
1486 #ifdef SYS_ssetmask
1487 #ifdef __NR_ssetmask
1488 {"ssetmask", __NR_ssetmask},
1489 #endif
1490 #endif
1491 #ifdef SYS_stat
1492 #ifdef __NR_stat
1493 {"stat", __NR_stat},
1494 #endif
1495 #endif
1496 #ifdef SYS_stat64
1497 #ifdef __NR_stat64
1498 {"stat64", __NR_stat64},
1499 #endif
1500 #endif
1501 #ifdef SYS_statfs
1502 #ifdef __NR_statfs
1503 {"statfs", __NR_statfs},
1504 #endif
1505 #endif
1506 #ifdef SYS_statfs64
1507 #ifdef __NR_statfs64
1508 {"statfs64", __NR_statfs64},
1509 #endif
1510 #endif
1511 #ifdef SYS_stime
1512 #ifdef __NR_stime
1513 {"stime", __NR_stime},
1514 #endif
1515 #endif
1516 #ifdef SYS_stty
1517 #ifdef __NR_stty
1518 {"stty", __NR_stty},
1519 #endif
1520 #endif
1521 #ifdef SYS_swapoff
1522 #ifdef __NR_swapoff
1523 {"swapoff", __NR_swapoff},
1524 #endif
1525 #endif
1526 #ifdef SYS_swapon
1527 #ifdef __NR_swapon
1528 {"swapon", __NR_swapon},
1529 #endif
1530 #endif
1531 #ifdef SYS_symlink
1532 #ifdef __NR_symlink
1533 {"symlink", __NR_symlink},
1534 #endif
1535 #endif
1536 #ifdef SYS_symlinkat
1537 #ifdef __NR_symlinkat
1538 {"symlinkat", __NR_symlinkat},
1539 #endif
1540 #endif
1541 #ifdef SYS_sync
1542 #ifdef __NR_sync
1543 {"sync", __NR_sync},
1544 #endif
1545 #endif
1546 #ifdef SYS_sync_file_range
1547 #ifdef __NR_sync_file_range
1548 {"sync_file_range", __NR_sync_file_range},
1549 #endif
1550 #endif
1551 #ifdef SYS_syncfs
1552 #ifdef __NR_syncfs
1553 {"syncfs", __NR_syncfs},
1554 #endif
1555 #endif
1556 #ifdef SYS_sysfs
1557 #ifdef __NR_sysfs
1558 {"sysfs", __NR_sysfs},
1559 #endif
1560 #endif
1561 #ifdef SYS_sysinfo
1562 #ifdef __NR_sysinfo
1563 {"sysinfo", __NR_sysinfo},
1564 #endif
1565 #endif
1566 #ifdef SYS_syslog
1567 #ifdef __NR_syslog
1568 {"syslog", __NR_syslog},
1569 #endif
1570 #endif
1571 #ifdef SYS_tee
1572 #ifdef __NR_tee
1573 {"tee", __NR_tee},
1574 #endif
1575 #endif
1576 #ifdef SYS_tgkill
1577 #ifdef __NR_tgkill
1578 {"tgkill", __NR_tgkill},
1579 #endif
1580 #endif
1581 #ifdef SYS_time
1582 #ifdef __NR_time
1583 {"time", __NR_time},
1584 #endif
1585 #endif
1586 #ifdef SYS_timer_create
1587 #ifdef __NR_timer_create
1588 {"timer_create", __NR_timer_create},
1589 #endif
1590 #endif
1591 #ifdef SYS_timer_delete
1592 #ifdef __NR_timer_delete
1593 {"timer_delete", __NR_timer_delete},
1594 #endif
1595 #endif
1596 #ifdef SYS_timer_getoverrun
1597 #ifdef __NR_timer_getoverrun
1598 {"timer_getoverrun", __NR_timer_getoverrun},
1599 #endif
1600 #endif
1601 #ifdef SYS_timer_gettime
1602 #ifdef __NR_timer_gettime
1603 {"timer_gettime", __NR_timer_gettime},
1604 #endif
1605 #endif
1606 #ifdef SYS_timer_settime
1607 #ifdef __NR_timer_settime
1608 {"timer_settime", __NR_timer_settime},
1609 #endif
1610 #endif
1611 #ifdef SYS_timerfd_create
1612 #ifdef __NR_timerfd_create
1613 {"timerfd_create", __NR_timerfd_create},
1614 #endif
1615 #endif
1616 #ifdef SYS_timerfd_gettime
1617 #ifdef __NR_timerfd_gettime
1618 {"timerfd_gettime", __NR_timerfd_gettime},
1619 #endif
1620 #endif
1621 #ifdef SYS_timerfd_settime
1622 #ifdef __NR_timerfd_settime
1623 {"timerfd_settime", __NR_timerfd_settime},
1624 #endif
1625 #endif
1626 #ifdef SYS_times
1627 #ifdef __NR_times
1628 {"times", __NR_times},
1629 #endif
1630 #endif
1631 #ifdef SYS_tkill
1632 #ifdef __NR_tkill
1633 {"tkill", __NR_tkill},
1634 #endif
1635 #endif
1636 #ifdef SYS_truncate
1637 #ifdef __NR_truncate
1638 {"truncate", __NR_truncate},
1639 #endif
1640 #endif
1641 #ifdef SYS_truncate64
1642 #ifdef __NR_truncate64
1643 {"truncate64", __NR_truncate64},
1644 #endif
1645 #endif
1646 #ifdef SYS_ugetrlimit
1647 #ifdef __NR_ugetrlimit
1648 {"ugetrlimit", __NR_ugetrlimit},
1649 #endif
1650 #endif
1651 #ifdef SYS_ulimit
1652 #ifdef __NR_ulimit
1653 {"ulimit", __NR_ulimit},
1654 #endif
1655 #endif
1656 #ifdef SYS_umask
1657 #ifdef __NR_umask
1658 {"umask", __NR_umask},
1659 #endif
1660 #endif
1661 #ifdef SYS_umount
1662 #ifdef __NR_umount
1663 {"umount", __NR_umount},
1664 #endif
1665 #endif
1666 #ifdef SYS_umount2
1667 #ifdef __NR_umount2
1668 {"umount2", __NR_umount2},
1669 #endif
1670 #endif
1671 #ifdef SYS_uname
1672 #ifdef __NR_uname
1673 {"uname", __NR_uname},
1674 #endif
1675 #endif
1676 #ifdef SYS_unlink
1677 #ifdef __NR_unlink
1678 {"unlink", __NR_unlink},
1679 #endif
1680 #endif
1681 #ifdef SYS_unlinkat
1682 #ifdef __NR_unlinkat
1683 {"unlinkat", __NR_unlinkat},
1684 #endif
1685 #endif
1686 #ifdef SYS_unshare
1687 #ifdef __NR_unshare
1688 {"unshare", __NR_unshare},
1689 #endif
1690 #endif
1691 #ifdef SYS_uselib
1692 #ifdef __NR_uselib
1693 {"uselib", __NR_uselib},
1694 #endif
1695 #endif
1696 #ifdef SYS_ustat
1697 #ifdef __NR_ustat
1698 {"ustat", __NR_ustat},
1699 #endif
1700 #endif
1701 #ifdef SYS_utime
1702 #ifdef __NR_utime
1703 {"utime", __NR_utime},
1704 #endif
1705 #endif
1706 #ifdef SYS_utimensat
1707 #ifdef __NR_utimensat
1708 {"utimensat", __NR_utimensat},
1709 #endif
1710 #endif
1711 #ifdef SYS_utimes
1712 #ifdef __NR_utimes
1713 {"utimes", __NR_utimes},
1714 #endif
1715 #endif
1716 #ifdef SYS_vfork
1717 #ifdef __NR_vfork
1718 {"vfork", __NR_vfork},
1719 #endif
1720 #endif
1721 #ifdef SYS_vhangup
1722 #ifdef __NR_vhangup
1723 {"vhangup", __NR_vhangup},
1724 #endif
1725 #endif
1726 #ifdef SYS_vm86
1727 #ifdef __NR_vm86
1728 {"vm86", __NR_vm86},
1729 #endif
1730 #endif
1731 #ifdef SYS_vm86old
1732 #ifdef __NR_vm86old
1733 {"vm86old", __NR_vm86old},
1734 #endif
1735 #endif
1736 #ifdef SYS_vmsplice
1737 #ifdef __NR_vmsplice
1738 {"vmsplice", __NR_vmsplice},
1739 #endif
1740 #endif
1741 #ifdef SYS_vserver
1742 #ifdef __NR_vserver
1743 {"vserver", __NR_vserver},
1744 #endif
1745 #endif
1746 #ifdef SYS_wait4
1747 #ifdef __NR_wait4
1748 {"wait4", __NR_wait4},
1749 #endif
1750 #endif
1751 #ifdef SYS_waitid
1752 #ifdef __NR_waitid
1753 {"waitid", __NR_waitid},
1754 #endif
1755 #endif
1756 #ifdef SYS_waitpid
1757 #ifdef __NR_waitpid
1758 {"waitpid", __NR_waitpid},
1759 #endif
1760 #endif
1761 #ifdef SYS_write
1762 #ifdef __NR_write
1763 {"write", __NR_write},
1764 #endif
1765 #endif
1766 #ifdef SYS_writev
1767 #ifdef __NR_writev
1768 {"writev", __NR_writev},
1769 #endif
1770 #endif
1771 #endif
1772 #if defined __x86_64__ && defined __LP64__
1773 #ifdef SYS__sysctl
1774 #ifdef __NR__sysctl
1775 {"_sysctl", __NR__sysctl},
1776 #endif
1777 #endif
1778 #ifdef SYS_accept
1779 #ifdef __NR_accept
1780 {"accept", __NR_accept},
1781 #endif
1782 #endif
1783 #ifdef SYS_accept4
1784 #ifdef __NR_accept4
1785 {"accept4", __NR_accept4},
1786 #endif
1787 #endif
1788 #ifdef SYS_access
1789 #ifdef __NR_access
1790 {"access", __NR_access},
1791 #endif
1792 #endif
1793 #ifdef SYS_acct
1794 #ifdef __NR_acct
1795 {"acct", __NR_acct},
1796 #endif
1797 #endif
1798 #ifdef SYS_add_key
1799 #ifdef __NR_add_key
1800 {"add_key", __NR_add_key},
1801 #endif
1802 #endif
1803 #ifdef SYS_adjtimex
1804 #ifdef __NR_adjtimex
1805 {"adjtimex", __NR_adjtimex},
1806 #endif
1807 #endif
1808 #ifdef SYS_afs_syscall
1809 #ifdef __NR_afs_syscall
1810 {"afs_syscall", __NR_afs_syscall},
1811 #endif
1812 #endif
1813 #ifdef SYS_alarm
1814 #ifdef __NR_alarm
1815 {"alarm", __NR_alarm},
1816 #endif
1817 #endif
1818 #ifdef SYS_arch_prctl
1819 #ifdef __NR_arch_prctl
1820 {"arch_prctl", __NR_arch_prctl},
1821 #endif
1822 #endif
1823 #ifdef SYS_bind
1824 #ifdef __NR_bind
1825 {"bind", __NR_bind},
1826 #endif
1827 #endif
1828 #ifdef SYS_brk
1829 #ifdef __NR_brk
1830 {"brk", __NR_brk},
1831 #endif
1832 #endif
1833 #ifdef SYS_capget
1834 #ifdef __NR_capget
1835 {"capget", __NR_capget},
1836 #endif
1837 #endif
1838 #ifdef SYS_capset
1839 #ifdef __NR_capset
1840 {"capset", __NR_capset},
1841 #endif
1842 #endif
1843 #ifdef SYS_chdir
1844 #ifdef __NR_chdir
1845 {"chdir", __NR_chdir},
1846 #endif
1847 #endif
1848 #ifdef SYS_chmod
1849 #ifdef __NR_chmod
1850 {"chmod", __NR_chmod},
1851 #endif
1852 #endif
1853 #ifdef SYS_chown
1854 #ifdef __NR_chown
1855 {"chown", __NR_chown},
1856 #endif
1857 #endif
1858 #ifdef SYS_chroot
1859 #ifdef __NR_chroot
1860 {"chroot", __NR_chroot},
1861 #endif
1862 #endif
1863 #ifdef SYS_clock_adjtime
1864 #ifdef __NR_clock_adjtime
1865 {"clock_adjtime", __NR_clock_adjtime},
1866 #endif
1867 #endif
1868 #ifdef SYS_clock_getres
1869 #ifdef __NR_clock_getres
1870 {"clock_getres", __NR_clock_getres},
1871 #endif
1872 #endif
1873 #ifdef SYS_clock_gettime
1874 #ifdef __NR_clock_gettime
1875 {"clock_gettime", __NR_clock_gettime},
1876 #endif
1877 #endif
1878 #ifdef SYS_clock_nanosleep
1879 #ifdef __NR_clock_nanosleep
1880 {"clock_nanosleep", __NR_clock_nanosleep},
1881 #endif
1882 #endif
1883 #ifdef SYS_clock_settime
1884 #ifdef __NR_clock_settime
1885 {"clock_settime", __NR_clock_settime},
1886 #endif
1887 #endif
1888 #ifdef SYS_clone
1889 #ifdef __NR_clone
1890 {"clone", __NR_clone},
1891 #endif
1892 #endif
1893 #ifdef SYS_close
1894 #ifdef __NR_close
1895 {"close", __NR_close},
1896 #endif
1897 #endif
1898 #ifdef SYS_connect
1899 #ifdef __NR_connect
1900 {"connect", __NR_connect},
1901 #endif
1902 #endif
1903 #ifdef SYS_creat
1904 #ifdef __NR_creat
1905 {"creat", __NR_creat},
1906 #endif
1907 #endif
1908 #ifdef SYS_create_module
1909 #ifdef __NR_create_module
1910 {"create_module", __NR_create_module},
1911 #endif
1912 #endif
1913 #ifdef SYS_delete_module
1914 #ifdef __NR_delete_module
1915 {"delete_module", __NR_delete_module},
1916 #endif
1917 #endif
1918 #ifdef SYS_dup
1919 #ifdef __NR_dup
1920 {"dup", __NR_dup},
1921 #endif
1922 #endif
1923 #ifdef SYS_dup2
1924 #ifdef __NR_dup2
1925 {"dup2", __NR_dup2},
1926 #endif
1927 #endif
1928 #ifdef SYS_dup3
1929 #ifdef __NR_dup3
1930 {"dup3", __NR_dup3},
1931 #endif
1932 #endif
1933 #ifdef SYS_epoll_create
1934 #ifdef __NR_epoll_create
1935 {"epoll_create", __NR_epoll_create},
1936 #endif
1937 #endif
1938 #ifdef SYS_epoll_create1
1939 #ifdef __NR_epoll_create1
1940 {"epoll_create1", __NR_epoll_create1},
1941 #endif
1942 #endif
1943 #ifdef SYS_epoll_ctl
1944 #ifdef __NR_epoll_ctl
1945 {"epoll_ctl", __NR_epoll_ctl},
1946 #endif
1947 #endif
1948 #ifdef SYS_epoll_ctl_old
1949 #ifdef __NR_epoll_ctl_old
1950 {"epoll_ctl_old", __NR_epoll_ctl_old},
1951 #endif
1952 #endif
1953 #ifdef SYS_epoll_pwait
1954 #ifdef __NR_epoll_pwait
1955 {"epoll_pwait", __NR_epoll_pwait},
1956 #endif
1957 #endif
1958 #ifdef SYS_epoll_wait
1959 #ifdef __NR_epoll_wait
1960 {"epoll_wait", __NR_epoll_wait},
1961 #endif
1962 #endif
1963 #ifdef SYS_epoll_wait_old
1964 #ifdef __NR_epoll_wait_old
1965 {"epoll_wait_old", __NR_epoll_wait_old},
1966 #endif
1967 #endif
1968 #ifdef SYS_eventfd
1969 #ifdef __NR_eventfd
1970 {"eventfd", __NR_eventfd},
1971 #endif
1972 #endif
1973 #ifdef SYS_eventfd2
1974 #ifdef __NR_eventfd2
1975 {"eventfd2", __NR_eventfd2},
1976 #endif
1977 #endif
1978 #ifdef SYS_execve
1979 #ifdef __NR_execve
1980 {"execve", __NR_execve},
1981 #endif
1982 #endif
1983 #ifdef SYS_exit
1984 #ifdef __NR_exit
1985 {"exit", __NR_exit},
1986 #endif
1987 #endif
1988 #ifdef SYS_exit_group
1989 #ifdef __NR_exit_group
1990 {"exit_group", __NR_exit_group},
1991 #endif
1992 #endif
1993 #ifdef SYS_faccessat
1994 #ifdef __NR_faccessat
1995 {"faccessat", __NR_faccessat},
1996 #endif
1997 #endif
1998 #ifdef SYS_fadvise64
1999 #ifdef __NR_fadvise64
2000 {"fadvise64", __NR_fadvise64},
2001 #endif
2002 #endif
2003 #ifdef SYS_fallocate
2004 #ifdef __NR_fallocate
2005 {"fallocate", __NR_fallocate},
2006 #endif
2007 #endif
2008 #ifdef SYS_fanotify_init
2009 #ifdef __NR_fanotify_init
2010 {"fanotify_init", __NR_fanotify_init},
2011 #endif
2012 #endif
2013 #ifdef SYS_fanotify_mark
2014 #ifdef __NR_fanotify_mark
2015 {"fanotify_mark", __NR_fanotify_mark},
2016 #endif
2017 #endif
2018 #ifdef SYS_fchdir
2019 #ifdef __NR_fchdir
2020 {"fchdir", __NR_fchdir},
2021 #endif
2022 #endif
2023 #ifdef SYS_fchmod
2024 #ifdef __NR_fchmod
2025 {"fchmod", __NR_fchmod},
2026 #endif
2027 #endif
2028 #ifdef SYS_fchmodat
2029 #ifdef __NR_fchmodat
2030 {"fchmodat", __NR_fchmodat},
2031 #endif
2032 #endif
2033 #ifdef SYS_fchown
2034 #ifdef __NR_fchown
2035 {"fchown", __NR_fchown},
2036 #endif
2037 #endif
2038 #ifdef SYS_fchownat
2039 #ifdef __NR_fchownat
2040 {"fchownat", __NR_fchownat},
2041 #endif
2042 #endif
2043 #ifdef SYS_fcntl
2044 #ifdef __NR_fcntl
2045 {"fcntl", __NR_fcntl},
2046 #endif
2047 #endif
2048 #ifdef SYS_fdatasync
2049 #ifdef __NR_fdatasync
2050 {"fdatasync", __NR_fdatasync},
2051 #endif
2052 #endif
2053 #ifdef SYS_fgetxattr
2054 #ifdef __NR_fgetxattr
2055 {"fgetxattr", __NR_fgetxattr},
2056 #endif
2057 #endif
2058 #ifdef SYS_finit_module
2059 #ifdef __NR_finit_module
2060 {"finit_module", __NR_finit_module},
2061 #endif
2062 #endif
2063 #ifdef SYS_flistxattr
2064 #ifdef __NR_flistxattr
2065 {"flistxattr", __NR_flistxattr},
2066 #endif
2067 #endif
2068 #ifdef SYS_flock
2069 #ifdef __NR_flock
2070 {"flock", __NR_flock},
2071 #endif
2072 #endif
2073 #ifdef SYS_fork
2074 #ifdef __NR_fork
2075 {"fork", __NR_fork},
2076 #endif
2077 #endif
2078 #ifdef SYS_fremovexattr
2079 #ifdef __NR_fremovexattr
2080 {"fremovexattr", __NR_fremovexattr},
2081 #endif
2082 #endif
2083 #ifdef SYS_fsetxattr
2084 #ifdef __NR_fsetxattr
2085 {"fsetxattr", __NR_fsetxattr},
2086 #endif
2087 #endif
2088 #ifdef SYS_fstat
2089 #ifdef __NR_fstat
2090 {"fstat", __NR_fstat},
2091 #endif
2092 #endif
2093 #ifdef SYS_fstatfs
2094 #ifdef __NR_fstatfs
2095 {"fstatfs", __NR_fstatfs},
2096 #endif
2097 #endif
2098 #ifdef SYS_fsync
2099 #ifdef __NR_fsync
2100 {"fsync", __NR_fsync},
2101 #endif
2102 #endif
2103 #ifdef SYS_ftruncate
2104 #ifdef __NR_ftruncate
2105 {"ftruncate", __NR_ftruncate},
2106 #endif
2107 #endif
2108 #ifdef SYS_futex
2109 #ifdef __NR_futex
2110 {"futex", __NR_futex},
2111 #endif
2112 #endif
2113 #ifdef SYS_futimesat
2114 #ifdef __NR_futimesat
2115 {"futimesat", __NR_futimesat},
2116 #endif
2117 #endif
2118 #ifdef SYS_get_kernel_syms
2119 #ifdef __NR_get_kernel_syms
2120 {"get_kernel_syms", __NR_get_kernel_syms},
2121 #endif
2122 #endif
2123 #ifdef SYS_get_mempolicy
2124 #ifdef __NR_get_mempolicy
2125 {"get_mempolicy", __NR_get_mempolicy},
2126 #endif
2127 #endif
2128 #ifdef SYS_get_robust_list
2129 #ifdef __NR_get_robust_list
2130 {"get_robust_list", __NR_get_robust_list},
2131 #endif
2132 #endif
2133 #ifdef SYS_get_thread_area
2134 #ifdef __NR_get_thread_area
2135 {"get_thread_area", __NR_get_thread_area},
2136 #endif
2137 #endif
2138 #ifdef SYS_getcpu
2139 #ifdef __NR_getcpu
2140 {"getcpu", __NR_getcpu},
2141 #endif
2142 #endif
2143 #ifdef SYS_getcwd
2144 #ifdef __NR_getcwd
2145 {"getcwd", __NR_getcwd},
2146 #endif
2147 #endif
2148 #ifdef SYS_getdents
2149 #ifdef __NR_getdents
2150 {"getdents", __NR_getdents},
2151 #endif
2152 #endif
2153 #ifdef SYS_getdents64
2154 #ifdef __NR_getdents64
2155 {"getdents64", __NR_getdents64},
2156 #endif
2157 #endif
2158 #ifdef SYS_getegid
2159 #ifdef __NR_getegid
2160 {"getegid", __NR_getegid},
2161 #endif
2162 #endif
2163 #ifdef SYS_geteuid
2164 #ifdef __NR_geteuid
2165 {"geteuid", __NR_geteuid},
2166 #endif
2167 #endif
2168 #ifdef SYS_getgid
2169 #ifdef __NR_getgid
2170 {"getgid", __NR_getgid},
2171 #endif
2172 #endif
2173 #ifdef SYS_getgroups
2174 #ifdef __NR_getgroups
2175 {"getgroups", __NR_getgroups},
2176 #endif
2177 #endif
2178 #ifdef SYS_getitimer
2179 #ifdef __NR_getitimer
2180 {"getitimer", __NR_getitimer},
2181 #endif
2182 #endif
2183 #ifdef SYS_getpeername
2184 #ifdef __NR_getpeername
2185 {"getpeername", __NR_getpeername},
2186 #endif
2187 #endif
2188 #ifdef SYS_getpgid
2189 #ifdef __NR_getpgid
2190 {"getpgid", __NR_getpgid},
2191 #endif
2192 #endif
2193 #ifdef SYS_getpgrp
2194 #ifdef __NR_getpgrp
2195 {"getpgrp", __NR_getpgrp},
2196 #endif
2197 #endif
2198 #ifdef SYS_getpid
2199 #ifdef __NR_getpid
2200 {"getpid", __NR_getpid},
2201 #endif
2202 #endif
2203 #ifdef SYS_getpmsg
2204 #ifdef __NR_getpmsg
2205 {"getpmsg", __NR_getpmsg},
2206 #endif
2207 #endif
2208 #ifdef SYS_getppid
2209 #ifdef __NR_getppid
2210 {"getppid", __NR_getppid},
2211 #endif
2212 #endif
2213 #ifdef SYS_getpriority
2214 #ifdef __NR_getpriority
2215 {"getpriority", __NR_getpriority},
2216 #endif
2217 #endif
2218 #ifdef SYS_getresgid
2219 #ifdef __NR_getresgid
2220 {"getresgid", __NR_getresgid},
2221 #endif
2222 #endif
2223 #ifdef SYS_getresuid
2224 #ifdef __NR_getresuid
2225 {"getresuid", __NR_getresuid},
2226 #endif
2227 #endif
2228 #ifdef SYS_getrlimit
2229 #ifdef __NR_getrlimit
2230 {"getrlimit", __NR_getrlimit},
2231 #endif
2232 #endif
2233 #ifdef SYS_getrusage
2234 #ifdef __NR_getrusage
2235 {"getrusage", __NR_getrusage},
2236 #endif
2237 #endif
2238 #ifdef SYS_getsid
2239 #ifdef __NR_getsid
2240 {"getsid", __NR_getsid},
2241 #endif
2242 #endif
2243 #ifdef SYS_getsockname
2244 #ifdef __NR_getsockname
2245 {"getsockname", __NR_getsockname},
2246 #endif
2247 #endif
2248 #ifdef SYS_getsockopt
2249 #ifdef __NR_getsockopt
2250 {"getsockopt", __NR_getsockopt},
2251 #endif
2252 #endif
2253 #ifdef SYS_gettid
2254 #ifdef __NR_gettid
2255 {"gettid", __NR_gettid},
2256 #endif
2257 #endif
2258 #ifdef SYS_gettimeofday
2259 #ifdef __NR_gettimeofday
2260 {"gettimeofday", __NR_gettimeofday},
2261 #endif
2262 #endif
2263 #ifdef SYS_getuid
2264 #ifdef __NR_getuid
2265 {"getuid", __NR_getuid},
2266 #endif
2267 #endif
2268 #ifdef SYS_getxattr
2269 #ifdef __NR_getxattr
2270 {"getxattr", __NR_getxattr},
2271 #endif
2272 #endif
2273 #ifdef SYS_init_module
2274 #ifdef __NR_init_module
2275 {"init_module", __NR_init_module},
2276 #endif
2277 #endif
2278 #ifdef SYS_inotify_add_watch
2279 #ifdef __NR_inotify_add_watch
2280 {"inotify_add_watch", __NR_inotify_add_watch},
2281 #endif
2282 #endif
2283 #ifdef SYS_inotify_init
2284 #ifdef __NR_inotify_init
2285 {"inotify_init", __NR_inotify_init},
2286 #endif
2287 #endif
2288 #ifdef SYS_inotify_init1
2289 #ifdef __NR_inotify_init1
2290 {"inotify_init1", __NR_inotify_init1},
2291 #endif
2292 #endif
2293 #ifdef SYS_inotify_rm_watch
2294 #ifdef __NR_inotify_rm_watch
2295 {"inotify_rm_watch", __NR_inotify_rm_watch},
2296 #endif
2297 #endif
2298 #ifdef SYS_io_cancel
2299 #ifdef __NR_io_cancel
2300 {"io_cancel", __NR_io_cancel},
2301 #endif
2302 #endif
2303 #ifdef SYS_io_destroy
2304 #ifdef __NR_io_destroy
2305 {"io_destroy", __NR_io_destroy},
2306 #endif
2307 #endif
2308 #ifdef SYS_io_getevents
2309 #ifdef __NR_io_getevents
2310 {"io_getevents", __NR_io_getevents},
2311 #endif
2312 #endif
2313 #ifdef SYS_io_setup
2314 #ifdef __NR_io_setup
2315 {"io_setup", __NR_io_setup},
2316 #endif
2317 #endif
2318 #ifdef SYS_io_submit
2319 #ifdef __NR_io_submit
2320 {"io_submit", __NR_io_submit},
2321 #endif
2322 #endif
2323 #ifdef SYS_ioctl
2324 #ifdef __NR_ioctl
2325 {"ioctl", __NR_ioctl},
2326 #endif
2327 #endif
2328 #ifdef SYS_ioperm
2329 #ifdef __NR_ioperm
2330 {"ioperm", __NR_ioperm},
2331 #endif
2332 #endif
2333 #ifdef SYS_iopl
2334 #ifdef __NR_iopl
2335 {"iopl", __NR_iopl},
2336 #endif
2337 #endif
2338 #ifdef SYS_ioprio_get
2339 #ifdef __NR_ioprio_get
2340 {"ioprio_get", __NR_ioprio_get},
2341 #endif
2342 #endif
2343 #ifdef SYS_ioprio_set
2344 #ifdef __NR_ioprio_set
2345 {"ioprio_set", __NR_ioprio_set},
2346 #endif
2347 #endif
2348 #ifdef SYS_kcmp
2349 #ifdef __NR_kcmp
2350 {"kcmp", __NR_kcmp},
2351 #endif
2352 #endif
2353 #ifdef SYS_kexec_load
2354 #ifdef __NR_kexec_load
2355 {"kexec_load", __NR_kexec_load},
2356 #endif
2357 #endif
2358 #ifdef SYS_keyctl
2359 #ifdef __NR_keyctl
2360 {"keyctl", __NR_keyctl},
2361 #endif
2362 #endif
2363 #ifdef SYS_kill
2364 #ifdef __NR_kill
2365 {"kill", __NR_kill},
2366 #endif
2367 #endif
2368 #ifdef SYS_lchown
2369 #ifdef __NR_lchown
2370 {"lchown", __NR_lchown},
2371 #endif
2372 #endif
2373 #ifdef SYS_lgetxattr
2374 #ifdef __NR_lgetxattr
2375 {"lgetxattr", __NR_lgetxattr},
2376 #endif
2377 #endif
2378 #ifdef SYS_link
2379 #ifdef __NR_link
2380 {"link", __NR_link},
2381 #endif
2382 #endif
2383 #ifdef SYS_linkat
2384 #ifdef __NR_linkat
2385 {"linkat", __NR_linkat},
2386 #endif
2387 #endif
2388 #ifdef SYS_listen
2389 #ifdef __NR_listen
2390 {"listen", __NR_listen},
2391 #endif
2392 #endif
2393 #ifdef SYS_listxattr
2394 #ifdef __NR_listxattr
2395 {"listxattr", __NR_listxattr},
2396 #endif
2397 #endif
2398 #ifdef SYS_llistxattr
2399 #ifdef __NR_llistxattr
2400 {"llistxattr", __NR_llistxattr},
2401 #endif
2402 #endif
2403 #ifdef SYS_lookup_dcookie
2404 #ifdef __NR_lookup_dcookie
2405 {"lookup_dcookie", __NR_lookup_dcookie},
2406 #endif
2407 #endif
2408 #ifdef SYS_lremovexattr
2409 #ifdef __NR_lremovexattr
2410 {"lremovexattr", __NR_lremovexattr},
2411 #endif
2412 #endif
2413 #ifdef SYS_lseek
2414 #ifdef __NR_lseek
2415 {"lseek", __NR_lseek},
2416 #endif
2417 #endif
2418 #ifdef SYS_lsetxattr
2419 #ifdef __NR_lsetxattr
2420 {"lsetxattr", __NR_lsetxattr},
2421 #endif
2422 #endif
2423 #ifdef SYS_lstat
2424 #ifdef __NR_lstat
2425 {"lstat", __NR_lstat},
2426 #endif
2427 #endif
2428 #ifdef SYS_madvise
2429 #ifdef __NR_madvise
2430 {"madvise", __NR_madvise},
2431 #endif
2432 #endif
2433 #ifdef SYS_mbind
2434 #ifdef __NR_mbind
2435 {"mbind", __NR_mbind},
2436 #endif
2437 #endif
2438 #ifdef SYS_migrate_pages
2439 #ifdef __NR_migrate_pages
2440 {"migrate_pages", __NR_migrate_pages},
2441 #endif
2442 #endif
2443 #ifdef SYS_mincore
2444 #ifdef __NR_mincore
2445 {"mincore", __NR_mincore},
2446 #endif
2447 #endif
2448 #ifdef SYS_mkdir
2449 #ifdef __NR_mkdir
2450 {"mkdir", __NR_mkdir},
2451 #endif
2452 #endif
2453 #ifdef SYS_mkdirat
2454 #ifdef __NR_mkdirat
2455 {"mkdirat", __NR_mkdirat},
2456 #endif
2457 #endif
2458 #ifdef SYS_mknod
2459 #ifdef __NR_mknod
2460 {"mknod", __NR_mknod},
2461 #endif
2462 #endif
2463 #ifdef SYS_mknodat
2464 #ifdef __NR_mknodat
2465 {"mknodat", __NR_mknodat},
2466 #endif
2467 #endif
2468 #ifdef SYS_mlock
2469 #ifdef __NR_mlock
2470 {"mlock", __NR_mlock},
2471 #endif
2472 #endif
2473 #ifdef SYS_mlockall
2474 #ifdef __NR_mlockall
2475 {"mlockall", __NR_mlockall},
2476 #endif
2477 #endif
2478 #ifdef SYS_mmap
2479 #ifdef __NR_mmap
2480 {"mmap", __NR_mmap},
2481 #endif
2482 #endif
2483 #ifdef SYS_modify_ldt
2484 #ifdef __NR_modify_ldt
2485 {"modify_ldt", __NR_modify_ldt},
2486 #endif
2487 #endif
2488 #ifdef SYS_mount
2489 #ifdef __NR_mount
2490 {"mount", __NR_mount},
2491 #endif
2492 #endif
2493 #ifdef SYS_move_pages
2494 #ifdef __NR_move_pages
2495 {"move_pages", __NR_move_pages},
2496 #endif
2497 #endif
2498 #ifdef SYS_mprotect
2499 #ifdef __NR_mprotect
2500 {"mprotect", __NR_mprotect},
2501 #endif
2502 #endif
2503 #ifdef SYS_mq_getsetattr
2504 #ifdef __NR_mq_getsetattr
2505 {"mq_getsetattr", __NR_mq_getsetattr},
2506 #endif
2507 #endif
2508 #ifdef SYS_mq_notify
2509 #ifdef __NR_mq_notify
2510 {"mq_notify", __NR_mq_notify},
2511 #endif
2512 #endif
2513 #ifdef SYS_mq_open
2514 #ifdef __NR_mq_open
2515 {"mq_open", __NR_mq_open},
2516 #endif
2517 #endif
2518 #ifdef SYS_mq_timedreceive
2519 #ifdef __NR_mq_timedreceive
2520 {"mq_timedreceive", __NR_mq_timedreceive},
2521 #endif
2522 #endif
2523 #ifdef SYS_mq_timedsend
2524 #ifdef __NR_mq_timedsend
2525 {"mq_timedsend", __NR_mq_timedsend},
2526 #endif
2527 #endif
2528 #ifdef SYS_mq_unlink
2529 #ifdef __NR_mq_unlink
2530 {"mq_unlink", __NR_mq_unlink},
2531 #endif
2532 #endif
2533 #ifdef SYS_mremap
2534 #ifdef __NR_mremap
2535 {"mremap", __NR_mremap},
2536 #endif
2537 #endif
2538 #ifdef SYS_msgctl
2539 #ifdef __NR_msgctl
2540 {"msgctl", __NR_msgctl},
2541 #endif
2542 #endif
2543 #ifdef SYS_msgget
2544 #ifdef __NR_msgget
2545 {"msgget", __NR_msgget},
2546 #endif
2547 #endif
2548 #ifdef SYS_msgrcv
2549 #ifdef __NR_msgrcv
2550 {"msgrcv", __NR_msgrcv},
2551 #endif
2552 #endif
2553 #ifdef SYS_msgsnd
2554 #ifdef __NR_msgsnd
2555 {"msgsnd", __NR_msgsnd},
2556 #endif
2557 #endif
2558 #ifdef SYS_msync
2559 #ifdef __NR_msync
2560 {"msync", __NR_msync},
2561 #endif
2562 #endif
2563 #ifdef SYS_munlock
2564 #ifdef __NR_munlock
2565 {"munlock", __NR_munlock},
2566 #endif
2567 #endif
2568 #ifdef SYS_munlockall
2569 #ifdef __NR_munlockall
2570 {"munlockall", __NR_munlockall},
2571 #endif
2572 #endif
2573 #ifdef SYS_munmap
2574 #ifdef __NR_munmap
2575 {"munmap", __NR_munmap},
2576 #endif
2577 #endif
2578 #ifdef SYS_name_to_handle_at
2579 #ifdef __NR_name_to_handle_at
2580 {"name_to_handle_at", __NR_name_to_handle_at},
2581 #endif
2582 #endif
2583 #ifdef SYS_nanosleep
2584 #ifdef __NR_nanosleep
2585 {"nanosleep", __NR_nanosleep},
2586 #endif
2587 #endif
2588 #ifdef SYS_newfstatat
2589 #ifdef __NR_newfstatat
2590 {"newfstatat", __NR_newfstatat},
2591 #endif
2592 #endif
2593 #ifdef SYS_nfsservctl
2594 #ifdef __NR_nfsservctl
2595 {"nfsservctl", __NR_nfsservctl},
2596 #endif
2597 #endif
2598 #ifdef SYS_open
2599 #ifdef __NR_open
2600 {"open", __NR_open},
2601 #endif
2602 #endif
2603 #ifdef SYS_open_by_handle_at
2604 #ifdef __NR_open_by_handle_at
2605 {"open_by_handle_at", __NR_open_by_handle_at},
2606 #endif
2607 #endif
2608 #ifdef SYS_openat
2609 #ifdef __NR_openat
2610 {"openat", __NR_openat},
2611 #endif
2612 #endif
2613 #ifdef SYS_pause
2614 #ifdef __NR_pause
2615 {"pause", __NR_pause},
2616 #endif
2617 #endif
2618 #ifdef SYS_perf_event_open
2619 #ifdef __NR_perf_event_open
2620 {"perf_event_open", __NR_perf_event_open},
2621 #endif
2622 #endif
2623 #ifdef SYS_personality
2624 #ifdef __NR_personality
2625 {"personality", __NR_personality},
2626 #endif
2627 #endif
2628 #ifdef SYS_pipe
2629 #ifdef __NR_pipe
2630 {"pipe", __NR_pipe},
2631 #endif
2632 #endif
2633 #ifdef SYS_pipe2
2634 #ifdef __NR_pipe2
2635 {"pipe2", __NR_pipe2},
2636 #endif
2637 #endif
2638 #ifdef SYS_pivot_root
2639 #ifdef __NR_pivot_root
2640 {"pivot_root", __NR_pivot_root},
2641 #endif
2642 #endif
2643 #ifdef SYS_poll
2644 #ifdef __NR_poll
2645 {"poll", __NR_poll},
2646 #endif
2647 #endif
2648 #ifdef SYS_ppoll
2649 #ifdef __NR_ppoll
2650 {"ppoll", __NR_ppoll},
2651 #endif
2652 #endif
2653 #ifdef SYS_prctl
2654 #ifdef __NR_prctl
2655 {"prctl", __NR_prctl},
2656 #endif
2657 #endif
2658 #ifdef SYS_pread64
2659 #ifdef __NR_pread64
2660 {"pread64", __NR_pread64},
2661 #endif
2662 #endif
2663 #ifdef SYS_preadv
2664 #ifdef __NR_preadv
2665 {"preadv", __NR_preadv},
2666 #endif
2667 #endif
2668 #ifdef SYS_prlimit64
2669 #ifdef __NR_prlimit64
2670 {"prlimit64", __NR_prlimit64},
2671 #endif
2672 #endif
2673 #ifdef SYS_process_vm_readv
2674 #ifdef __NR_process_vm_readv
2675 {"process_vm_readv", __NR_process_vm_readv},
2676 #endif
2677 #endif
2678 #ifdef SYS_process_vm_writev
2679 #ifdef __NR_process_vm_writev
2680 {"process_vm_writev", __NR_process_vm_writev},
2681 #endif
2682 #endif
2683 #ifdef SYS_pselect6
2684 #ifdef __NR_pselect6
2685 {"pselect6", __NR_pselect6},
2686 #endif
2687 #endif
2688 #ifdef SYS_ptrace
2689 #ifdef __NR_ptrace
2690 {"ptrace", __NR_ptrace},
2691 #endif
2692 #endif
2693 #ifdef SYS_putpmsg
2694 #ifdef __NR_putpmsg
2695 {"putpmsg", __NR_putpmsg},
2696 #endif
2697 #endif
2698 #ifdef SYS_pwrite64
2699 #ifdef __NR_pwrite64
2700 {"pwrite64", __NR_pwrite64},
2701 #endif
2702 #endif
2703 #ifdef SYS_pwritev
2704 #ifdef __NR_pwritev
2705 {"pwritev", __NR_pwritev},
2706 #endif
2707 #endif
2708 #ifdef SYS_query_module
2709 #ifdef __NR_query_module
2710 {"query_module", __NR_query_module},
2711 #endif
2712 #endif
2713 #ifdef SYS_quotactl
2714 #ifdef __NR_quotactl
2715 {"quotactl", __NR_quotactl},
2716 #endif
2717 #endif
2718 #ifdef SYS_read
2719 #ifdef __NR_read
2720 {"read", __NR_read},
2721 #endif
2722 #endif
2723 #ifdef SYS_readahead
2724 #ifdef __NR_readahead
2725 {"readahead", __NR_readahead},
2726 #endif
2727 #endif
2728 #ifdef SYS_readlink
2729 #ifdef __NR_readlink
2730 {"readlink", __NR_readlink},
2731 #endif
2732 #endif
2733 #ifdef SYS_readlinkat
2734 #ifdef __NR_readlinkat
2735 {"readlinkat", __NR_readlinkat},
2736 #endif
2737 #endif
2738 #ifdef SYS_readv
2739 #ifdef __NR_readv
2740 {"readv", __NR_readv},
2741 #endif
2742 #endif
2743 #ifdef SYS_reboot
2744 #ifdef __NR_reboot
2745 {"reboot", __NR_reboot},
2746 #endif
2747 #endif
2748 #ifdef SYS_recvfrom
2749 #ifdef __NR_recvfrom
2750 {"recvfrom", __NR_recvfrom},
2751 #endif
2752 #endif
2753 #ifdef SYS_recvmmsg
2754 #ifdef __NR_recvmmsg
2755 {"recvmmsg", __NR_recvmmsg},
2756 #endif
2757 #endif
2758 #ifdef SYS_recvmsg
2759 #ifdef __NR_recvmsg
2760 {"recvmsg", __NR_recvmsg},
2761 #endif
2762 #endif
2763 #ifdef SYS_remap_file_pages
2764 #ifdef __NR_remap_file_pages
2765 {"remap_file_pages", __NR_remap_file_pages},
2766 #endif
2767 #endif
2768 #ifdef SYS_removexattr
2769 #ifdef __NR_removexattr
2770 {"removexattr", __NR_removexattr},
2771 #endif
2772 #endif
2773 #ifdef SYS_rename
2774 #ifdef __NR_rename
2775 {"rename", __NR_rename},
2776 #endif
2777 #endif
2778 #ifdef SYS_renameat
2779 #ifdef __NR_renameat
2780 {"renameat", __NR_renameat},
2781 #endif
2782 #endif
2783 #ifdef SYS_request_key
2784 #ifdef __NR_request_key
2785 {"request_key", __NR_request_key},
2786 #endif
2787 #endif
2788 #ifdef SYS_restart_syscall
2789 #ifdef __NR_restart_syscall
2790 {"restart_syscall", __NR_restart_syscall},
2791 #endif
2792 #endif
2793 #ifdef SYS_rmdir
2794 #ifdef __NR_rmdir
2795 {"rmdir", __NR_rmdir},
2796 #endif
2797 #endif
2798 #ifdef SYS_rt_sigaction
2799 #ifdef __NR_rt_sigaction
2800 {"rt_sigaction", __NR_rt_sigaction},
2801 #endif
2802 #endif
2803 #ifdef SYS_rt_sigpending
2804 #ifdef __NR_rt_sigpending
2805 {"rt_sigpending", __NR_rt_sigpending},
2806 #endif
2807 #endif
2808 #ifdef SYS_rt_sigprocmask
2809 #ifdef __NR_rt_sigprocmask
2810 {"rt_sigprocmask", __NR_rt_sigprocmask},
2811 #endif
2812 #endif
2813 #ifdef SYS_rt_sigqueueinfo
2814 #ifdef __NR_rt_sigqueueinfo
2815 {"rt_sigqueueinfo", __NR_rt_sigqueueinfo},
2816 #endif
2817 #endif
2818 #ifdef SYS_rt_sigreturn
2819 #ifdef __NR_rt_sigreturn
2820 {"rt_sigreturn", __NR_rt_sigreturn},
2821 #endif
2822 #endif
2823 #ifdef SYS_rt_sigsuspend
2824 #ifdef __NR_rt_sigsuspend
2825 {"rt_sigsuspend", __NR_rt_sigsuspend},
2826 #endif
2827 #endif
2828 #ifdef SYS_rt_sigtimedwait
2829 #ifdef __NR_rt_sigtimedwait
2830 {"rt_sigtimedwait", __NR_rt_sigtimedwait},
2831 #endif
2832 #endif
2833 #ifdef SYS_rt_tgsigqueueinfo
2834 #ifdef __NR_rt_tgsigqueueinfo
2835 {"rt_tgsigqueueinfo", __NR_rt_tgsigqueueinfo},
2836 #endif
2837 #endif
2838 #ifdef SYS_sched_get_priority_max
2839 #ifdef __NR_sched_get_priority_max
2840 {"sched_get_priority_max", __NR_sched_get_priority_max},
2841 #endif
2842 #endif
2843 #ifdef SYS_sched_get_priority_min
2844 #ifdef __NR_sched_get_priority_min
2845 {"sched_get_priority_min", __NR_sched_get_priority_min},
2846 #endif
2847 #endif
2848 #ifdef SYS_sched_getaffinity
2849 #ifdef __NR_sched_getaffinity
2850 {"sched_getaffinity", __NR_sched_getaffinity},
2851 #endif
2852 #endif
2853 #ifdef SYS_sched_getparam
2854 #ifdef __NR_sched_getparam
2855 {"sched_getparam", __NR_sched_getparam},
2856 #endif
2857 #endif
2858 #ifdef SYS_sched_getscheduler
2859 #ifdef __NR_sched_getscheduler
2860 {"sched_getscheduler", __NR_sched_getscheduler},
2861 #endif
2862 #endif
2863 #ifdef SYS_sched_rr_get_interval
2864 #ifdef __NR_sched_rr_get_interval
2865 {"sched_rr_get_interval", __NR_sched_rr_get_interval},
2866 #endif
2867 #endif
2868 #ifdef SYS_sched_setaffinity
2869 #ifdef __NR_sched_setaffinity
2870 {"sched_setaffinity", __NR_sched_setaffinity},
2871 #endif
2872 #endif
2873 #ifdef SYS_sched_setparam
2874 #ifdef __NR_sched_setparam
2875 {"sched_setparam", __NR_sched_setparam},
2876 #endif
2877 #endif
2878 #ifdef SYS_sched_setscheduler
2879 #ifdef __NR_sched_setscheduler
2880 {"sched_setscheduler", __NR_sched_setscheduler},
2881 #endif
2882 #endif
2883 #ifdef SYS_sched_yield
2884 #ifdef __NR_sched_yield
2885 {"sched_yield", __NR_sched_yield},
2886 #endif
2887 #endif
2888 #ifdef SYS_security
2889 #ifdef __NR_security
2890 {"security", __NR_security},
2891 #endif
2892 #endif
2893 #ifdef SYS_select
2894 #ifdef __NR_select
2895 {"select", __NR_select},
2896 #endif
2897 #endif
2898 #ifdef SYS_semctl
2899 #ifdef __NR_semctl
2900 {"semctl", __NR_semctl},
2901 #endif
2902 #endif
2903 #ifdef SYS_semget
2904 #ifdef __NR_semget
2905 {"semget", __NR_semget},
2906 #endif
2907 #endif
2908 #ifdef SYS_semop
2909 #ifdef __NR_semop
2910 {"semop", __NR_semop},
2911 #endif
2912 #endif
2913 #ifdef SYS_semtimedop
2914 #ifdef __NR_semtimedop
2915 {"semtimedop", __NR_semtimedop},
2916 #endif
2917 #endif
2918 #ifdef SYS_sendfile
2919 #ifdef __NR_sendfile
2920 {"sendfile", __NR_sendfile},
2921 #endif
2922 #endif
2923 #ifdef SYS_sendmmsg
2924 #ifdef __NR_sendmmsg
2925 {"sendmmsg", __NR_sendmmsg},
2926 #endif
2927 #endif
2928 #ifdef SYS_sendmsg
2929 #ifdef __NR_sendmsg
2930 {"sendmsg", __NR_sendmsg},
2931 #endif
2932 #endif
2933 #ifdef SYS_sendto
2934 #ifdef __NR_sendto
2935 {"sendto", __NR_sendto},
2936 #endif
2937 #endif
2938 #ifdef SYS_set_mempolicy
2939 #ifdef __NR_set_mempolicy
2940 {"set_mempolicy", __NR_set_mempolicy},
2941 #endif
2942 #endif
2943 #ifdef SYS_set_robust_list
2944 #ifdef __NR_set_robust_list
2945 {"set_robust_list", __NR_set_robust_list},
2946 #endif
2947 #endif
2948 #ifdef SYS_set_thread_area
2949 #ifdef __NR_set_thread_area
2950 {"set_thread_area", __NR_set_thread_area},
2951 #endif
2952 #endif
2953 #ifdef SYS_set_tid_address
2954 #ifdef __NR_set_tid_address
2955 {"set_tid_address", __NR_set_tid_address},
2956 #endif
2957 #endif
2958 #ifdef SYS_setdomainname
2959 #ifdef __NR_setdomainname
2960 {"setdomainname", __NR_setdomainname},
2961 #endif
2962 #endif
2963 #ifdef SYS_setfsgid
2964 #ifdef __NR_setfsgid
2965 {"setfsgid", __NR_setfsgid},
2966 #endif
2967 #endif
2968 #ifdef SYS_setfsuid
2969 #ifdef __NR_setfsuid
2970 {"setfsuid", __NR_setfsuid},
2971 #endif
2972 #endif
2973 #ifdef SYS_setgid
2974 #ifdef __NR_setgid
2975 {"setgid", __NR_setgid},
2976 #endif
2977 #endif
2978 #ifdef SYS_setgroups
2979 #ifdef __NR_setgroups
2980 {"setgroups", __NR_setgroups},
2981 #endif
2982 #endif
2983 #ifdef SYS_sethostname
2984 #ifdef __NR_sethostname
2985 {"sethostname", __NR_sethostname},
2986 #endif
2987 #endif
2988 #ifdef SYS_setitimer
2989 #ifdef __NR_setitimer
2990 {"setitimer", __NR_setitimer},
2991 #endif
2992 #endif
2993 #ifdef SYS_setns
2994 #ifdef __NR_setns
2995 {"setns", __NR_setns},
2996 #endif
2997 #endif
2998 #ifdef SYS_setpgid
2999 #ifdef __NR_setpgid
3000 {"setpgid", __NR_setpgid},
3001 #endif
3002 #endif
3003 #ifdef SYS_setpriority
3004 #ifdef __NR_setpriority
3005 {"setpriority", __NR_setpriority},
3006 #endif
3007 #endif
3008 #ifdef SYS_setregid
3009 #ifdef __NR_setregid
3010 {"setregid", __NR_setregid},
3011 #endif
3012 #endif
3013 #ifdef SYS_setresgid
3014 #ifdef __NR_setresgid
3015 {"setresgid", __NR_setresgid},
3016 #endif
3017 #endif
3018 #ifdef SYS_setresuid
3019 #ifdef __NR_setresuid
3020 {"setresuid", __NR_setresuid},
3021 #endif
3022 #endif
3023 #ifdef SYS_setreuid
3024 #ifdef __NR_setreuid
3025 {"setreuid", __NR_setreuid},
3026 #endif
3027 #endif
3028 #ifdef SYS_setrlimit
3029 #ifdef __NR_setrlimit
3030 {"setrlimit", __NR_setrlimit},
3031 #endif
3032 #endif
3033 #ifdef SYS_setsid
3034 #ifdef __NR_setsid
3035 {"setsid", __NR_setsid},
3036 #endif
3037 #endif
3038 #ifdef SYS_setsockopt
3039 #ifdef __NR_setsockopt
3040 {"setsockopt", __NR_setsockopt},
3041 #endif
3042 #endif
3043 #ifdef SYS_settimeofday
3044 #ifdef __NR_settimeofday
3045 {"settimeofday", __NR_settimeofday},
3046 #endif
3047 #endif
3048 #ifdef SYS_setuid
3049 #ifdef __NR_setuid
3050 {"setuid", __NR_setuid},
3051 #endif
3052 #endif
3053 #ifdef SYS_setxattr
3054 #ifdef __NR_setxattr
3055 {"setxattr", __NR_setxattr},
3056 #endif
3057 #endif
3058 #ifdef SYS_shmat
3059 #ifdef __NR_shmat
3060 {"shmat", __NR_shmat},
3061 #endif
3062 #endif
3063 #ifdef SYS_shmctl
3064 #ifdef __NR_shmctl
3065 {"shmctl", __NR_shmctl},
3066 #endif
3067 #endif
3068 #ifdef SYS_shmdt
3069 #ifdef __NR_shmdt
3070 {"shmdt", __NR_shmdt},
3071 #endif
3072 #endif
3073 #ifdef SYS_shmget
3074 #ifdef __NR_shmget
3075 {"shmget", __NR_shmget},
3076 #endif
3077 #endif
3078 #ifdef SYS_shutdown
3079 #ifdef __NR_shutdown
3080 {"shutdown", __NR_shutdown},
3081 #endif
3082 #endif
3083 #ifdef SYS_sigaltstack
3084 #ifdef __NR_sigaltstack
3085 {"sigaltstack", __NR_sigaltstack},
3086 #endif
3087 #endif
3088 #ifdef SYS_signalfd
3089 #ifdef __NR_signalfd
3090 {"signalfd", __NR_signalfd},
3091 #endif
3092 #endif
3093 #ifdef SYS_signalfd4
3094 #ifdef __NR_signalfd4
3095 {"signalfd4", __NR_signalfd4},
3096 #endif
3097 #endif
3098 #ifdef SYS_socket
3099 #ifdef __NR_socket
3100 {"socket", __NR_socket},
3101 #endif
3102 #endif
3103 #ifdef SYS_socketpair
3104 #ifdef __NR_socketpair
3105 {"socketpair", __NR_socketpair},
3106 #endif
3107 #endif
3108 #ifdef SYS_splice
3109 #ifdef __NR_splice
3110 {"splice", __NR_splice},
3111 #endif
3112 #endif
3113 #ifdef SYS_stat
3114 #ifdef __NR_stat
3115 {"stat", __NR_stat},
3116 #endif
3117 #endif
3118 #ifdef SYS_statfs
3119 #ifdef __NR_statfs
3120 {"statfs", __NR_statfs},
3121 #endif
3122 #endif
3123 #ifdef SYS_swapoff
3124 #ifdef __NR_swapoff
3125 {"swapoff", __NR_swapoff},
3126 #endif
3127 #endif
3128 #ifdef SYS_swapon
3129 #ifdef __NR_swapon
3130 {"swapon", __NR_swapon},
3131 #endif
3132 #endif
3133 #ifdef SYS_symlink
3134 #ifdef __NR_symlink
3135 {"symlink", __NR_symlink},
3136 #endif
3137 #endif
3138 #ifdef SYS_symlinkat
3139 #ifdef __NR_symlinkat
3140 {"symlinkat", __NR_symlinkat},
3141 #endif
3142 #endif
3143 #ifdef SYS_sync
3144 #ifdef __NR_sync
3145 {"sync", __NR_sync},
3146 #endif
3147 #endif
3148 #ifdef SYS_sync_file_range
3149 #ifdef __NR_sync_file_range
3150 {"sync_file_range", __NR_sync_file_range},
3151 #endif
3152 #endif
3153 #ifdef SYS_syncfs
3154 #ifdef __NR_syncfs
3155 {"syncfs", __NR_syncfs},
3156 #endif
3157 #endif
3158 #ifdef SYS_sysfs
3159 #ifdef __NR_sysfs
3160 {"sysfs", __NR_sysfs},
3161 #endif
3162 #endif
3163 #ifdef SYS_sysinfo
3164 #ifdef __NR_sysinfo
3165 {"sysinfo", __NR_sysinfo},
3166 #endif
3167 #endif
3168 #ifdef SYS_syslog
3169 #ifdef __NR_syslog
3170 {"syslog", __NR_syslog},
3171 #endif
3172 #endif
3173 #ifdef SYS_tee
3174 #ifdef __NR_tee
3175 {"tee", __NR_tee},
3176 #endif
3177 #endif
3178 #ifdef SYS_tgkill
3179 #ifdef __NR_tgkill
3180 {"tgkill", __NR_tgkill},
3181 #endif
3182 #endif
3183 #ifdef SYS_time
3184 #ifdef __NR_time
3185 {"time", __NR_time},
3186 #endif
3187 #endif
3188 #ifdef SYS_timer_create
3189 #ifdef __NR_timer_create
3190 {"timer_create", __NR_timer_create},
3191 #endif
3192 #endif
3193 #ifdef SYS_timer_delete
3194 #ifdef __NR_timer_delete
3195 {"timer_delete", __NR_timer_delete},
3196 #endif
3197 #endif
3198 #ifdef SYS_timer_getoverrun
3199 #ifdef __NR_timer_getoverrun
3200 {"timer_getoverrun", __NR_timer_getoverrun},
3201 #endif
3202 #endif
3203 #ifdef SYS_timer_gettime
3204 #ifdef __NR_timer_gettime
3205 {"timer_gettime", __NR_timer_gettime},
3206 #endif
3207 #endif
3208 #ifdef SYS_timer_settime
3209 #ifdef __NR_timer_settime
3210 {"timer_settime", __NR_timer_settime},
3211 #endif
3212 #endif
3213 #ifdef SYS_timerfd_create
3214 #ifdef __NR_timerfd_create
3215 {"timerfd_create", __NR_timerfd_create},
3216 #endif
3217 #endif
3218 #ifdef SYS_timerfd_gettime
3219 #ifdef __NR_timerfd_gettime
3220 {"timerfd_gettime", __NR_timerfd_gettime},
3221 #endif
3222 #endif
3223 #ifdef SYS_timerfd_settime
3224 #ifdef __NR_timerfd_settime
3225 {"timerfd_settime", __NR_timerfd_settime},
3226 #endif
3227 #endif
3228 #ifdef SYS_times
3229 #ifdef __NR_times
3230 {"times", __NR_times},
3231 #endif
3232 #endif
3233 #ifdef SYS_tkill
3234 #ifdef __NR_tkill
3235 {"tkill", __NR_tkill},
3236 #endif
3237 #endif
3238 #ifdef SYS_truncate
3239 #ifdef __NR_truncate
3240 {"truncate", __NR_truncate},
3241 #endif
3242 #endif
3243 #ifdef SYS_tuxcall
3244 #ifdef __NR_tuxcall
3245 {"tuxcall", __NR_tuxcall},
3246 #endif
3247 #endif
3248 #ifdef SYS_umask
3249 #ifdef __NR_umask
3250 {"umask", __NR_umask},
3251 #endif
3252 #endif
3253 #ifdef SYS_umount2
3254 #ifdef __NR_umount2
3255 {"umount2", __NR_umount2},
3256 #endif
3257 #endif
3258 #ifdef SYS_uname
3259 #ifdef __NR_uname
3260 {"uname", __NR_uname},
3261 #endif
3262 #endif
3263 #ifdef SYS_unlink
3264 #ifdef __NR_unlink
3265 {"unlink", __NR_unlink},
3266 #endif
3267 #endif
3268 #ifdef SYS_unlinkat
3269 #ifdef __NR_unlinkat
3270 {"unlinkat", __NR_unlinkat},
3271 #endif
3272 #endif
3273 #ifdef SYS_unshare
3274 #ifdef __NR_unshare
3275 {"unshare", __NR_unshare},
3276 #endif
3277 #endif
3278 #ifdef SYS_uselib
3279 #ifdef __NR_uselib
3280 {"uselib", __NR_uselib},
3281 #endif
3282 #endif
3283 #ifdef SYS_ustat
3284 #ifdef __NR_ustat
3285 {"ustat", __NR_ustat},
3286 #endif
3287 #endif
3288 #ifdef SYS_utime
3289 #ifdef __NR_utime
3290 {"utime", __NR_utime},
3291 #endif
3292 #endif
3293 #ifdef SYS_utimensat
3294 #ifdef __NR_utimensat
3295 {"utimensat", __NR_utimensat},
3296 #endif
3297 #endif
3298 #ifdef SYS_utimes
3299 #ifdef __NR_utimes
3300 {"utimes", __NR_utimes},
3301 #endif
3302 #endif
3303 #ifdef SYS_vfork
3304 #ifdef __NR_vfork
3305 {"vfork", __NR_vfork},
3306 #endif
3307 #endif
3308 #ifdef SYS_vhangup
3309 #ifdef __NR_vhangup
3310 {"vhangup", __NR_vhangup},
3311 #endif
3312 #endif
3313 #ifdef SYS_vmsplice
3314 #ifdef __NR_vmsplice
3315 {"vmsplice", __NR_vmsplice},
3316 #endif
3317 #endif
3318 #ifdef SYS_vserver
3319 #ifdef __NR_vserver
3320 {"vserver", __NR_vserver},
3321 #endif
3322 #endif
3323 #ifdef SYS_wait4
3324 #ifdef __NR_wait4
3325 {"wait4", __NR_wait4},
3326 #endif
3327 #endif
3328 #ifdef SYS_waitid
3329 #ifdef __NR_waitid
3330 {"waitid", __NR_waitid},
3331 #endif
3332 #endif
3333 #ifdef SYS_write
3334 #ifdef __NR_write
3335 {"write", __NR_write},
3336 #endif
3337 #endif
3338 #ifdef SYS_writev
3339 #ifdef __NR_writev
3340 {"writev", __NR_writev},
3341 #endif
3342 #endif
3343 #endif
3344 #if defined __x86_64__ && defined __ILP32__
3345 #ifdef SYS_accept
3346 #ifdef __NR_accept
3347 {"accept", __NR_accept},
3348 #endif
3349 #endif
3350 #ifdef SYS_accept4
3351 #ifdef __NR_accept4
3352 {"accept4", __NR_accept4},
3353 #endif
3354 #endif
3355 #ifdef SYS_access
3356 #ifdef __NR_access
3357 {"access", __NR_access},
3358 #endif
3359 #endif
3360 #ifdef SYS_acct
3361 #ifdef __NR_acct
3362 {"acct", __NR_acct},
3363 #endif
3364 #endif
3365 #ifdef SYS_add_key
3366 #ifdef __NR_add_key
3367 {"add_key", __NR_add_key},
3368 #endif
3369 #endif
3370 #ifdef SYS_adjtimex
3371 #ifdef __NR_adjtimex
3372 {"adjtimex", __NR_adjtimex},
3373 #endif
3374 #endif
3375 #ifdef SYS_afs_syscall
3376 #ifdef __NR_afs_syscall
3377 {"afs_syscall", __NR_afs_syscall},
3378 #endif
3379 #endif
3380 #ifdef SYS_alarm
3381 #ifdef __NR_alarm
3382 {"alarm", __NR_alarm},
3383 #endif
3384 #endif
3385 #ifdef SYS_arch_prctl
3386 #ifdef __NR_arch_prctl
3387 {"arch_prctl", __NR_arch_prctl},
3388 #endif
3389 #endif
3390 #ifdef SYS_bind
3391 #ifdef __NR_bind
3392 {"bind", __NR_bind},
3393 #endif
3394 #endif
3395 #ifdef SYS_brk
3396 #ifdef __NR_brk
3397 {"brk", __NR_brk},
3398 #endif
3399 #endif
3400 #ifdef SYS_capget
3401 #ifdef __NR_capget
3402 {"capget", __NR_capget},
3403 #endif
3404 #endif
3405 #ifdef SYS_capset
3406 #ifdef __NR_capset
3407 {"capset", __NR_capset},
3408 #endif
3409 #endif
3410 #ifdef SYS_chdir
3411 #ifdef __NR_chdir
3412 {"chdir", __NR_chdir},
3413 #endif
3414 #endif
3415 #ifdef SYS_chmod
3416 #ifdef __NR_chmod
3417 {"chmod", __NR_chmod},
3418 #endif
3419 #endif
3420 #ifdef SYS_chown
3421 #ifdef __NR_chown
3422 {"chown", __NR_chown},
3423 #endif
3424 #endif
3425 #ifdef SYS_chroot
3426 #ifdef __NR_chroot
3427 {"chroot", __NR_chroot},
3428 #endif
3429 #endif
3430 #ifdef SYS_clock_adjtime
3431 #ifdef __NR_clock_adjtime
3432 {"clock_adjtime", __NR_clock_adjtime},
3433 #endif
3434 #endif
3435 #ifdef SYS_clock_getres
3436 #ifdef __NR_clock_getres
3437 {"clock_getres", __NR_clock_getres},
3438 #endif
3439 #endif
3440 #ifdef SYS_clock_gettime
3441 #ifdef __NR_clock_gettime
3442 {"clock_gettime", __NR_clock_gettime},
3443 #endif
3444 #endif
3445 #ifdef SYS_clock_nanosleep
3446 #ifdef __NR_clock_nanosleep
3447 {"clock_nanosleep", __NR_clock_nanosleep},
3448 #endif
3449 #endif
3450 #ifdef SYS_clock_settime
3451 #ifdef __NR_clock_settime
3452 {"clock_settime", __NR_clock_settime},
3453 #endif
3454 #endif
3455 #ifdef SYS_clone
3456 #ifdef __NR_clone
3457 {"clone", __NR_clone},
3458 #endif
3459 #endif
3460 #ifdef SYS_close
3461 #ifdef __NR_close
3462 {"close", __NR_close},
3463 #endif
3464 #endif
3465 #ifdef SYS_connect
3466 #ifdef __NR_connect
3467 {"connect", __NR_connect},
3468 #endif
3469 #endif
3470 #ifdef SYS_creat
3471 #ifdef __NR_creat
3472 {"creat", __NR_creat},
3473 #endif
3474 #endif
3475 #ifdef SYS_delete_module
3476 #ifdef __NR_delete_module
3477 {"delete_module", __NR_delete_module},
3478 #endif
3479 #endif
3480 #ifdef SYS_dup
3481 #ifdef __NR_dup
3482 {"dup", __NR_dup},
3483 #endif
3484 #endif
3485 #ifdef SYS_dup2
3486 #ifdef __NR_dup2
3487 {"dup2", __NR_dup2},
3488 #endif
3489 #endif
3490 #ifdef SYS_dup3
3491 #ifdef __NR_dup3
3492 {"dup3", __NR_dup3},
3493 #endif
3494 #endif
3495 #ifdef SYS_epoll_create
3496 #ifdef __NR_epoll_create
3497 {"epoll_create", __NR_epoll_create},
3498 #endif
3499 #endif
3500 #ifdef SYS_epoll_create1
3501 #ifdef __NR_epoll_create1
3502 {"epoll_create1", __NR_epoll_create1},
3503 #endif
3504 #endif
3505 #ifdef SYS_epoll_ctl
3506 #ifdef __NR_epoll_ctl
3507 {"epoll_ctl", __NR_epoll_ctl},
3508 #endif
3509 #endif
3510 #ifdef SYS_epoll_pwait
3511 #ifdef __NR_epoll_pwait
3512 {"epoll_pwait", __NR_epoll_pwait},
3513 #endif
3514 #endif
3515 #ifdef SYS_epoll_wait
3516 #ifdef __NR_epoll_wait
3517 {"epoll_wait", __NR_epoll_wait},
3518 #endif
3519 #endif
3520 #ifdef SYS_eventfd
3521 #ifdef __NR_eventfd
3522 {"eventfd", __NR_eventfd},
3523 #endif
3524 #endif
3525 #ifdef SYS_eventfd2
3526 #ifdef __NR_eventfd2
3527 {"eventfd2", __NR_eventfd2},
3528 #endif
3529 #endif
3530 #ifdef SYS_execve
3531 #ifdef __NR_execve
3532 {"execve", __NR_execve},
3533 #endif
3534 #endif
3535 #ifdef SYS_exit
3536 #ifdef __NR_exit
3537 {"exit", __NR_exit},
3538 #endif
3539 #endif
3540 #ifdef SYS_exit_group
3541 #ifdef __NR_exit_group
3542 {"exit_group", __NR_exit_group},
3543 #endif
3544 #endif
3545 #ifdef SYS_faccessat
3546 #ifdef __NR_faccessat
3547 {"faccessat", __NR_faccessat},
3548 #endif
3549 #endif
3550 #ifdef SYS_fadvise64
3551 #ifdef __NR_fadvise64
3552 {"fadvise64", __NR_fadvise64},
3553 #endif
3554 #endif
3555 #ifdef SYS_fallocate
3556 #ifdef __NR_fallocate
3557 {"fallocate", __NR_fallocate},
3558 #endif
3559 #endif
3560 #ifdef SYS_fanotify_init
3561 #ifdef __NR_fanotify_init
3562 {"fanotify_init", __NR_fanotify_init},
3563 #endif
3564 #endif
3565 #ifdef SYS_fanotify_mark
3566 #ifdef __NR_fanotify_mark
3567 {"fanotify_mark", __NR_fanotify_mark},
3568 #endif
3569 #endif
3570 #ifdef SYS_fchdir
3571 #ifdef __NR_fchdir
3572 {"fchdir", __NR_fchdir},
3573 #endif
3574 #endif
3575 #ifdef SYS_fchmod
3576 #ifdef __NR_fchmod
3577 {"fchmod", __NR_fchmod},
3578 #endif
3579 #endif
3580 #ifdef SYS_fchmodat
3581 #ifdef __NR_fchmodat
3582 {"fchmodat", __NR_fchmodat},
3583 #endif
3584 #endif
3585 #ifdef SYS_fchown
3586 #ifdef __NR_fchown
3587 {"fchown", __NR_fchown},
3588 #endif
3589 #endif
3590 #ifdef SYS_fchownat
3591 #ifdef __NR_fchownat
3592 {"fchownat", __NR_fchownat},
3593 #endif
3594 #endif
3595 #ifdef SYS_fcntl
3596 #ifdef __NR_fcntl
3597 {"fcntl", __NR_fcntl},
3598 #endif
3599 #endif
3600 #ifdef SYS_fdatasync
3601 #ifdef __NR_fdatasync
3602 {"fdatasync", __NR_fdatasync},
3603 #endif
3604 #endif
3605 #ifdef SYS_fgetxattr
3606 #ifdef __NR_fgetxattr
3607 {"fgetxattr", __NR_fgetxattr},
3608 #endif
3609 #endif
3610 #ifdef SYS_finit_module
3611 #ifdef __NR_finit_module
3612 {"finit_module", __NR_finit_module},
3613 #endif
3614 #endif
3615 #ifdef SYS_flistxattr
3616 #ifdef __NR_flistxattr
3617 {"flistxattr", __NR_flistxattr},
3618 #endif
3619 #endif
3620 #ifdef SYS_flock
3621 #ifdef __NR_flock
3622 {"flock", __NR_flock},
3623 #endif
3624 #endif
3625 #ifdef SYS_fork
3626 #ifdef __NR_fork
3627 {"fork", __NR_fork},
3628 #endif
3629 #endif
3630 #ifdef SYS_fremovexattr
3631 #ifdef __NR_fremovexattr
3632 {"fremovexattr", __NR_fremovexattr},
3633 #endif
3634 #endif
3635 #ifdef SYS_fsetxattr
3636 #ifdef __NR_fsetxattr
3637 {"fsetxattr", __NR_fsetxattr},
3638 #endif
3639 #endif
3640 #ifdef SYS_fstat
3641 #ifdef __NR_fstat
3642 {"fstat", __NR_fstat},
3643 #endif
3644 #endif
3645 #ifdef SYS_fstatfs
3646 #ifdef __NR_fstatfs
3647 {"fstatfs", __NR_fstatfs},
3648 #endif
3649 #endif
3650 #ifdef SYS_fsync
3651 #ifdef __NR_fsync
3652 {"fsync", __NR_fsync},
3653 #endif
3654 #endif
3655 #ifdef SYS_ftruncate
3656 #ifdef __NR_ftruncate
3657 {"ftruncate", __NR_ftruncate},
3658 #endif
3659 #endif
3660 #ifdef SYS_futex
3661 #ifdef __NR_futex
3662 {"futex", __NR_futex},
3663 #endif
3664 #endif
3665 #ifdef SYS_futimesat
3666 #ifdef __NR_futimesat
3667 {"futimesat", __NR_futimesat},
3668 #endif
3669 #endif
3670 #ifdef SYS_get_mempolicy
3671 #ifdef __NR_get_mempolicy
3672 {"get_mempolicy", __NR_get_mempolicy},
3673 #endif
3674 #endif
3675 #ifdef SYS_get_robust_list
3676 #ifdef __NR_get_robust_list
3677 {"get_robust_list", __NR_get_robust_list},
3678 #endif
3679 #endif
3680 #ifdef SYS_getcpu
3681 #ifdef __NR_getcpu
3682 {"getcpu", __NR_getcpu},
3683 #endif
3684 #endif
3685 #ifdef SYS_getcwd
3686 #ifdef __NR_getcwd
3687 {"getcwd", __NR_getcwd},
3688 #endif
3689 #endif
3690 #ifdef SYS_getdents
3691 #ifdef __NR_getdents
3692 {"getdents", __NR_getdents},
3693 #endif
3694 #endif
3695 #ifdef SYS_getdents64
3696 #ifdef __NR_getdents64
3697 {"getdents64", __NR_getdents64},
3698 #endif
3699 #endif
3700 #ifdef SYS_getegid
3701 #ifdef __NR_getegid
3702 {"getegid", __NR_getegid},
3703 #endif
3704 #endif
3705 #ifdef SYS_geteuid
3706 #ifdef __NR_geteuid
3707 {"geteuid", __NR_geteuid},
3708 #endif
3709 #endif
3710 #ifdef SYS_getgid
3711 #ifdef __NR_getgid
3712 {"getgid", __NR_getgid},
3713 #endif
3714 #endif
3715 #ifdef SYS_getgroups
3716 #ifdef __NR_getgroups
3717 {"getgroups", __NR_getgroups},
3718 #endif
3719 #endif
3720 #ifdef SYS_getitimer
3721 #ifdef __NR_getitimer
3722 {"getitimer", __NR_getitimer},
3723 #endif
3724 #endif
3725 #ifdef SYS_getpeername
3726 #ifdef __NR_getpeername
3727 {"getpeername", __NR_getpeername},
3728 #endif
3729 #endif
3730 #ifdef SYS_getpgid
3731 #ifdef __NR_getpgid
3732 {"getpgid", __NR_getpgid},
3733 #endif
3734 #endif
3735 #ifdef SYS_getpgrp
3736 #ifdef __NR_getpgrp
3737 {"getpgrp", __NR_getpgrp},
3738 #endif
3739 #endif
3740 #ifdef SYS_getpid
3741 #ifdef __NR_getpid
3742 {"getpid", __NR_getpid},
3743 #endif
3744 #endif
3745 #ifdef SYS_getpmsg
3746 #ifdef __NR_getpmsg
3747 {"getpmsg", __NR_getpmsg},
3748 #endif
3749 #endif
3750 #ifdef SYS_getppid
3751 #ifdef __NR_getppid
3752 {"getppid", __NR_getppid},
3753 #endif
3754 #endif
3755 #ifdef SYS_getpriority
3756 #ifdef __NR_getpriority
3757 {"getpriority", __NR_getpriority},
3758 #endif
3759 #endif
3760 #ifdef SYS_getresgid
3761 #ifdef __NR_getresgid
3762 {"getresgid", __NR_getresgid},
3763 #endif
3764 #endif
3765 #ifdef SYS_getresuid
3766 #ifdef __NR_getresuid
3767 {"getresuid", __NR_getresuid},
3768 #endif
3769 #endif
3770 #ifdef SYS_getrlimit
3771 #ifdef __NR_getrlimit
3772 {"getrlimit", __NR_getrlimit},
3773 #endif
3774 #endif
3775 #ifdef SYS_getrusage
3776 #ifdef __NR_getrusage
3777 {"getrusage", __NR_getrusage},
3778 #endif
3779 #endif
3780 #ifdef SYS_getsid
3781 #ifdef __NR_getsid
3782 {"getsid", __NR_getsid},
3783 #endif
3784 #endif
3785 #ifdef SYS_getsockname
3786 #ifdef __NR_getsockname
3787 {"getsockname", __NR_getsockname},
3788 #endif
3789 #endif
3790 #ifdef SYS_getsockopt
3791 #ifdef __NR_getsockopt
3792 {"getsockopt", __NR_getsockopt},
3793 #endif
3794 #endif
3795 #ifdef SYS_gettid
3796 #ifdef __NR_gettid
3797 {"gettid", __NR_gettid},
3798 #endif
3799 #endif
3800 #ifdef SYS_gettimeofday
3801 #ifdef __NR_gettimeofday
3802 {"gettimeofday", __NR_gettimeofday},
3803 #endif
3804 #endif
3805 #ifdef SYS_getuid
3806 #ifdef __NR_getuid
3807 {"getuid", __NR_getuid},
3808 #endif
3809 #endif
3810 #ifdef SYS_getxattr
3811 #ifdef __NR_getxattr
3812 {"getxattr", __NR_getxattr},
3813 #endif
3814 #endif
3815 #ifdef SYS_init_module
3816 #ifdef __NR_init_module
3817 {"init_module", __NR_init_module},
3818 #endif
3819 #endif
3820 #ifdef SYS_inotify_add_watch
3821 #ifdef __NR_inotify_add_watch
3822 {"inotify_add_watch", __NR_inotify_add_watch},
3823 #endif
3824 #endif
3825 #ifdef SYS_inotify_init
3826 #ifdef __NR_inotify_init
3827 {"inotify_init", __NR_inotify_init},
3828 #endif
3829 #endif
3830 #ifdef SYS_inotify_init1
3831 #ifdef __NR_inotify_init1
3832 {"inotify_init1", __NR_inotify_init1},
3833 #endif
3834 #endif
3835 #ifdef SYS_inotify_rm_watch
3836 #ifdef __NR_inotify_rm_watch
3837 {"inotify_rm_watch", __NR_inotify_rm_watch},
3838 #endif
3839 #endif
3840 #ifdef SYS_io_cancel
3841 #ifdef __NR_io_cancel
3842 {"io_cancel", __NR_io_cancel},
3843 #endif
3844 #endif
3845 #ifdef SYS_io_destroy
3846 #ifdef __NR_io_destroy
3847 {"io_destroy", __NR_io_destroy},
3848 #endif
3849 #endif
3850 #ifdef SYS_io_getevents
3851 #ifdef __NR_io_getevents
3852 {"io_getevents", __NR_io_getevents},
3853 #endif
3854 #endif
3855 #ifdef SYS_io_setup
3856 #ifdef __NR_io_setup
3857 {"io_setup", __NR_io_setup},
3858 #endif
3859 #endif
3860 #ifdef SYS_io_submit
3861 #ifdef __NR_io_submit
3862 {"io_submit", __NR_io_submit},
3863 #endif
3864 #endif
3865 #ifdef SYS_ioctl
3866 #ifdef __NR_ioctl
3867 {"ioctl", __NR_ioctl},
3868 #endif
3869 #endif
3870 #ifdef SYS_ioperm
3871 #ifdef __NR_ioperm
3872 {"ioperm", __NR_ioperm},
3873 #endif
3874 #endif
3875 #ifdef SYS_iopl
3876 #ifdef __NR_iopl
3877 {"iopl", __NR_iopl},
3878 #endif
3879 #endif
3880 #ifdef SYS_ioprio_get
3881 #ifdef __NR_ioprio_get
3882 {"ioprio_get", __NR_ioprio_get},
3883 #endif
3884 #endif
3885 #ifdef SYS_ioprio_set
3886 #ifdef __NR_ioprio_set
3887 {"ioprio_set", __NR_ioprio_set},
3888 #endif
3889 #endif
3890 #ifdef SYS_kcmp
3891 #ifdef __NR_kcmp
3892 {"kcmp", __NR_kcmp},
3893 #endif
3894 #endif
3895 #ifdef SYS_kexec_load
3896 #ifdef __NR_kexec_load
3897 {"kexec_load", __NR_kexec_load},
3898 #endif
3899 #endif
3900 #ifdef SYS_keyctl
3901 #ifdef __NR_keyctl
3902 {"keyctl", __NR_keyctl},
3903 #endif
3904 #endif
3905 #ifdef SYS_kill
3906 #ifdef __NR_kill
3907 {"kill", __NR_kill},
3908 #endif
3909 #endif
3910 #ifdef SYS_lchown
3911 #ifdef __NR_lchown
3912 {"lchown", __NR_lchown},
3913 #endif
3914 #endif
3915 #ifdef SYS_lgetxattr
3916 #ifdef __NR_lgetxattr
3917 {"lgetxattr", __NR_lgetxattr},
3918 #endif
3919 #endif
3920 #ifdef SYS_link
3921 #ifdef __NR_link
3922 {"link", __NR_link},
3923 #endif
3924 #endif
3925 #ifdef SYS_linkat
3926 #ifdef __NR_linkat
3927 {"linkat", __NR_linkat},
3928 #endif
3929 #endif
3930 #ifdef SYS_listen
3931 #ifdef __NR_listen
3932 {"listen", __NR_listen},
3933 #endif
3934 #endif
3935 #ifdef SYS_listxattr
3936 #ifdef __NR_listxattr
3937 {"listxattr", __NR_listxattr},
3938 #endif
3939 #endif
3940 #ifdef SYS_llistxattr
3941 #ifdef __NR_llistxattr
3942 {"llistxattr", __NR_llistxattr},
3943 #endif
3944 #endif
3945 #ifdef SYS_lookup_dcookie
3946 #ifdef __NR_lookup_dcookie
3947 {"lookup_dcookie", __NR_lookup_dcookie},
3948 #endif
3949 #endif
3950 #ifdef SYS_lremovexattr
3951 #ifdef __NR_lremovexattr
3952 {"lremovexattr", __NR_lremovexattr},
3953 #endif
3954 #endif
3955 #ifdef SYS_lseek
3956 #ifdef __NR_lseek
3957 {"lseek", __NR_lseek},
3958 #endif
3959 #endif
3960 #ifdef SYS_lsetxattr
3961 #ifdef __NR_lsetxattr
3962 {"lsetxattr", __NR_lsetxattr},
3963 #endif
3964 #endif
3965 #ifdef SYS_lstat
3966 #ifdef __NR_lstat
3967 {"lstat", __NR_lstat},
3968 #endif
3969 #endif
3970 #ifdef SYS_madvise
3971 #ifdef __NR_madvise
3972 {"madvise", __NR_madvise},
3973 #endif
3974 #endif
3975 #ifdef SYS_mbind
3976 #ifdef __NR_mbind
3977 {"mbind", __NR_mbind},
3978 #endif
3979 #endif
3980 #ifdef SYS_migrate_pages
3981 #ifdef __NR_migrate_pages
3982 {"migrate_pages", __NR_migrate_pages},
3983 #endif
3984 #endif
3985 #ifdef SYS_mincore
3986 #ifdef __NR_mincore
3987 {"mincore", __NR_mincore},
3988 #endif
3989 #endif
3990 #ifdef SYS_mkdir
3991 #ifdef __NR_mkdir
3992 {"mkdir", __NR_mkdir},
3993 #endif
3994 #endif
3995 #ifdef SYS_mkdirat
3996 #ifdef __NR_mkdirat
3997 {"mkdirat", __NR_mkdirat},
3998 #endif
3999 #endif
4000 #ifdef SYS_mknod
4001 #ifdef __NR_mknod
4002 {"mknod", __NR_mknod},
4003 #endif
4004 #endif
4005 #ifdef SYS_mknodat
4006 #ifdef __NR_mknodat
4007 {"mknodat", __NR_mknodat},
4008 #endif
4009 #endif
4010 #ifdef SYS_mlock
4011 #ifdef __NR_mlock
4012 {"mlock", __NR_mlock},
4013 #endif
4014 #endif
4015 #ifdef SYS_mlockall
4016 #ifdef __NR_mlockall
4017 {"mlockall", __NR_mlockall},
4018 #endif
4019 #endif
4020 #ifdef SYS_mmap
4021 #ifdef __NR_mmap
4022 {"mmap", __NR_mmap},
4023 #endif
4024 #endif
4025 #ifdef SYS_modify_ldt
4026 #ifdef __NR_modify_ldt
4027 {"modify_ldt", __NR_modify_ldt},
4028 #endif
4029 #endif
4030 #ifdef SYS_mount
4031 #ifdef __NR_mount
4032 {"mount", __NR_mount},
4033 #endif
4034 #endif
4035 #ifdef SYS_move_pages
4036 #ifdef __NR_move_pages
4037 {"move_pages", __NR_move_pages},
4038 #endif
4039 #endif
4040 #ifdef SYS_mprotect
4041 #ifdef __NR_mprotect
4042 {"mprotect", __NR_mprotect},
4043 #endif
4044 #endif
4045 #ifdef SYS_mq_getsetattr
4046 #ifdef __NR_mq_getsetattr
4047 {"mq_getsetattr", __NR_mq_getsetattr},
4048 #endif
4049 #endif
4050 #ifdef SYS_mq_notify
4051 #ifdef __NR_mq_notify
4052 {"mq_notify", __NR_mq_notify},
4053 #endif
4054 #endif
4055 #ifdef SYS_mq_open
4056 #ifdef __NR_mq_open
4057 {"mq_open", __NR_mq_open},
4058 #endif
4059 #endif
4060 #ifdef SYS_mq_timedreceive
4061 #ifdef __NR_mq_timedreceive
4062 {"mq_timedreceive", __NR_mq_timedreceive},
4063 #endif
4064 #endif
4065 #ifdef SYS_mq_timedsend
4066 #ifdef __NR_mq_timedsend
4067 {"mq_timedsend", __NR_mq_timedsend},
4068 #endif
4069 #endif
4070 #ifdef SYS_mq_unlink
4071 #ifdef __NR_mq_unlink
4072 {"mq_unlink", __NR_mq_unlink},
4073 #endif
4074 #endif
4075 #ifdef SYS_mremap
4076 #ifdef __NR_mremap
4077 {"mremap", __NR_mremap},
4078 #endif
4079 #endif
4080 #ifdef SYS_msgctl
4081 #ifdef __NR_msgctl
4082 {"msgctl", __NR_msgctl},
4083 #endif
4084 #endif
4085 #ifdef SYS_msgget
4086 #ifdef __NR_msgget
4087 {"msgget", __NR_msgget},
4088 #endif
4089 #endif
4090 #ifdef SYS_msgrcv
4091 #ifdef __NR_msgrcv
4092 {"msgrcv", __NR_msgrcv},
4093 #endif
4094 #endif
4095 #ifdef SYS_msgsnd
4096 #ifdef __NR_msgsnd
4097 {"msgsnd", __NR_msgsnd},
4098 #endif
4099 #endif
4100 #ifdef SYS_msync
4101 #ifdef __NR_msync
4102 {"msync", __NR_msync},
4103 #endif
4104 #endif
4105 #ifdef SYS_munlock
4106 #ifdef __NR_munlock
4107 {"munlock", __NR_munlock},
4108 #endif
4109 #endif
4110 #ifdef SYS_munlockall
4111 #ifdef __NR_munlockall
4112 {"munlockall", __NR_munlockall},
4113 #endif
4114 #endif
4115 #ifdef SYS_munmap
4116 #ifdef __NR_munmap
4117 {"munmap", __NR_munmap},
4118 #endif
4119 #endif
4120 #ifdef SYS_name_to_handle_at
4121 #ifdef __NR_name_to_handle_at
4122 {"name_to_handle_at", __NR_name_to_handle_at},
4123 #endif
4124 #endif
4125 #ifdef SYS_nanosleep
4126 #ifdef __NR_nanosleep
4127 {"nanosleep", __NR_nanosleep},
4128 #endif
4129 #endif
4130 #ifdef SYS_newfstatat
4131 #ifdef __NR_newfstatat
4132 {"newfstatat", __NR_newfstatat},
4133 #endif
4134 #endif
4135 #ifdef SYS_open
4136 #ifdef __NR_open
4137 {"open", __NR_open},
4138 #endif
4139 #endif
4140 #ifdef SYS_open_by_handle_at
4141 #ifdef __NR_open_by_handle_at
4142 {"open_by_handle_at", __NR_open_by_handle_at},
4143 #endif
4144 #endif
4145 #ifdef SYS_openat
4146 #ifdef __NR_openat
4147 {"openat", __NR_openat},
4148 #endif
4149 #endif
4150 #ifdef SYS_pause
4151 #ifdef __NR_pause
4152 {"pause", __NR_pause},
4153 #endif
4154 #endif
4155 #ifdef SYS_perf_event_open
4156 #ifdef __NR_perf_event_open
4157 {"perf_event_open", __NR_perf_event_open},
4158 #endif
4159 #endif
4160 #ifdef SYS_personality
4161 #ifdef __NR_personality
4162 {"personality", __NR_personality},
4163 #endif
4164 #endif
4165 #ifdef SYS_pipe
4166 #ifdef __NR_pipe
4167 {"pipe", __NR_pipe},
4168 #endif
4169 #endif
4170 #ifdef SYS_pipe2
4171 #ifdef __NR_pipe2
4172 {"pipe2", __NR_pipe2},
4173 #endif
4174 #endif
4175 #ifdef SYS_pivot_root
4176 #ifdef __NR_pivot_root
4177 {"pivot_root", __NR_pivot_root},
4178 #endif
4179 #endif
4180 #ifdef SYS_poll
4181 #ifdef __NR_poll
4182 {"poll", __NR_poll},
4183 #endif
4184 #endif
4185 #ifdef SYS_ppoll
4186 #ifdef __NR_ppoll
4187 {"ppoll", __NR_ppoll},
4188 #endif
4189 #endif
4190 #ifdef SYS_prctl
4191 #ifdef __NR_prctl
4192 {"prctl", __NR_prctl},
4193 #endif
4194 #endif
4195 #ifdef SYS_pread64
4196 #ifdef __NR_pread64
4197 {"pread64", __NR_pread64},
4198 #endif
4199 #endif
4200 #ifdef SYS_preadv
4201 #ifdef __NR_preadv
4202 {"preadv", __NR_preadv},
4203 #endif
4204 #endif
4205 #ifdef SYS_prlimit64
4206 #ifdef __NR_prlimit64
4207 {"prlimit64", __NR_prlimit64},
4208 #endif
4209 #endif
4210 #ifdef SYS_process_vm_readv
4211 #ifdef __NR_process_vm_readv
4212 {"process_vm_readv", __NR_process_vm_readv},
4213 #endif
4214 #endif
4215 #ifdef SYS_process_vm_writev
4216 #ifdef __NR_process_vm_writev
4217 {"process_vm_writev", __NR_process_vm_writev},
4218 #endif
4219 #endif
4220 #ifdef SYS_pselect6
4221 #ifdef __NR_pselect6
4222 {"pselect6", __NR_pselect6},
4223 #endif
4224 #endif
4225 #ifdef SYS_ptrace
4226 #ifdef __NR_ptrace
4227 {"ptrace", __NR_ptrace},
4228 #endif
4229 #endif
4230 #ifdef SYS_putpmsg
4231 #ifdef __NR_putpmsg
4232 {"putpmsg", __NR_putpmsg},
4233 #endif
4234 #endif
4235 #ifdef SYS_pwrite64
4236 #ifdef __NR_pwrite64
4237 {"pwrite64", __NR_pwrite64},
4238 #endif
4239 #endif
4240 #ifdef SYS_pwritev
4241 #ifdef __NR_pwritev
4242 {"pwritev", __NR_pwritev},
4243 #endif
4244 #endif
4245 #ifdef SYS_quotactl
4246 #ifdef __NR_quotactl
4247 {"quotactl", __NR_quotactl},
4248 #endif
4249 #endif
4250 #ifdef SYS_read
4251 #ifdef __NR_read
4252 {"read", __NR_read},
4253 #endif
4254 #endif
4255 #ifdef SYS_readahead
4256 #ifdef __NR_readahead
4257 {"readahead", __NR_readahead},
4258 #endif
4259 #endif
4260 #ifdef SYS_readlink
4261 #ifdef __NR_readlink
4262 {"readlink", __NR_readlink},
4263 #endif
4264 #endif
4265 #ifdef SYS_readlinkat
4266 #ifdef __NR_readlinkat
4267 {"readlinkat", __NR_readlinkat},
4268 #endif
4269 #endif
4270 #ifdef SYS_readv
4271 #ifdef __NR_readv
4272 {"readv", __NR_readv},
4273 #endif
4274 #endif
4275 #ifdef SYS_reboot
4276 #ifdef __NR_reboot
4277 {"reboot", __NR_reboot},
4278 #endif
4279 #endif
4280 #ifdef SYS_recvfrom
4281 #ifdef __NR_recvfrom
4282 {"recvfrom", __NR_recvfrom},
4283 #endif
4284 #endif
4285 #ifdef SYS_recvmmsg
4286 #ifdef __NR_recvmmsg
4287 {"recvmmsg", __NR_recvmmsg},
4288 #endif
4289 #endif
4290 #ifdef SYS_recvmsg
4291 #ifdef __NR_recvmsg
4292 {"recvmsg", __NR_recvmsg},
4293 #endif
4294 #endif
4295 #ifdef SYS_remap_file_pages
4296 #ifdef __NR_remap_file_pages
4297 {"remap_file_pages", __NR_remap_file_pages},
4298 #endif
4299 #endif
4300 #ifdef SYS_removexattr
4301 #ifdef __NR_removexattr
4302 {"removexattr", __NR_removexattr},
4303 #endif
4304 #endif
4305 #ifdef SYS_rename
4306 #ifdef __NR_rename
4307 {"rename", __NR_rename},
4308 #endif
4309 #endif
4310 #ifdef SYS_renameat
4311 #ifdef __NR_renameat
4312 {"renameat", __NR_renameat},
4313 #endif
4314 #endif
4315 #ifdef SYS_request_key
4316 #ifdef __NR_request_key
4317 {"request_key", __NR_request_key},
4318 #endif
4319 #endif
4320 #ifdef SYS_restart_syscall
4321 #ifdef __NR_restart_syscall
4322 {"restart_syscall", __NR_restart_syscall},
4323 #endif
4324 #endif
4325 #ifdef SYS_rmdir
4326 #ifdef __NR_rmdir
4327 {"rmdir", __NR_rmdir},
4328 #endif
4329 #endif
4330 #ifdef SYS_rt_sigaction
4331 #ifdef __NR_rt_sigaction
4332 {"rt_sigaction", __NR_rt_sigaction},
4333 #endif
4334 #endif
4335 #ifdef SYS_rt_sigpending
4336 #ifdef __NR_rt_sigpending
4337 {"rt_sigpending", __NR_rt_sigpending},
4338 #endif
4339 #endif
4340 #ifdef SYS_rt_sigprocmask
4341 #ifdef __NR_rt_sigprocmask
4342 {"rt_sigprocmask", __NR_rt_sigprocmask},
4343 #endif
4344 #endif
4345 #ifdef SYS_rt_sigqueueinfo
4346 #ifdef __NR_rt_sigqueueinfo
4347 {"rt_sigqueueinfo", __NR_rt_sigqueueinfo},
4348 #endif
4349 #endif
4350 #ifdef SYS_rt_sigreturn
4351 #ifdef __NR_rt_sigreturn
4352 {"rt_sigreturn", __NR_rt_sigreturn},
4353 #endif
4354 #endif
4355 #ifdef SYS_rt_sigsuspend
4356 #ifdef __NR_rt_sigsuspend
4357 {"rt_sigsuspend", __NR_rt_sigsuspend},
4358 #endif
4359 #endif
4360 #ifdef SYS_rt_sigtimedwait
4361 #ifdef __NR_rt_sigtimedwait
4362 {"rt_sigtimedwait", __NR_rt_sigtimedwait},
4363 #endif
4364 #endif
4365 #ifdef SYS_rt_tgsigqueueinfo
4366 #ifdef __NR_rt_tgsigqueueinfo
4367 {"rt_tgsigqueueinfo", __NR_rt_tgsigqueueinfo},
4368 #endif
4369 #endif
4370 #ifdef SYS_sched_get_priority_max
4371 #ifdef __NR_sched_get_priority_max
4372 {"sched_get_priority_max", __NR_sched_get_priority_max},
4373 #endif
4374 #endif
4375 #ifdef SYS_sched_get_priority_min
4376 #ifdef __NR_sched_get_priority_min
4377 {"sched_get_priority_min", __NR_sched_get_priority_min},
4378 #endif
4379 #endif
4380 #ifdef SYS_sched_getaffinity
4381 #ifdef __NR_sched_getaffinity
4382 {"sched_getaffinity", __NR_sched_getaffinity},
4383 #endif
4384 #endif
4385 #ifdef SYS_sched_getparam
4386 #ifdef __NR_sched_getparam
4387 {"sched_getparam", __NR_sched_getparam},
4388 #endif
4389 #endif
4390 #ifdef SYS_sched_getscheduler
4391 #ifdef __NR_sched_getscheduler
4392 {"sched_getscheduler", __NR_sched_getscheduler},
4393 #endif
4394 #endif
4395 #ifdef SYS_sched_rr_get_interval
4396 #ifdef __NR_sched_rr_get_interval
4397 {"sched_rr_get_interval", __NR_sched_rr_get_interval},
4398 #endif
4399 #endif
4400 #ifdef SYS_sched_setaffinity
4401 #ifdef __NR_sched_setaffinity
4402 {"sched_setaffinity", __NR_sched_setaffinity},
4403 #endif
4404 #endif
4405 #ifdef SYS_sched_setparam
4406 #ifdef __NR_sched_setparam
4407 {"sched_setparam", __NR_sched_setparam},
4408 #endif
4409 #endif
4410 #ifdef SYS_sched_setscheduler
4411 #ifdef __NR_sched_setscheduler
4412 {"sched_setscheduler", __NR_sched_setscheduler},
4413 #endif
4414 #endif
4415 #ifdef SYS_sched_yield
4416 #ifdef __NR_sched_yield
4417 {"sched_yield", __NR_sched_yield},
4418 #endif
4419 #endif
4420 #ifdef SYS_security
4421 #ifdef __NR_security
4422 {"security", __NR_security},
4423 #endif
4424 #endif
4425 #ifdef SYS_select
4426 #ifdef __NR_select
4427 {"select", __NR_select},
4428 #endif
4429 #endif
4430 #ifdef SYS_semctl
4431 #ifdef __NR_semctl
4432 {"semctl", __NR_semctl},
4433 #endif
4434 #endif
4435 #ifdef SYS_semget
4436 #ifdef __NR_semget
4437 {"semget", __NR_semget},
4438 #endif
4439 #endif
4440 #ifdef SYS_semop
4441 #ifdef __NR_semop
4442 {"semop", __NR_semop},
4443 #endif
4444 #endif
4445 #ifdef SYS_semtimedop
4446 #ifdef __NR_semtimedop
4447 {"semtimedop", __NR_semtimedop},
4448 #endif
4449 #endif
4450 #ifdef SYS_sendfile
4451 #ifdef __NR_sendfile
4452 {"sendfile", __NR_sendfile},
4453 #endif
4454 #endif
4455 #ifdef SYS_sendmmsg
4456 #ifdef __NR_sendmmsg
4457 {"sendmmsg", __NR_sendmmsg},
4458 #endif
4459 #endif
4460 #ifdef SYS_sendmsg
4461 #ifdef __NR_sendmsg
4462 {"sendmsg", __NR_sendmsg},
4463 #endif
4464 #endif
4465 #ifdef SYS_sendto
4466 #ifdef __NR_sendto
4467 {"sendto", __NR_sendto},
4468 #endif
4469 #endif
4470 #ifdef SYS_set_mempolicy
4471 #ifdef __NR_set_mempolicy
4472 {"set_mempolicy", __NR_set_mempolicy},
4473 #endif
4474 #endif
4475 #ifdef SYS_set_robust_list
4476 #ifdef __NR_set_robust_list
4477 {"set_robust_list", __NR_set_robust_list},
4478 #endif
4479 #endif
4480 #ifdef SYS_set_tid_address
4481 #ifdef __NR_set_tid_address
4482 {"set_tid_address", __NR_set_tid_address},
4483 #endif
4484 #endif
4485 #ifdef SYS_setdomainname
4486 #ifdef __NR_setdomainname
4487 {"setdomainname", __NR_setdomainname},
4488 #endif
4489 #endif
4490 #ifdef SYS_setfsgid
4491 #ifdef __NR_setfsgid
4492 {"setfsgid", __NR_setfsgid},
4493 #endif
4494 #endif
4495 #ifdef SYS_setfsuid
4496 #ifdef __NR_setfsuid
4497 {"setfsuid", __NR_setfsuid},
4498 #endif
4499 #endif
4500 #ifdef SYS_setgid
4501 #ifdef __NR_setgid
4502 {"setgid", __NR_setgid},
4503 #endif
4504 #endif
4505 #ifdef SYS_setgroups
4506 #ifdef __NR_setgroups
4507 {"setgroups", __NR_setgroups},
4508 #endif
4509 #endif
4510 #ifdef SYS_sethostname
4511 #ifdef __NR_sethostname
4512 {"sethostname", __NR_sethostname},
4513 #endif
4514 #endif
4515 #ifdef SYS_setitimer
4516 #ifdef __NR_setitimer
4517 {"setitimer", __NR_setitimer},
4518 #endif
4519 #endif
4520 #ifdef SYS_setns
4521 #ifdef __NR_setns
4522 {"setns", __NR_setns},
4523 #endif
4524 #endif
4525 #ifdef SYS_setpgid
4526 #ifdef __NR_setpgid
4527 {"setpgid", __NR_setpgid},
4528 #endif
4529 #endif
4530 #ifdef SYS_setpriority
4531 #ifdef __NR_setpriority
4532 {"setpriority", __NR_setpriority},
4533 #endif
4534 #endif
4535 #ifdef SYS_setregid
4536 #ifdef __NR_setregid
4537 {"setregid", __NR_setregid},
4538 #endif
4539 #endif
4540 #ifdef SYS_setresgid
4541 #ifdef __NR_setresgid
4542 {"setresgid", __NR_setresgid},
4543 #endif
4544 #endif
4545 #ifdef SYS_setresuid
4546 #ifdef __NR_setresuid
4547 {"setresuid", __NR_setresuid},
4548 #endif
4549 #endif
4550 #ifdef SYS_setreuid
4551 #ifdef __NR_setreuid
4552 {"setreuid", __NR_setreuid},
4553 #endif
4554 #endif
4555 #ifdef SYS_setrlimit
4556 #ifdef __NR_setrlimit
4557 {"setrlimit", __NR_setrlimit},
4558 #endif
4559 #endif
4560 #ifdef SYS_setsid
4561 #ifdef __NR_setsid
4562 {"setsid", __NR_setsid},
4563 #endif
4564 #endif
4565 #ifdef SYS_setsockopt
4566 #ifdef __NR_setsockopt
4567 {"setsockopt", __NR_setsockopt},
4568 #endif
4569 #endif
4570 #ifdef SYS_settimeofday
4571 #ifdef __NR_settimeofday
4572 {"settimeofday", __NR_settimeofday},
4573 #endif
4574 #endif
4575 #ifdef SYS_setuid
4576 #ifdef __NR_setuid
4577 {"setuid", __NR_setuid},
4578 #endif
4579 #endif
4580 #ifdef SYS_setxattr
4581 #ifdef __NR_setxattr
4582 {"setxattr", __NR_setxattr},
4583 #endif
4584 #endif
4585 #ifdef SYS_shmat
4586 #ifdef __NR_shmat
4587 {"shmat", __NR_shmat},
4588 #endif
4589 #endif
4590 #ifdef SYS_shmctl
4591 #ifdef __NR_shmctl
4592 {"shmctl", __NR_shmctl},
4593 #endif
4594 #endif
4595 #ifdef SYS_shmdt
4596 #ifdef __NR_shmdt
4597 {"shmdt", __NR_shmdt},
4598 #endif
4599 #endif
4600 #ifdef SYS_shmget
4601 #ifdef __NR_shmget
4602 {"shmget", __NR_shmget},
4603 #endif
4604 #endif
4605 #ifdef SYS_shutdown
4606 #ifdef __NR_shutdown
4607 {"shutdown", __NR_shutdown},
4608 #endif
4609 #endif
4610 #ifdef SYS_sigaltstack
4611 #ifdef __NR_sigaltstack
4612 {"sigaltstack", __NR_sigaltstack},
4613 #endif
4614 #endif
4615 #ifdef SYS_signalfd
4616 #ifdef __NR_signalfd
4617 {"signalfd", __NR_signalfd},
4618 #endif
4619 #endif
4620 #ifdef SYS_signalfd4
4621 #ifdef __NR_signalfd4
4622 {"signalfd4", __NR_signalfd4},
4623 #endif
4624 #endif
4625 #ifdef SYS_socket
4626 #ifdef __NR_socket
4627 {"socket", __NR_socket},
4628 #endif
4629 #endif
4630 #ifdef SYS_socketpair
4631 #ifdef __NR_socketpair
4632 {"socketpair", __NR_socketpair},
4633 #endif
4634 #endif
4635 #ifdef SYS_splice
4636 #ifdef __NR_splice
4637 {"splice", __NR_splice},
4638 #endif
4639 #endif
4640 #ifdef SYS_stat
4641 #ifdef __NR_stat
4642 {"stat", __NR_stat},
4643 #endif
4644 #endif
4645 #ifdef SYS_statfs
4646 #ifdef __NR_statfs
4647 {"statfs", __NR_statfs},
4648 #endif
4649 #endif
4650 #ifdef SYS_swapoff
4651 #ifdef __NR_swapoff
4652 {"swapoff", __NR_swapoff},
4653 #endif
4654 #endif
4655 #ifdef SYS_swapon
4656 #ifdef __NR_swapon
4657 {"swapon", __NR_swapon},
4658 #endif
4659 #endif
4660 #ifdef SYS_symlink
4661 #ifdef __NR_symlink
4662 {"symlink", __NR_symlink},
4663 #endif
4664 #endif
4665 #ifdef SYS_symlinkat
4666 #ifdef __NR_symlinkat
4667 {"symlinkat", __NR_symlinkat},
4668 #endif
4669 #endif
4670 #ifdef SYS_sync
4671 #ifdef __NR_sync
4672 {"sync", __NR_sync},
4673 #endif
4674 #endif
4675 #ifdef SYS_sync_file_range
4676 #ifdef __NR_sync_file_range
4677 {"sync_file_range", __NR_sync_file_range},
4678 #endif
4679 #endif
4680 #ifdef SYS_syncfs
4681 #ifdef __NR_syncfs
4682 {"syncfs", __NR_syncfs},
4683 #endif
4684 #endif
4685 #ifdef SYS_sysfs
4686 #ifdef __NR_sysfs
4687 {"sysfs", __NR_sysfs},
4688 #endif
4689 #endif
4690 #ifdef SYS_sysinfo
4691 #ifdef __NR_sysinfo
4692 {"sysinfo", __NR_sysinfo},
4693 #endif
4694 #endif
4695 #ifdef SYS_syslog
4696 #ifdef __NR_syslog
4697 {"syslog", __NR_syslog},
4698 #endif
4699 #endif
4700 #ifdef SYS_tee
4701 #ifdef __NR_tee
4702 {"tee", __NR_tee},
4703 #endif
4704 #endif
4705 #ifdef SYS_tgkill
4706 #ifdef __NR_tgkill
4707 {"tgkill", __NR_tgkill},
4708 #endif
4709 #endif
4710 #ifdef SYS_time
4711 #ifdef __NR_time
4712 {"time", __NR_time},
4713 #endif
4714 #endif
4715 #ifdef SYS_timer_create
4716 #ifdef __NR_timer_create
4717 {"timer_create", __NR_timer_create},
4718 #endif
4719 #endif
4720 #ifdef SYS_timer_delete
4721 #ifdef __NR_timer_delete
4722 {"timer_delete", __NR_timer_delete},
4723 #endif
4724 #endif
4725 #ifdef SYS_timer_getoverrun
4726 #ifdef __NR_timer_getoverrun
4727 {"timer_getoverrun", __NR_timer_getoverrun},
4728 #endif
4729 #endif
4730 #ifdef SYS_timer_gettime
4731 #ifdef __NR_timer_gettime
4732 {"timer_gettime", __NR_timer_gettime},
4733 #endif
4734 #endif
4735 #ifdef SYS_timer_settime
4736 #ifdef __NR_timer_settime
4737 {"timer_settime", __NR_timer_settime},
4738 #endif
4739 #endif
4740 #ifdef SYS_timerfd_create
4741 #ifdef __NR_timerfd_create
4742 {"timerfd_create", __NR_timerfd_create},
4743 #endif
4744 #endif
4745 #ifdef SYS_timerfd_gettime
4746 #ifdef __NR_timerfd_gettime
4747 {"timerfd_gettime", __NR_timerfd_gettime},
4748 #endif
4749 #endif
4750 #ifdef SYS_timerfd_settime
4751 #ifdef __NR_timerfd_settime
4752 {"timerfd_settime", __NR_timerfd_settime},
4753 #endif
4754 #endif
4755 #ifdef SYS_times
4756 #ifdef __NR_times
4757 {"times", __NR_times},
4758 #endif
4759 #endif
4760 #ifdef SYS_tkill
4761 #ifdef __NR_tkill
4762 {"tkill", __NR_tkill},
4763 #endif
4764 #endif
4765 #ifdef SYS_truncate
4766 #ifdef __NR_truncate
4767 {"truncate", __NR_truncate},
4768 #endif
4769 #endif
4770 #ifdef SYS_tuxcall
4771 #ifdef __NR_tuxcall
4772 {"tuxcall", __NR_tuxcall},
4773 #endif
4774 #endif
4775 #ifdef SYS_umask
4776 #ifdef __NR_umask
4777 {"umask", __NR_umask},
4778 #endif
4779 #endif
4780 #ifdef SYS_umount2
4781 #ifdef __NR_umount2
4782 {"umount2", __NR_umount2},
4783 #endif
4784 #endif
4785 #ifdef SYS_uname
4786 #ifdef __NR_uname
4787 {"uname", __NR_uname},
4788 #endif
4789 #endif
4790 #ifdef SYS_unlink
4791 #ifdef __NR_unlink
4792 {"unlink", __NR_unlink},
4793 #endif
4794 #endif
4795 #ifdef SYS_unlinkat
4796 #ifdef __NR_unlinkat
4797 {"unlinkat", __NR_unlinkat},
4798 #endif
4799 #endif
4800 #ifdef SYS_unshare
4801 #ifdef __NR_unshare
4802 {"unshare", __NR_unshare},
4803 #endif
4804 #endif
4805 #ifdef SYS_ustat
4806 #ifdef __NR_ustat
4807 {"ustat", __NR_ustat},
4808 #endif
4809 #endif
4810 #ifdef SYS_utime
4811 #ifdef __NR_utime
4812 {"utime", __NR_utime},
4813 #endif
4814 #endif
4815 #ifdef SYS_utimensat
4816 #ifdef __NR_utimensat
4817 {"utimensat", __NR_utimensat},
4818 #endif
4819 #endif
4820 #ifdef SYS_utimes
4821 #ifdef __NR_utimes
4822 {"utimes", __NR_utimes},
4823 #endif
4824 #endif
4825 #ifdef SYS_vfork
4826 #ifdef __NR_vfork
4827 {"vfork", __NR_vfork},
4828 #endif
4829 #endif
4830 #ifdef SYS_vhangup
4831 #ifdef __NR_vhangup
4832 {"vhangup", __NR_vhangup},
4833 #endif
4834 #endif
4835 #ifdef SYS_vmsplice
4836 #ifdef __NR_vmsplice
4837 {"vmsplice", __NR_vmsplice},
4838 #endif
4839 #endif
4840 #ifdef SYS_wait4
4841 #ifdef __NR_wait4
4842 {"wait4", __NR_wait4},
4843 #endif
4844 #endif
4845 #ifdef SYS_waitid
4846 #ifdef __NR_waitid
4847 {"waitid", __NR_waitid},
4848 #endif
4849 #endif
4850 #ifdef SYS_write
4851 #ifdef __NR_write
4852 {"write", __NR_write},
4853 #endif
4854 #endif
4855 #ifdef SYS_writev
4856 #ifdef __NR_writev
4857 {"writev", __NR_writev},
4858 #endif
4859 #endif
4860 #endif
4861
4862 //
4863 // end of generated code
4864 //
4865 }; // end of syslist
4866
4867 const char *syscall_find_nr(int nr) {
4868 int i;
4869 int elems = sizeof(syslist) / sizeof(syslist[0]);
4870 for (i = 0; i < elems; i++) {
4871 if (nr == syslist[i].nr)
4872 return syslist[i].name;
4873 }
4874
4875 return "unknown";
4876 }
4877
4878 // return -1 if error, or syscall number
4879 static int syscall_find_name(const char *name) {
4880 int i;
4881 int elems = sizeof(syslist) / sizeof(syslist[0]);
4882 for (i = 0; i < elems; i++) {
4883 if (strcmp(name, syslist[i].name) == 0)
4884 return syslist[i].nr;
4885 }
4886
4887 return -1;
4888 }
4889
4890 // return 1 if error, 0 if OK
4891 int syscall_check_list(const char *slist, void (*callback)(int)) {
4892 // don't allow empty lists
4893 if (slist == NULL || *slist == '\0' || strcmp(slist, "empty") == 0 || strcmp(slist, "empty,") == 0) {
4894 fprintf(stderr, "Error: empty syscall lists are not allowed\n");
4895 return -1;
4896 }
4897
4898 // work on a copy of the string
4899 char *str = strdup(slist);
4900 if (!str)
4901 errExit("strdup");
4902
4903 char *ptr = str;
4904 char *start = str;
4905 while (*ptr != '\0') {
4906 if (islower(*ptr) || isdigit(*ptr) || *ptr == '_')
4907 ;
4908 else if (*ptr == ',') {
4909 *ptr = '\0';
4910 int nr = syscall_find_name(start);
4911 if (nr == -1 && strcmp(start, "empty") == 0) {
4912 arg_seccomp_empty = 1;
4913 }
4914 else if (nr == -1) {
4915 fprintf(stderr, "Error: syscall %s not found\n", start);
4916 return -1;
4917 }
4918 else if (callback != NULL)
4919 callback(nr);
4920
4921 start = ptr + 1;
4922 }
4923 ptr++;
4924 }
4925 if (*start != '\0') {
4926 int nr = syscall_find_name(start);
4927 if (nr == -1) {
4928 fprintf(stderr, "Error: syscall %s not found\n", start);
4929 return -1;
4930 }
4931 else if (callback != NULL)
4932 callback(nr);
4933 }
4934
4935 return 0;
4936 }
4937
4938 void syscall_print(void) {
4939 int i;
4940 int elems = sizeof(syslist) / sizeof(syslist[0]);
4941 for (i = 0; i < elems; i++) {
4942 printf("%d\t- %s\n", syslist[i].nr, syslist[i].name);
4943 }
4944 }
4945
4946
4947
4948 #endif // HAVE_SECCOMP
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20
21 void usage(void) {
22 printf("firejail - version %s\n\n", VERSION);
23 printf("Firejail is a SUID sandbox program that reduces the risk of security breaches by\n");
24 printf("restricting the running environment of untrusted applications using Linux\n");
25 printf("namespaces. It includes a sandbox profile for Mozilla Firefox.\n\n");
26 printf("Usage: firejail [options] [program and arguments]\n\n");
27 printf("Without any options, the sandbox consists of a filesystem chroot build from the\n");
28 printf("current system directories mounted read-only, and new PID and IPC\n");
29 printf("namespaces. If no program is specified as an argument, /bin/bash is started by\n");
30 printf("default in the sandbox.\n\n");
31 printf("Options:\n");
32 #ifdef HAVE_BIND
33 printf("\t--bind=dirname1,dirname2 - mount-bind dirname1 on top of dirname2.\n\n");
34 printf("\t--bind=filename1,dirname2 - mount-bind filename1 on top of filename2.\n\n");
35 #endif
36 printf("\t--blacklist=dirname_or_filename - blacklist directory or file.\n\n");
37 printf("\t-c - execute command and exit.\n\n");
38 printf("\t--caps - enable default Linux capabilities filter. The filter disables\n");
39 printf("\t\tCAP_SYS_MODULE, CAP_SYS_RAWIO, CAP_SYS_BOOT, CAP_SYS_NICE,\n");
40 printf("\t\tCAP_SYS_TTY_CONFIG, CAP_SYSLOG, CAP_MKNOD, CAP_SYS_ADMIN.\n\n");
41 printf("\t--caps.drop=all - drop all capabilities.\n\n");
42 printf("\t--caps.drop=capability,capability,capability - blacklist Linux\n");
43 printf("\t\tcapabilities filter.\n\n");
44 printf("\t--caps.keep=capability,capability,capability - whitelist Linux\n");
45 printf("\t\tcapabilities filter.\n\n");
46 printf("\t--cgroup=tasks-file - place the sandbox in the specified control group.\n");
47 printf("\t\ttasks-file is the full path of cgroup tasks file.\n");
48 printf("\t\tExample: --cgroup=/sys/fs/cgroup/g1/tasks\n\n");
49 #ifdef HAVE_CHROOT
50 printf("\t--chroot=dirname - chroot into dirname directory.\n\n");
51 #endif
52 printf("\t--cpu=cpu-number,cpu-number - set cpu affinity.\n");
53 printf("\t\tExample: cpu=0,1,2\n\n");
54 printf("\t--csh - use /bin/csh as default shell.\n\n");
55 printf("\t--debug - print sandbox debug messages.\n\n");
56 printf("\t--debug-syscalls - print all recognized system calls in the current\n");
57 printf("\t\tFirejail software build and exit.\n\n");
58 printf("\t--debug-caps - print all recognized capabilities in the current\n");
59 printf("\t\tFirejail software build and exit.\n\n");
60 printf("\t--defaultgw=address - use this address as default gateway in the new\n");
61 printf("\t\tnetwork namespace.\n\n");
62 printf("\t--dns=address - set a DNS server for the sandbox. This option is\n");
63 printf("\t\tvalid only if at least one new network interface was defined\n");
64 printf("\t\tusing --net option. Up to three DNS servers can be defined.\n\n");
65 printf("\t--help, -? - this help screen.\n\n");
66 printf("\t--ip=address - use this IP address in the new network namespace.\n\n");
67 printf("\t--ip=none - no IP address and no default gateway address are configured\n");
68 printf("\t\tin the new network namespace. Use this option in case you intend\n");
69 printf("\t\tto start an external DHCP client in the sandbox.\n\n");
70 printf("\t--ipc-namespace - enable a new IPC namespace if the sandbox was started\n");
71 printf("\t\tas a regular user. IPC namespace is enabled by default only if\n");
72 printf("\t\tthe sandbox is started as root.\n\n");
73 printf("\t--join=name - join the sandbox started using --name option.\n\n");
74 printf("\t--join=pid - join the sandbox of the specified process.\n\n");
75 printf("\t--list - list all sandboxes.\n\n");
76 printf("\t--name=name - set sandbox hostname.\n\n");
77 printf("\t--net=bridgename - enable network namespaces and connect to this bridge\n");
78 printf("\t\tdevice. Unless specified with option --ip and --defaultgw, an\n");
79 printf("\t\tIP address and a default gateway will be assigned automatically\n");
80 printf("\t\tto the sandbox. The IP address is checked using ARP before\n");
81 printf("\t\tassignment. The IP address assigned as default gateway is the\n");
82 printf("\t\tbridge device IP address. Up to four --net devices can\n");
83 printf("\t\tbe defined. Mixing bridge and macvlan devices is allowed.\n\n");
84 printf("\t--net=ethernet_interface - enable network namespaces and connect\n");
85 printf("\t\tto this ethernet_interface using the standard Linux macvlan\n");
86 printf("\t\tdriver. Unless specified with option --ip and --defaultgw, an\n");
87 printf("\t\tIP address and a default gateway will be assigned automatically\n");
88 printf("\t\tto the sandbox. The IP address is checked using ARP before\n");
89 printf("\t\tassignment. The IP address assigned as default gateway is the\n");
90 printf("\t\tdefault gateway of the host. Up to four --net devices can\n");
91 printf("\t\tbe defined. Mixing bridge and macvlan devices is allowed.\n\n");
92 printf("\t--net=none - enable a new, unconnected network namespace.\n\n");
93 printf("\t--netfilter - enable the default client network filter in the new\n");
94 printf("\t\tnetwork namespace:\n\n");
95 printf("\t\t*filter\n");
96 printf("\t\t:INPUT DROP [0:0]\n");
97 printf("\t\t:FORWARD DROP [0:0]\n");
98 printf("\t\t:OUTPUT ACCEPT [0:0]\n");
99 printf("\t\t-A INPUT -i lo -j ACCEPT\n");
100 printf("\t\t-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\n");
101 printf("\t\t-A INPUT -p icmp -j ACCEPT\n");
102 printf("\t\tCOMMIT\n\n");
103 printf("\t--netfilter=filename - enable the network filter specified by\n");
104 printf("\t\tfilename in the new network namespace. The filter file format\n");
105 printf("\t\tis the format of iptables-save and iptable-restore commands.\n\n");
106 printf("\t--netstats - monitor network statistics for sandboxes creating a new\n");
107 printf("\t\tnetwork namespace.\n\n");
108 printf("\t--nogroups - disable supplementary groups. Without this option,\n");
109 printf("\t\tsupplementary groups are enabled for the user starting the\n");
110 printf("\t\tsandbox. For root user supplementary groups are always\n");
111 printf("\t\tdisabled.\n\n");
112 printf("\t--output=logfile - stdout logging and log rotation. Copy stdout to\n");
113 printf("\t\tlogfile, and keep the size of the file under 500KB using log\n");
114 printf("\t\trotation. Five files with prefixes .1 to .5 are used in\n");
115 printf("\t\trotation.\n\n");
116 printf("\t--overlay - mount a filesystem overlay on top of the current filesystem.\n");
117 printf("\t\t(OverlayFS support is required in Linux kernel for this option\n");
118 printf("\t\tto work)\n\n");
119 printf("\t--private - mount new /root and /home/user directories.\n\n");
120 printf("\t--private=directory - use directory as user home.\n\n");
121 printf("\t--profile=filename - use a custom profile.\n\n");
122 printf("\t--read-only=dirname_or_filename - set directory or file read-only.\n\n");
123 printf("\t--rlimit-fsize=number - set the maximum file size that can be created\n");
124 printf("\t\tby a process.\n\n");
125 printf("\t--rlimit-nofile=number - set the maximum number of files that can be\n");
126 printf("\t\topened by a process.\n\n");
127 printf("\t--rlimit-nproc=number - set the maximum number of processes that can be\n");
128 printf("\t\tcreated for the real user ID of the calling process.\n\n");
129 printf("\t--rlimit-sigpending=number - set the maximum number of pending signals\n");
130 printf("\t\tfor a process.\n\n");
131 #ifdef HAVE_SECCOMP
132 printf("\t--seccomp - enable seccomp filter and disable the syscalls in the\n");
133 printf("\t\tlist. The default list is as follows: mount, umount2,\n");
134 printf("\t\tptrace, kexec_load, open_by_handle_at, init_module,\n");
135 printf("\t\tfinit_module, delete_module, iopl, ioperm, swapon, swapoff\n");
136 printf("\t\tand syslog.\n\n");
137 printf("\t--seccomp=syscall,syscall,syscall - enable seccomp filter, apply the\n");
138 printf("\t\tdefault syscall list and the syscalls specified by the command.\n\n");
139 printf("\t--seccomp=empty,syscall,syscall - enable seccomp filter, and apply\n");
140 printf("\t\tthe syscalls specified by the command. The default syscall list\n");
141 printf("\t\tis not applied.\n\n");
142 #endif
143 printf("\t--shell=program - set default user shell.\n\n");
144 printf("\t--shutdown=name - shutdown the sandbox started using --name option.\n\n");
145 printf("\t--shutdown=pid - shutdown the sandbox specified by pid.\n\n");
146 printf("\t--tmpfs=dirname - mount a tmpfs filesystem on directory dirname.\n\n");
147 printf("\t--top - monitor the most CPU-intensive sandboxes.\n\n");
148 printf("\t--trace - trace open, access and connect system calls.\n\n");
149 printf("\t--tree - print a tree of all sandboxed processes.\n\n");
150 printf("\t--version - print program version and exit.\n\n");
151 printf("\t--zsh - use /usr/bin/zsh as default shell.\n\n");
152 printf("\n");
153
154 printf("Monitoring\n\n");
155
156 printf("Option --list prints a list of all sandboxes. The format for each entry is as\n");
157 printf("follows:\n\n");
158 printf("\tPID:USER:Command\n\n");
159
160 printf("Option --tree prints the tree of processes running in the sandbox. The format\n");
161 printf("for each process entry is as follows:\n\n");
162 printf("\tPID:USER:Command\n\n");
163
164 printf("Option --top is similar to the UNIX top command, however it applies only to\n");
165 printf("sandboxes. Listed below are the available fields (columns) in alphabetical\n");
166 printf("order:\n\n");
167 printf("\tCommand - command used to start the sandbox.\n");
168 printf("\tCPU%% - CPU usage, the sandbox share of the elapsed CPU time since the\n");
169 printf("\t last screen update\n");
170 printf("\tPID - Unique process ID for the task controlling the sandbox.\n");
171 printf("\tPrcs - number of processes running in sandbox, including the controlling\n");
172 printf("\t process.\n");
173 printf("\tRES - Resident Memory Size (KiB), sandbox non-swapped physical memory.\n");
174 printf("\t It is a sum of the RES values for all processes running in the\n");
175 printf("\t sandbox.\n");
176 printf("\tSHR - Shared Memory Size (KiB), it reflects memory shared with other\n");
177 printf("\t processes. It is a sum of the SHR values for all processes running\n");
178 printf("\t in the sandbox, including the controlling process.\n");
179 printf("\tUptime - sandbox running time in hours:minutes:seconds format.\n");
180 printf("\tUser - The owner of the sandbox.\n");
181 printf("\n");
182 printf("Profile files\n\n");
183 printf("Several command line configuration options can be passed to the program using\n");
184 printf("profile files. Default Firejail profile files are stored in /etc/firejail\n");
185 printf("directory, user profile files are stored in ~/.config/firejail directory. See\n");
186 printf("man 5 firejail-profile for more information.\n\n");
187 printf("Restricted shell\n\n");
188 printf("To configure a restricted shell, replace /bin/bash with /usr/bin/firejail i\n");
189 printf("/etc/password file for each user that needs to be restricted.\n");
190 printf("Alternatively, you can specify /usr/bin/firejail in adduser command:\n\n");
191 printf(" adduser --shell /usr/bin/firejail username\n\n");
192 printf("Arguments to be passed to firejail executable upon login are declared in\n");
193 printf("/etc/firejail/login.users file.\n\n");
194 printf("Examples:\n\n");
195 printf(" $ firejail\n");
196 printf(" start a regular /bin/bash session in sandbox\n");
197 printf(" $ firejail firefox\n");
198 printf(" start Mozilla Firefox\n");
199 printf(" $ firejail --seccomp firefox\n");
200 printf(" start Mozilla Firefox in a seccomp sandbox\n");
201 printf(" $ firejail --caps firefox\n");
202 printf(" start Mozilla Firefox in a Linux capabilities sandbox\n");
203 printf(" $ firejail --debug firefox\n");
204 printf(" debug Firefox sandbox\n");
205 printf(" $ firejail --private\n");
206 printf(" start a /bin/bash session with a new tmpfs home directory\n");
207 printf(" $ firejail --net=br0 ip=10.10.20.10\n");
208 printf(" start a /bin/bash session in a new network namespace; the session is\n");
209 printf(" connected to the main network using br0 bridge device, an IP address\n");
210 printf(" of 10.10.20.10 is assigned to the sandbox\n");
211 printf(" $ firejail --net=br0 --net=br1 --net=br2\n");
212 printf(" start a /bin/bash session in a new network namespace and connect it\n");
213 printf(" to br0, br1, and br2 host bridge devices\n");
214 printf(" $ firejail --list\n");
215 printf(" list all running sandboxes\n");
216 printf("\n");
217 printf("License GPL version 2 or later\n");
218 printf("Homepage: http://firejail.sourceforge.net\n");
219 printf("\n");
220 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firejail.h"
20 #include <sys/stat.h>
21 #include <fcntl.h>
22 #include <syslog.h>
23 #include <errno.h>
24 #include <dirent.h>
25 #include <grp.h>
26
27 #define MAX_GROUPS 1024
28 // drop privileges
29 // - for root group or if nogroups is set, supplementary groups are not configured
30 void drop_privs(int nogroups) {
31 gid_t gid = getgid();
32
33 // configure supplementary groups
34 if (gid == 0 || nogroups) {
35 if (setgroups(0, NULL) < 0)
36 errExit("setgroups");
37 }
38 else {
39 assert(cfg.username);
40 gid_t groups[MAX_GROUPS];
41 int ngroups = MAX_GROUPS;
42 int rv = getgrouplist(cfg.username, gid, groups, &ngroups);
43
44 if (arg_debug && rv) {
45 printf("username %s, groups ", cfg.username);
46 int i;
47 for (i = 0; i < ngroups; i++)
48 printf("%u, ", groups[i]);
49 printf("\n");
50 }
51
52 if (rv == -1) {
53 fprintf(stderr, "Warning: cannot extract supplementary group list, dropping them\n");
54 if (setgroups(0, NULL) < 0)
55 errExit("setgroups");
56 }
57 else {
58 rv = setgroups(ngroups, groups);
59 if (rv) {
60 fprintf(stderr, "Warning: cannot set supplementary group list, dropping them\n");
61 if (setgroups(0, NULL) < 0)
62 errExit("setgroups");
63 }
64 }
65 }
66
67 // set uid/gid
68 if (setgid(getgid()) < 0)
69 errExit("setgid/getgid");
70 if (setuid(getuid()) < 0)
71 errExit("setuid/getuid");
72 }
73
74
75
76 void logsignal(int s) {
77 openlog("firejail", LOG_NDELAY | LOG_PID, LOG_USER);
78 syslog(LOG_INFO, "Signal %d caught", s);
79 closelog();
80 }
81
82 void logmsg(const char *msg) {
83 openlog("firejail", LOG_NDELAY | LOG_PID, LOG_USER);
84 syslog(LOG_INFO, "%s\n", msg);
85 closelog();
86 }
87
88 void logargs(int argc, char **argv) {
89 int i;
90 int len = 0;
91
92 // calculate message length
93 for (i = 0; i < argc; i++)
94 len += strlen(argv[i]) + 1; // + ' '
95
96 // build message
97 char msg[len + 1];
98 char *ptr = msg;
99 for (i = 0; i < argc; i++) {
100 sprintf(ptr, "%s ", argv[i]);
101 ptr += strlen(ptr);
102 }
103
104 // log message
105 logmsg(msg);
106 }
107
108
109 void logerr(const char *msg) {
110 openlog("firejail", LOG_NDELAY | LOG_PID, LOG_USER);
111 syslog(LOG_ERR, "%s\n", msg);
112 closelog();
113 }
114
115
116 int mkpath(char* file_path, mode_t mode) {
117 assert(file_path && *file_path);
118 char* p;
119 for (p=strchr(file_path+1, '/'); p; p=strchr(p+1, '/')) {
120 *p='\0';
121 if (mkdir(file_path, mode)==-1) {
122 if (errno!=EEXIST) { *p='/'; return -1; }
123 }
124 *p='/';
125 }
126 return 0;
127 }
128
129
130 // return -1 if error, 0 if no error
131 int copy_file(const char *srcname, const char *destname) {
132 assert(srcname);
133 assert(destname);
134
135 // open source
136 int src = open(srcname, O_RDONLY);
137 if (src < 0) {
138 fprintf(stderr, "Warning: cannot open %s, file not copied\n", srcname);
139 return -1;
140 }
141
142 // open destination
143 int dst = open(destname, O_CREAT|O_WRONLY|O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
144 if (dst < 0) {
145 fprintf(stderr, "Warning: cannot open %s, file not copied\n", destname);
146 return -1;
147 }
148
149 // copy
150 ssize_t len;
151 static const int BUFLEN = 1024;
152 unsigned char buf[BUFLEN];
153 while ((len = read(src, buf, BUFLEN)) > 0) {
154 int done = 0;
155 while (done != len) {
156 int rv = write(dst, buf + done, len - done);
157 if (rv == -1) {
158 close(src);
159 close(dst);
160 return -1;
161 }
162
163 done += rv;
164 }
165 }
166
167 close(src);
168 close(dst);
169 return 0;
170 }
171
172
173 char *get_link(const char *fname) {
174 assert(fname);
175 struct stat sb;
176 char *linkname;
177 ssize_t r;
178
179 if (lstat(fname, &sb) == -1)
180 return NULL;
181
182 linkname = malloc(sb.st_size + 1);
183 if (linkname == NULL)
184 return NULL;
185 memset(linkname, 0, sb.st_size + 1);
186
187 r = readlink(fname, linkname, sb.st_size + 1);
188 if (r < 0) {
189 free(linkname);
190 return NULL;
191 }
192 return linkname;
193 }
194
195
196 int is_dir(const char *fname) {
197 assert(fname);
198 struct stat s;
199 if (lstat(fname, &s) == 0) {
200 if (S_ISDIR(s.st_mode))
201 return 1;
202 }
203
204 return 0;
205 }
206
207
208 int is_link(const char *fname) {
209 assert(fname);
210 struct stat s;
211 if (lstat(fname, &s) == 0) {
212 if (S_ISLNK(s.st_mode))
213 return 1;
214 }
215
216 return 0;
217 }
218
219
220 char *line_remove_spaces(const char *buf) {
221 assert(buf);
222 if (strlen(buf) == 0)
223 return NULL;
224
225 // allocate memory for the new string
226 char *rv = malloc(strlen(buf) + 1);
227 if (rv == NULL)
228 errExit("malloc");
229
230 // remove space at start of line
231 const char *ptr1 = buf;
232 while (*ptr1 == ' ' || *ptr1 == '\t')
233 ptr1++;
234
235 // copy data and remove additional spaces
236 char *ptr2 = rv;
237 int state = 0;
238 while (*ptr1 != '\0') {
239 if (*ptr1 == '\n' || *ptr1 == '\r')
240 break;
241
242 if (state == 0) {
243 if (*ptr1 != ' ' && *ptr1 != '\t')
244 *ptr2++ = *ptr1++;
245 else {
246 *ptr2++ = ' ';
247 ptr1++;
248 state = 1;
249 }
250 }
251 else { // state == 1
252 while (*ptr1 == ' ' || *ptr1 == '\t')
253 ptr1++;
254 state = 0;
255 }
256 }
257
258 // strip last blank character if any
259 if (*(ptr2 - 1) == ' ')
260 --ptr2;
261 *ptr2 = '\0';
262 // if (arg_debug)
263 // printf("Processing line #%s#\n", rv);
264
265 return rv;
266 }
267
268
269 char *split_comma(char *str) {
270 if (str == NULL || *str == '\0')
271 return NULL;
272 char *ptr = strchr(str, ',');
273 if (!ptr)
274 return NULL;
275 *ptr = '\0';
276 ptr++;
277 if (*ptr == '\0')
278 return NULL;
279 return ptr;
280 }
281
282
283 int not_unsigned(const char *str) {
284 int rv = 0;
285 const char *ptr = str;
286 while (*ptr != ' ' && *ptr != '\t' && *ptr != '\0') {
287 if (!isdigit(*ptr)) {
288 rv = 1;
289 break;
290 }
291 ptr++;
292 }
293
294 return rv;
295 }
296
297 #define BUFLEN 4096
298 // find the first child for this parent; return 1 if error
299 int find_child(pid_t parent, pid_t *child) {
300 *child = 0; // use it to flag a found child
301
302 DIR *dir;
303 if (!(dir = opendir("/proc"))) {
304 // sleep 2 seconds and try again
305 sleep(2);
306 if (!(dir = opendir("/proc"))) {
307 fprintf(stderr, "Error: cannot open /proc directory\n");
308 exit(1);
309 }
310 }
311
312 struct dirent *entry;
313 char *end;
314 while (*child == 0 && (entry = readdir(dir))) {
315 pid_t pid = strtol(entry->d_name, &end, 10);
316 if (end == entry->d_name || *end)
317 continue;
318 if (pid == parent)
319 continue;
320
321 // open stat file
322 char *file;
323 if (asprintf(&file, "/proc/%u/status", pid) == -1) {
324 perror("asprintf");
325 exit(1);
326 }
327 FILE *fp = fopen(file, "r");
328 if (!fp) {
329 free(file);
330 continue;
331 }
332
333 // look for firejail executable name
334 char buf[BUFLEN];
335 while (fgets(buf, BUFLEN - 1, fp)) {
336 if (strncmp(buf, "PPid:", 5) == 0) {
337 char *ptr = buf + 5;
338 while (*ptr != '\0' && (*ptr == ' ' || *ptr == '\t')) {
339 ptr++;
340 }
341 if (*ptr == '\0') {
342 fprintf(stderr, "Error: cannot read /proc file\n");
343 exit(1);
344 }
345 if (parent == atoi(ptr))
346 *child = pid;
347 break; // stop reading the file
348 }
349 }
350 fclose(fp);
351 free(file);
352 }
353 closedir(dir);
354
355 return (*child)? 0:1; // 0 = found, 1 = not found
356 }
357
358 void check_private_dir(void) {
359 // if the directory starts with ~, expand the home directory
360 if (*cfg.home_private == '~') {
361 char *tmp;
362 if (asprintf(&tmp, "%s%s", cfg.homedir, cfg.home_private + 1) == -1)
363 errExit("asprintf");
364 cfg.home_private = tmp;
365 }
366 // check chroot dirname exists
367 struct stat s2;
368 int rv = stat(cfg.home_private, &s2);
369 if (rv < 0) {
370 fprintf(stderr, "Error: cannot find %s directory, aborting\n", cfg.home_private);
371 exit(1);
372 }
373
374 // check home directory and chroot home directory have the same owner
375 struct stat s1;
376 rv = stat(cfg.homedir, &s1);
377 if (rv < 0) {
378 fprintf(stderr, "Error: cannot find %s directory, aborting\n", cfg.homedir);
379 exit(1);
380 }
381 if (s1.st_uid != s2.st_uid || s1.st_gid != s2.st_gid) {
382 printf("Error: the two home directories must have the same owner\n");
383 exit(1);
384 }
385 }
386
387 void extract_command_name(const char *str) {
388 assert(str);
389 cfg.command_name = strdup(str);
390 if (!cfg.command_name)
391 errExit("strdup");
392
393 // restrict the command name to the first word
394 char *ptr = cfg.command_name;
395 while (*ptr != ' ' && *ptr != '\t' && *ptr != '\0')
396 ptr++;
397 *ptr = '\0';
398
399 // remove the path: /usr/bin/firefox becomes firefox
400 ptr = strrchr(cfg.command_name, '/');
401 if (ptr) {
402 ptr++;
403 if (*ptr == '\0') {
404 fprintf(stderr, "Error: invalid command name\n");
405 exit(1);
406 }
407
408 char *tmp = strdup(ptr);
409 if (!tmp)
410 errExit("strdup");
411 free(cfg.command_name);
412 cfg.command_name = tmp;
413 }
414 }
0 /* code based on iproute2 ip/iplink.c, modified to be included in firejail project
1 *
2 * Original source code:
3 *
4 * Information:
5 * http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
6 *
7 * Download:
8 * http://www.kernel.org/pub/linux/utils/net/iproute2/
9 *
10 * Repository:
11 * git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git
12 *
13 * License: GPL v2
14 *
15 * Original copyright header
16 *
17 * iplink.c "ip link".
18 *
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version
22 * 2 of the License, or (at your option) any later version.
23 *
24 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
25 *
26 */
27 /*
28 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
29 *
30 * This file is part of firejail project
31 *
32 * This program is free software; you can redistribute it and/or modify
33 * it under the terms of the GNU General Public License as published by
34 * the Free Software Foundation; either version 2 of the License, or
35 * (at your option) any later version.
36 *
37 * This program is distributed in the hope that it will be useful,
38 * but WITHOUT ANY WARRANTY; without even the implied warranty of
39 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
40 * GNU General Public License for more details.
41 *
42 * You should have received a copy of the GNU General Public License along
43 * with this program; if not, write to the Free Software Foundation, Inc.,
44 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
45 */
46
47 #include "firejail.h"
48 #include "../include/libnetlink.h"
49 #include <linux/veth.h>
50
51 struct iplink_req
52 {
53 struct nlmsghdr n;
54 struct ifinfomsg i;
55 char buf[1024];
56 };
57
58 static struct rtnl_handle rth = { .fd = -1 };
59
60 int net_create_veth(const char *dev, const char *nsdev, unsigned pid) {
61 int len;
62 struct iplink_req req;
63
64 if (arg_debug)
65 printf("create veth %s/%s/%u\n", dev, nsdev, pid);
66 assert(dev);
67 assert(nsdev);
68 assert(pid);
69
70 if (rtnl_open(&rth, 0) < 0) {
71 fprintf(stderr, "cannot open netlink\n");
72 exit(1);
73 }
74
75 memset(&req, 0, sizeof(req));
76
77 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg));
78 req.n.nlmsg_flags = NLM_F_REQUEST|NLM_F_CREATE|NLM_F_EXCL;
79 req.n.nlmsg_type = RTM_NEWLINK;
80 req.i.ifi_family = 0;
81
82 if (dev) {
83 len = strlen(dev) + 1;
84 addattr_l(&req.n, sizeof(req), IFLA_IFNAME, dev, len);
85 }
86
87 struct rtattr *linkinfo = NLMSG_TAIL(&req.n);
88 addattr_l(&req.n, sizeof(req), IFLA_LINKINFO, NULL, 0);
89 addattr_l(&req.n, sizeof(req), IFLA_INFO_KIND, "veth", strlen("veth"));
90
91 struct rtattr * data = NLMSG_TAIL(&req.n);
92 addattr_l(&req.n, sizeof(req), IFLA_INFO_DATA, NULL, 0);
93
94 struct rtattr * peerdata = NLMSG_TAIL(&req.n);
95 addattr_l (&req.n, sizeof(req), VETH_INFO_PEER, NULL, 0);
96 req.n.nlmsg_len += sizeof(struct ifinfomsg);
97
98 // place the link in the child namespace
99 addattr_l (&req.n, sizeof(req), IFLA_NET_NS_PID, &pid, 4);
100
101 if (nsdev) {
102 int len = strlen(nsdev) + 1;
103 addattr_l(&req.n, sizeof(req), IFLA_IFNAME, nsdev, len);
104 }
105 peerdata->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)peerdata;
106
107 data->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)data;
108 linkinfo->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)linkinfo;
109
110 // send message
111 if (rtnl_talk(&rth, &req.n, 0, 0, NULL) < 0)
112 exit(2);
113
114 return 0;
115 }
116
117
118 int net_create_macvlan(const char *dev, const char *parent, unsigned pid) {
119 int len;
120 struct iplink_req req;
121 if (arg_debug)
122 printf("create macvlan %s, parent %s\n", dev, parent);
123 assert(dev);
124 assert(parent);
125
126 if (rtnl_open(&rth, 0) < 0) {
127 fprintf(stderr, "cannot open netlink\n");
128 exit(1);
129 }
130
131 memset(&req, 0, sizeof(req));
132
133 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg));
134 req.n.nlmsg_flags = NLM_F_REQUEST|NLM_F_CREATE|NLM_F_EXCL;
135 req.n.nlmsg_type = RTM_NEWLINK;
136 req.i.ifi_family = 0;
137
138 // we start with the parent
139 int parent_ifindex = 2;
140 addattr_l(&req.n, sizeof(req), IFLA_LINK, &parent_ifindex, 4);
141
142 // add new interface name
143 len = strlen(dev) + 1;
144 addattr_l(&req.n, sizeof(req), IFLA_IFNAME, dev, len);
145
146 // place the interface in child namespace
147 addattr_l (&req.n, sizeof(req), IFLA_NET_NS_PID, &pid, 4);
148
149
150 // add link info for the new interface
151 struct rtattr *linkinfo = NLMSG_TAIL(&req.n);
152 addattr_l(&req.n, sizeof(req), IFLA_LINKINFO, NULL, 0);
153 addattr_l(&req.n, sizeof(req), IFLA_INFO_KIND, "macvlan", strlen("macvlan"));
154
155 // set macvlan bridge mode
156 struct rtattr * data = NLMSG_TAIL(&req.n);
157 addattr_l(&req.n, sizeof(req), IFLA_INFO_DATA, NULL, 0);
158 int macvlan_type = MACVLAN_MODE_BRIDGE;
159 addattr_l (&req.n, sizeof(req), IFLA_INFO_KIND, &macvlan_type, 4);
160
161 data->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)data;
162 // req.n.nlmsg_len += sizeof(struct ifinfomsg);
163
164
165 data->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)data;
166 linkinfo->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)linkinfo;
167
168 // send message
169 if (rtnl_talk(&rth, &req.n, 0, 0, NULL) < 0)
170 exit(2);
171
172 return 0;
173 }
174
175 /*
176 int main(int argc, char **argv) {
177 printf("Hello\n");
178
179
180 char *dev = argv[3];
181 char *nsdev = argv[8];
182 unsigned pid;
183 sscanf(argv[10], "%u", &pid);
184
185
186 net_create_veth(dev, nsdev, pid);
187
188 return 0;
189 }
190 */
0 all: firemon
1
2 PREFIX=@prefix@
3 VERSION=@PACKAGE_VERSION@
4 NAME=@PACKAGE_NAME@
5
6 H_FILE_LIST = $(wildcard *.[h])
7 C_FILE_LIST = $(wildcard *.c)
8 OBJS = $(C_FILE_LIST:.c=.o)
9 BINOBJS = $(foreach file, $(OBJS), $file)
10 CFLAGS += -ggdb -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security
11 LDFLAGS:=-pie -Wl,-z,relro -Wl,-z,now
12
13 %.o : %.c $(H_FILE_LIST)
14 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
15
16 firemon: $(OBJS) ../lib/common.o ../lib/pid.o
17 $(CXX) $(LDFLAGS) -o $@ $(OBJS) ../lib/common.o ../lib/pid.o $(LIBS)
18
19 clean:; rm -f *.o firemon
20
21 distclean: clean
22 rm -fr Makefile
23
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #define MAXBUF 4096
21
22 static void print_arp(const char *fname) {
23 FILE *fp = fopen(fname, "r");
24 if (!fp)
25 return;
26
27 printf(" ARP Table:\n");
28 char buf[MAXBUF];
29 while (fgets(buf, MAXBUF, fp)) {
30 // remove blanks, \n
31 char *ptr = buf;
32 while (*ptr == ' ' || *ptr == '\t')
33 ptr++;
34 char *start = ptr;
35 if (*start == '\0')
36 continue;
37 ptr = strchr(ptr, '\n');
38 if (ptr)
39 *ptr = '\0';
40
41 // remove table header
42 //IP address HW type Flags HW address Mask Device
43 if (strncmp(start, "IP address", 10) == 0)
44 continue;
45
46 // extract data
47 char ip[64];
48 char type[64];
49 char flags[64];
50 char mac[64];
51 char mask[64];
52 char device[64];
53 int rv = sscanf(start, "%s %s %s %s %s %s\n", ip, type, flags, mac, mask, device);
54 if (rv != 6)
55 continue;
56
57 // destination ip
58 unsigned a, b, c, d;
59 if (sscanf(ip, "%u.%u.%u.%u", &a, &b, &c, &d) != 4 || a > 255 || b > 255 || c > 255 || d > 255)
60 continue;
61 uint32_t destip = a * 0x1000000 + b * 0x10000 + c * 0x100 + d;
62 if (strcmp(flags, "0x0") == 0)
63 printf(" %d.%d.%d.%d dev %s FAILED\n",
64 PRINT_IP(destip), device);
65 else
66 printf(" %d.%d.%d.%d dev %s lladdr %s REACHABLE\n",
67 PRINT_IP(destip), device, mac);
68 }
69
70 fclose(fp);
71
72 }
73
74 void arp(pid_t pid) {
75 if (getuid() == 0)
76 firemon_drop_privs();
77
78 pid_read(pid);
79
80 // print processes
81 int i;
82 for (i = 0; i < MAX_PIDS; i++) {
83 if (pids[i].level == 1) {
84 pid_print_list(i, 0);
85 int child = find_child(i);
86 if (child != -1) {
87 char *fname;
88 if (asprintf(&fname, "/proc/%d/net/arp", child) == -1)
89 errExit("asprintf");
90 print_arp(fname);
91 free(fname);
92 printf("\n");
93 }
94 }
95 }
96 }
97
98
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #define MAXBUF 4098
21
22 static void print_caps(int pid) {
23 char *file;
24 if (asprintf(&file, "/proc/%d/status", pid) == -1) {
25 errExit("asprintf");
26 exit(1);
27 }
28
29 FILE *fp = fopen(file, "r");
30 if (!fp) {
31 printf(" Error: cannot open %s\n", file);
32 free(file);
33 return;
34 }
35
36 char buf[MAXBUF];
37 while (fgets(buf, MAXBUF, fp)) {
38 if (strncmp(buf, "CapBnd:", 7) == 0) {
39 printf(" %s", buf);
40 fflush(0);
41 free(file);
42 fclose(fp);
43 return;
44 }
45 }
46 fclose(fp);
47 free(file);
48 }
49
50 void caps(void) {
51 if (getuid() == 0)
52 firemon_drop_privs();
53
54 pid_read(0); // include all processes
55
56 // print processes
57 int i;
58 for (i = 0; i < MAX_PIDS; i++) {
59 if (pids[i].level == 1) {
60 pid_print_list(i, 0);
61 int child = find_child(i);
62 if (child != -1)
63 print_caps(child);
64 }
65 }
66 }
67
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #define MAXBUF 4098
21
22 static void print_cgroup(int pid) {
23 char *file;
24 if (asprintf(&file, "/proc/%d/cgroup", pid) == -1) {
25 errExit("asprintf");
26 exit(1);
27 }
28
29 FILE *fp = fopen(file, "r");
30 if (!fp) {
31 printf(" Error: cannot open %s\n", file);
32 free(file);
33 return;
34 }
35
36 char buf[MAXBUF];
37 if (fgets(buf, MAXBUF, fp)) {
38 printf(" %s", buf);
39 fflush(0);
40 }
41
42 fclose(fp);
43 free(file);
44 }
45
46 void cgroup(void) {
47 if (getuid() == 0)
48 firemon_drop_privs();
49
50 pid_read(0); // include all processes
51
52 // print processes
53 int i;
54 for (i = 0; i < MAX_PIDS; i++) {
55 if (pids[i].level == 1) {
56 pid_print_list(i, 0);
57 int child = find_child(i);
58 if (child != -1)
59 print_cgroup(child);
60 }
61 }
62 }
63
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #define MAXBUF 4098
21
22 static void print_cpu(int pid) {
23 char *file;
24 if (asprintf(&file, "/proc/%d/status", pid) == -1) {
25 errExit("asprintf");
26 exit(1);
27 }
28
29 FILE *fp = fopen(file, "r");
30 if (!fp) {
31 printf(" Error: cannot open %s\n", file);
32 free(file);
33 return;
34 }
35
36 char buf[MAXBUF];
37 while (fgets(buf, MAXBUF, fp)) {
38 if (strncmp(buf, "Cpus_allowed_list:", 18) == 0) {
39 printf(" %s", buf);
40 fflush(0);
41 free(file);
42 fclose(fp);
43 return;
44 }
45 }
46 fclose(fp);
47 free(file);
48 }
49
50 void cpu(void) {
51 if (getuid() == 0)
52 firemon_drop_privs();
53
54 pid_read(0); // include all processes
55
56 // print processes
57 int i;
58 for (i = 0; i < MAX_PIDS; i++) {
59 if (pids[i].level == 1) {
60 pid_print_list(i, 0);
61 int child = find_child(i);
62 if (child != -1)
63 print_cpu(child);
64 }
65 }
66 }
67
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #include <signal.h>
21 #include <termios.h>
22 #include <sys/ioctl.h>
23 #include <sys/prctl.h>
24 #include <grp.h>
25
26
27 static int arg_route = 0;
28 static int arg_arp = 0;
29 static int arg_interface = 0;
30
31 static struct termios tlocal; // startup terminal setting
32 static struct termios twait; // no wait on key press
33 static int terminal_set = 0;
34
35 static void my_handler(int s){
36 if (terminal_set)
37 tcsetattr(0, TCSANOW, &tlocal);
38 exit(0);
39 }
40
41 // find the first child process for the specified pid
42 // return -1 if not found
43 int find_child(int id) {
44 int i;
45 for (i = 0; i < MAX_PIDS; i++) {
46 if (pids[i].level == 2 && pids[i].parent == id)
47 return i;
48 }
49
50 return -1;
51 }
52
53 // drop privileges
54 void firemon_drop_privs(void) {
55 // drop privileges
56 if (setgroups(0, NULL) < 0)
57 errExit("setgroups");
58 if (setgid(getgid()) < 0)
59 errExit("setgid/getgid");
60 if (setuid(getuid()) < 0)
61 errExit("setuid/getuid");
62 }
63
64 // sleep and wait for a key to be pressed
65 void firemon_sleep(int st) {
66 if (terminal_set == 0) {
67 tcgetattr(0, &twait); // get current terminal attirbutes; 0 is the file descriptor for stdin
68 memcpy(&tlocal, &twait, sizeof(tlocal));
69 twait.c_lflag &= ~ICANON; // disable canonical mode
70 twait.c_lflag &= ~ECHO; // no echo
71 twait.c_cc[VMIN] = 1; // wait until at least one keystroke available
72 twait.c_cc[VTIME] = 0; // no timeout
73 terminal_set = 1;
74 }
75 tcsetattr(0, TCSANOW, &twait);
76
77
78 fd_set fds;
79 FD_ZERO(&fds);
80 FD_SET(0,&fds);
81 int maxfd = 1;
82
83 struct timeval ts;
84 ts.tv_sec = st;
85 ts.tv_usec = 0;
86
87 int ready = select(maxfd, &fds, (fd_set *) 0, (fd_set *) 0, &ts);
88 (void) ready;
89 if( FD_ISSET(0, &fds)) {
90 getchar();
91 tcsetattr(0, TCSANOW, &tlocal);
92 printf("\n");
93 exit(0);
94 }
95 tcsetattr(0, TCSANOW, &tlocal);
96 }
97
98
99 int main(int argc, char **argv) {
100 unsigned pid = 0;
101 int i;
102
103 // handle CTRL-C
104 signal (SIGINT, my_handler);
105 signal (SIGTERM, my_handler);
106
107 for (i = 1; i < argc; i++) {
108 // default options
109 if (strcmp(argv[i], "--help") == 0 ||
110 strcmp(argv[i], "-?") == 0) {
111 usage();
112 return 0;
113 }
114 else if (strcmp(argv[i], "--version") == 0) {
115 printf("firemon version %s\n\n", VERSION);
116 return 0;
117 }
118
119 // options without a pid argument
120 else if (strcmp(argv[i], "--top") == 0) {
121 top(); // never to return
122 }
123 else if (strcmp(argv[i], "--list") == 0) {
124 list();
125 return 0;
126 }
127 else if (strcmp(argv[i], "--netstats") == 0) {
128 netstats();
129 return 0;
130 }
131 else if (strcmp(argv[i], "--seccomp") == 0) {
132 seccomp();
133 return 0;
134 }
135 else if (strcmp(argv[i], "--caps") == 0) {
136 caps();
137 return 0;
138 }
139 else if (strcmp(argv[i], "--cgroup") == 0) {
140 cgroup();
141 return 0;
142 }
143 else if (strcmp(argv[i], "--cpu") == 0) {
144 cpu();
145 return 0;
146 }
147 else if (strcmp(argv[i], "--tree") == 0) {
148 tree();
149 return 0;
150 }
151
152 // cumulative options with or without a pid argument
153 else if (strcmp(argv[i], "--interface") == 0) {
154 arg_interface = 1;
155 }
156 else if (strcmp(argv[i], "--route") == 0) {
157 arg_route = 1;
158 }
159 else if (strcmp(argv[i], "--arp") == 0) {
160 arg_arp = 1;
161 }
162
163 else if (strncmp(argv[i], "--name=", 7) == 0) {
164 char *name = argv[i] + 7;
165 if (name2pid(name, (pid_t *) &pid)) {
166 fprintf(stderr, "Error: cannot find sandbox %s\n", name);
167 return 1;
168 }
169 }
170
171 // invalid option
172 else if (*argv[i] == '-') {
173 fprintf(stderr, "Error: invalid option\n");
174 return 1;
175 }
176
177 // PID argument
178 else {
179 // this should be a pid number
180 char *ptr = argv[i];
181 while (*ptr != '\0') {
182 if (!isdigit(*ptr)) {
183 fprintf(stderr, "Error: not a valid PID number\n");
184 exit(1);
185 }
186 ptr++;
187 }
188
189 sscanf(argv[i], "%u", &pid);
190 break;
191 }
192 }
193
194 if (arg_route)
195 route((pid_t) pid);
196 if (arg_arp)
197 arp((pid_t) pid);
198 if (arg_interface)
199 interface((pid_t) pid);
200
201 if (!arg_route && !arg_arp && !arg_interface)
202 procevent((pid_t) pid); // never to return
203
204 return 0;
205 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #ifndef FIREMON_H
20 #define FIREMON_H
21 #define _GNU_SOURCE
22 #include <stdlib.h>
23 #include <stdio.h>
24 #include <ctype.h>
25 #include <string.h>
26 #include <errno.h>
27 #include <stdint.h>
28 #include "../include/pid.h"
29 #include "../include/common.h"
30
31 // clear screen
32 static inline void firemon_clrscr(void) {
33 printf("\033[2J\033[1;1H");
34 fflush(0);
35 }
36
37 // firemon.c
38 int find_child(int id);
39 void firemon_drop_privs(void);
40 void firemon_sleep(int st);
41
42
43 // procevent.c
44 void procevent(pid_t pid);
45
46 // usage.c
47 void usage(void);
48
49 // top.c
50 void top(void);
51
52 // list.c
53 void list(void);
54
55 // interface.c
56 void interface(pid_t pid);
57
58 // arp.c
59 void arp(pid_t pid);
60
61 // route.c
62 void route(pid_t pid);
63
64 // caps.c
65 void caps(void);
66
67 // seccomp.c
68 void seccomp(void);
69
70 // cpu.c
71 void cpu(void);
72
73 // cgroup.c
74 void cgroup(void);
75
76 // tree.c
77 void tree(void);
78
79 // netstats.c
80 void netstats(void);
81
82 #endif
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #include <sys/types.h>
21 #include <sys/wait.h>
22 #include <netdb.h>
23 #include <arpa/inet.h>
24 #include <ifaddrs.h>
25 #include <net/if.h>
26 #include <linux/connector.h>
27 #include <linux/netlink.h>
28 #include <linux/if_link.h>
29 #include <linux/sockios.h>
30 #include <sys/ioctl.h>
31
32 //#include <net/route.h>
33 //#include <linux/if_bridge.h>
34
35 // print IP addresses for all interfaces
36 static void net_ifprint(void) {
37 uint32_t ip;
38 uint32_t mask;
39 struct ifaddrs *ifaddr, *ifa;
40
41 int fd;
42 if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
43 fprintf(stderr, "Error: cannot open AF_INET socket\n");
44 exit(1);
45 }
46
47 if (getifaddrs(&ifaddr) == -1)
48 errExit("getifaddrs");
49
50 // walk through the linked list
51 printf(" Link status:\n");
52 for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
53 if (ifa->ifa_addr == NULL)
54 continue;
55
56 if (ifa->ifa_addr->sa_family == AF_PACKET) {
57 if (ifa->ifa_flags & IFF_RUNNING && ifa->ifa_flags & IFF_UP) {
58 if (ifa->ifa_data != NULL) {
59 struct rtnl_link_stats *stats = ifa->ifa_data;
60
61 // extract mac address
62 struct ifreq ifr;
63 memset(&ifr, 0, sizeof(ifr));
64 strncpy(ifr.ifr_name, ifa->ifa_name, IFNAMSIZ);
65 int rv = ioctl (fd, SIOCGIFHWADDR, &ifr);
66
67 if (rv == 0)
68 printf(" %s UP, %02x:%02x:%02x:%02x:%02x:%02x\n",
69 ifa->ifa_name, PRINT_MAC((unsigned char *) &ifr.ifr_hwaddr.sa_data));
70 else
71 printf(" %s UP\n", ifa->ifa_name);
72
73 printf(" tx/rx: %u/%u packets, %u/%u bytes\n",
74 stats->tx_packets, stats->rx_packets,
75 stats->tx_bytes, stats->rx_bytes);
76 }
77 }
78 else
79 printf(" %s DOWN\n", ifa->ifa_name);
80 }
81 }
82
83
84 // walk through the linked list
85 printf(" IPv4 status:\n");
86 for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
87 if (ifa->ifa_addr == NULL)
88 continue;
89
90 if (ifa->ifa_addr->sa_family == AF_INET) {
91 struct sockaddr_in *si = (struct sockaddr_in *) ifa->ifa_netmask;
92 mask = ntohl(si->sin_addr.s_addr);
93 si = (struct sockaddr_in *) ifa->ifa_addr;
94 ip = ntohl(si->sin_addr.s_addr);
95
96 char *status;
97 if (ifa->ifa_flags & IFF_RUNNING && ifa->ifa_flags & IFF_UP)
98 status = "UP";
99 else
100 status = "DOWN";
101
102 printf(" %s %s, %d.%d.%d.%d/%u\n",
103 ifa->ifa_name, status, PRINT_IP(ip), mask2bits(mask));
104 }
105 }
106
107
108 // walk through the linked list
109 printf(" IPv6 status:\n");
110 for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
111 if (ifa->ifa_addr == NULL)
112 continue;
113
114 if (ifa->ifa_addr->sa_family == AF_INET6) {
115 char host[NI_MAXHOST];
116 int s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in6),
117 host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
118 if (s == 0) {
119 char *ptr;
120 if ((ptr = strchr(host, '%')) != NULL)
121 *ptr = '\0';
122 char *status;
123 if (ifa->ifa_flags & IFF_RUNNING && ifa->ifa_flags & IFF_UP)
124 status = "UP";
125 else
126 status = "DOWN";
127
128 printf(" %s %s, %s\n", ifa->ifa_name, status, host);
129 }
130 }
131 }
132
133 freeifaddrs(ifaddr);
134 close(fd);
135 }
136
137 static void print_sandbox(pid_t pid) {
138 pid_t child = fork();
139 if (child == -1)
140 return;
141
142 if (child == 0) {
143 int rv = join_namespace(pid, "net");
144 if (rv)
145 return;
146 net_ifprint();
147 printf("\n");
148 exit(0);
149 }
150
151 // wait for the child to finish
152 waitpid(child, NULL, 0);
153 }
154
155 void interface(pid_t pid) {
156 if (getuid() != 0) {
157 fprintf(stderr, "Error: you need to be root to run this command\n");
158 exit(1);
159 }
160
161 pid_read(pid); // a pid of 0 will include all processes
162
163 // print processes
164 int i;
165 for (i = 0; i < MAX_PIDS; i++) {
166 if (pids[i].level == 1) {
167 pid_print_list(i, 0);
168 int child = find_child(i);
169 if (child != -1) {
170 print_sandbox(child);
171 }
172 }
173 }
174 }
175
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20
21 void list(void) {
22 if (getuid() == 0)
23 firemon_drop_privs();
24
25 pid_read(0); // include all processes
26
27 // print processes
28 int i;
29 for (i = 0; i < MAX_PIDS; i++) {
30 if (pids[i].level == 1)
31 pid_print_list(i, 0);
32 }
33 }
34
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #include <termios.h>
21 #include <sys/ioctl.h>
22 #include <sys/types.h>
23 #include <sys/stat.h>
24 #include <unistd.h>
25
26 #define MAXBUF 4096
27
28 static char *get_header(void) {
29 char *rv;
30 if (asprintf(&rv, "%-5.5s %-9.9s %-10.10s %-10.10s %s",
31 "PID", "User", "RX(KB/s)", "TX(KB/s)", "Command") == -1)
32 errExit("asprintf");
33
34 return rv;
35 }
36
37 void get_stats(int parent) {
38 // find the first child
39 int child = -1;
40 for (child = parent + 1; child < MAX_PIDS; child++) {
41 if (pids[child].parent == parent)
42 break;
43 }
44
45 if (child == -1)
46 goto errexit;
47
48 // open /proc/child/net/dev file and read rx and tx
49 char *fname;
50 if (asprintf(&fname, "/proc/%d/net/dev", child) == -1)
51 errExit("asprintf");
52 FILE *fp = fopen(fname, "r");
53 if (!fp) {
54 free(fname);
55 goto errexit;
56 }
57
58 char buf[MAXBUF];
59 long long unsigned rx = 0;
60 long long unsigned tx = 0;
61 while (fgets(buf, MAXBUF, fp)) {
62 if (strncmp(buf, "Inter", 5) == 0)
63 continue;
64 if (strncmp(buf, " face", 5) == 0)
65 continue;
66
67 char *ptr = buf;
68 while (*ptr != '\0' && *ptr != ':') {
69 ptr++;
70 }
71
72 if (*ptr == '\0') {
73 fclose(fp);
74 free(fname);
75 goto errexit;
76 }
77 ptr++;
78
79 long long unsigned rxval;
80 long long unsigned txval;
81 unsigned a, b, c, d, e, f, g;
82 sscanf(ptr, "%llu %u %u %u %u %u %u %u %llu",
83 &rxval, &a, &b, &c, &d, &e, &f, &g, &txval);
84 rx += rxval;
85 tx += txval;
86 }
87
88 // store data
89 pids[parent].rx_delta = rx - pids[parent].rx;
90 pids[parent].rx = rx;
91 pids[parent].tx_delta = tx - pids[parent].tx;
92 pids[parent].tx = tx;
93
94
95 free(fname);
96 fclose(fp);
97 return;
98
99 errexit:
100 pids[parent].rx = 0;
101 pids[parent].tx = 0;
102 pids[parent].rx_delta = 0;
103 pids[parent].tx_delta = 0;
104 }
105
106
107 static void print_proc(int index, int itv, int col) {
108 // command
109 char *cmd = pid_proc_cmdline(index);
110 char *ptrcmd;
111 if (cmd == NULL) {
112 if (pids[index].zombie)
113 ptrcmd = "(zombie)";
114 else
115 ptrcmd = "";
116 }
117 else
118 ptrcmd = cmd;
119 // if the command doesn't have a --net= option, don't print
120 if (strstr(ptrcmd, "--net=") == NULL) {
121 if (cmd)
122 free(cmd);
123 return;
124 }
125
126 // pid
127 char pidstr[10];
128 snprintf(pidstr, 10, "%u", index);
129
130 // user
131 char *user = pid_get_user_name(pids[index].uid);
132 char *ptruser;
133 if (user)
134 ptruser = user;
135 else
136 ptruser = "";
137
138
139 float rx_kbps = ((float) pids[index].rx_delta / 1000) / itv;
140 char ptrrx[15];
141 sprintf(ptrrx, "%.03f", rx_kbps);
142
143 float tx_kbps = ((float) pids[index].tx_delta / 1000) / itv;
144 char ptrtx[15];
145 sprintf(ptrtx, "%.03f", tx_kbps);
146
147 char buf[1024 + 1];
148 snprintf(buf, 1024, "%-5.5s %-9.9s %-10.10s %-10.10s %s",
149 pidstr, ptruser, ptrrx, ptrtx, ptrcmd);
150 if (col < 1024)
151 buf[col] = '\0';
152 printf("%s\n", buf);
153
154 if (cmd)
155 free(cmd);
156 if (user)
157 free(user);
158
159 }
160
161 void netstats(void) {
162 if (getuid() == 0)
163 firemon_drop_privs();
164
165 pid_read(0); // include all processes
166
167 printf("Displaying network statistics only for sandboxes using a new network namespace.\n");
168
169 // print processes
170 while (1) {
171 // set pid table
172 int i;
173 int itv = 5; // 5 second interval
174 pid_read(0); // todo: preserve the last calculation if any, so we don't have to do get_stats()
175
176 // start rx/tx measurements
177 for (i = 0; i < MAX_PIDS; i++) {
178 if (pids[i].level == 1)
179 get_stats(i);
180 }
181
182 // wait 5 seconds
183 firemon_sleep(itv);
184
185 // grab screen size
186 struct winsize sz;
187 int row = 24;
188 int col = 80;
189 if (!ioctl(0, TIOCGWINSZ, &sz)) {
190 col = sz.ws_col;
191 row = sz.ws_row;
192 }
193
194 // start printing
195 firemon_clrscr();
196 char *header = get_header();
197 if (strlen(header) > col)
198 header[col] = '\0';
199 printf("%s\n", header);
200 if (row > 0)
201 row--;
202 free(header);
203
204 // start rx/tx measurements
205 for (i = 0; i < MAX_PIDS; i++) {
206 if (pids[i].level == 1) {
207 get_stats(i);
208 print_proc(i, itv, col);
209 }
210 }
211 }
212 }
213
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #include <sys/socket.h>
21 #include <linux/connector.h>
22 #include <linux/netlink.h>
23 #include <linux/cn_proc.h>
24 #include <sys/types.h>
25 #include <sys/stat.h>
26 #include <unistd.h>
27 #include <arpa/inet.h>
28 #include <time.h>
29 #define PIDS_BUFLEN 4096
30 #define SERVER_PORT 889 // 889-899 is left unassigned by IANA
31
32 static int pid_is_firejail(pid_t pid) {
33 uid_t rv = 0;
34
35 // open stat file
36 char *file;
37 if (asprintf(&file, "/proc/%u/status", pid) == -1) {
38 perror("asprintf");
39 exit(1);
40 }
41 FILE *fp = fopen(file, "r");
42 if (!fp) {
43 free(file);
44 return 0;
45 }
46
47 // look for firejail executable name
48 char buf[PIDS_BUFLEN];
49 while (fgets(buf, PIDS_BUFLEN - 1, fp)) {
50 if (strncmp(buf, "Name:", 5) == 0) {
51 char *ptr = buf + 5;
52 while (*ptr != '\0' && (*ptr == ' ' || *ptr == '\t')) {
53 ptr++;
54 }
55 if (*ptr == '\0')
56 goto doexit;
57 if (strncmp(ptr, "firejail", 8) == 0)
58 rv = 1;
59 // if (strncmp(ptr, "lxc-execute", 11) == 0)
60 // rv = 1;
61 break;
62 }
63 }
64 doexit:
65 fclose(fp);
66 free(file);
67 return rv;
68 }
69
70
71 static int procevent_netlink_setup(void) {
72 // open socket for process event connector
73 int sock;
74 if ((sock = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_CONNECTOR)) < 0) {
75 fprintf(stderr, "Error: cannot open netlink socket\n");
76 exit(1);
77 }
78
79 // bind socket
80 struct sockaddr_nl addr;
81 memset(&addr, 0, sizeof(addr));
82 addr.nl_pid = getpid();
83 addr.nl_family = AF_NETLINK;
84 addr.nl_groups = CN_IDX_PROC;
85 if (bind(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
86 fprintf(stderr, "Error: cannot bind to netlink socket\n");
87 exit(1);
88 }
89
90 // send monitoring message
91 struct nlmsghdr nlmsghdr;
92 memset(&nlmsghdr, 0, sizeof(nlmsghdr));
93 nlmsghdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct cn_msg) + sizeof(enum proc_cn_mcast_op));
94 nlmsghdr.nlmsg_pid = getpid();
95 nlmsghdr.nlmsg_type = NLMSG_DONE;
96
97 struct cn_msg cn_msg;
98 memset(&cn_msg, 0, sizeof(cn_msg));
99 cn_msg.id.idx = CN_IDX_PROC;
100 cn_msg.id.val = CN_VAL_PROC;
101 cn_msg.len = sizeof(enum proc_cn_mcast_op);
102
103 struct iovec iov[3];
104 iov[0].iov_base = &nlmsghdr;
105 iov[0].iov_len = sizeof(nlmsghdr);
106 iov[1].iov_base = &cn_msg;
107 iov[1].iov_len = sizeof(cn_msg);
108
109 enum proc_cn_mcast_op op = PROC_CN_MCAST_LISTEN;
110 iov[2].iov_base = &op;
111 iov[2].iov_len = sizeof(op);
112
113 if (writev(sock, iov, 3) == -1) {
114 fprintf(stderr, "Error: cannot write to netlink socket\n");
115 exit(1);
116 }
117
118 return sock;
119 }
120
121 static int enable_kernel_trace(void) {
122 // enable trace
123 FILE *fp = fopen("/proc/firejail", "w");
124 if (!fp) {
125 fprintf(stderr, "Error: cannot open /proc/firejail\n");
126 return 1;
127 }
128
129 char *cmd;
130 if (asprintf(&cmd, "trace %u", SERVER_PORT) == -1) {
131 fprintf(stderr, "Error: cannot allocate memory\n");
132 fclose(fp);
133 return 1;
134 }
135
136 if (fprintf(fp, "%s", cmd) < 0) {
137 fprintf(stderr, "Error: cannot write to /proc/firejail\n");
138 fclose(fp);
139 return 1;
140 }
141 fflush(0);
142 fclose(fp);
143 return 0;
144 }
145
146
147 static int procevent_udp_setup(void) {
148 // check if firejail module is loaded
149 struct stat s;
150 if (stat("/proc/firejail", &s) < 0)
151 return 0;
152
153 // enable trace
154 if (enable_kernel_trace())
155 return 0;
156
157 // create the udp socket
158 int sock;
159 if ((sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) {
160 fprintf(stderr, "Error: cannot open UDP socket\n");
161 exit(1);
162 }
163
164 // bind the udp socket
165 struct sockaddr_in rxsocket;
166 memset(&rxsocket, 0, sizeof(rxsocket));
167 rxsocket.sin_family = AF_INET;
168 rxsocket.sin_addr.s_addr = htonl(INADDR_ANY);
169 rxsocket.sin_port = htons(SERVER_PORT);
170 int rxlen = sizeof(rxsocket);
171 if (bind(sock, (struct sockaddr *) &rxsocket, rxlen) < 0) {
172 fprintf(stderr, "Error: cannot bind UDP socket\n");
173 close(sock);
174 return 0;
175 }
176 return sock;
177 }
178
179 static int procevent_monitor(const int sock, const int sock_udp, pid_t mypid) {
180 ssize_t len;
181 struct nlmsghdr *nlmsghdr;
182
183 // timeout in order to re-enable firejail module trace
184 struct timeval tv;
185 tv.tv_sec = 30;
186 tv.tv_usec = 0;
187
188 while (1) {
189 #define BUFFSIZE 4096
190 char __attribute__ ((aligned(NLMSG_ALIGNTO)))buf[BUFFSIZE];
191
192 fd_set readfds;
193 int max;
194 FD_ZERO(&readfds);
195 FD_SET(sock, &readfds);
196 max = sock;
197 if (sock_udp) {
198 FD_SET(sock_udp, &readfds);
199 max = (sock_udp > max)? sock_udp: max;
200 }
201 max++;
202
203 int rv = select(max, &readfds, NULL, NULL, &tv);
204 if (rv == -1) {
205 fprintf(stderr, "recv: %s\n", strerror(errno));
206 return -1;
207 }
208
209 // timeout
210 if (rv == 0) {
211 tv.tv_sec = 30;
212 tv.tv_usec = 0;
213 if (sock_udp)
214 enable_kernel_trace();
215 continue;
216 }
217
218 // udp
219 if (sock_udp && FD_ISSET(sock_udp, &readfds)) {
220 int len;
221 if ((len = recvfrom(sock_udp, buf, BUFFSIZE - 1, 0, NULL, NULL)) < 0){
222 perror("recvfrom");
223 return -1;
224 }
225 buf[len] = '\0';
226
227 if (mypid) {
228 // extract the pid from the message
229 char *ptr = buf;
230 while (*ptr != ' ' && *ptr != '\0')
231 ptr++;
232 if (*ptr == '\0')
233 continue; // cannot extract pid
234
235 ptr++;
236 unsigned msgpid;
237 sscanf(ptr, "%u", &msgpid);
238 if (msgpid >= MAX_PIDS)
239 continue; // bad pid number
240
241 // check if the pid is traced
242 if (pids[msgpid].level <= 0)
243 continue;
244 }
245
246 struct tm tm;
247 time_t now;
248 (void)time(&now);
249 (void)localtime_r(&now, &tm);
250 printf("%2.2d:%2.2d:%2.2d ", tm.tm_hour, tm.tm_min, tm.tm_sec);
251 printf("%s", buf);
252 fflush(0);
253 continue;
254 }
255
256 if ((len = recv(sock, buf, sizeof(buf), 0)) == 0) {
257 return 0;
258 }
259 if (len == -1) {
260 if (errno == EINTR) {
261 return 0;
262 } else {
263 fprintf(stderr,"recv: %s\n", strerror(errno));
264 return -1;
265 }
266 }
267
268 for (nlmsghdr = (struct nlmsghdr *)buf;
269 NLMSG_OK (nlmsghdr, len);
270 nlmsghdr = NLMSG_NEXT (nlmsghdr, len)) {
271
272 struct cn_msg *cn_msg;
273 struct proc_event *proc_ev;
274 struct tm tm;
275 time_t now;
276
277 if ((nlmsghdr->nlmsg_type == NLMSG_ERROR) ||
278 (nlmsghdr->nlmsg_type == NLMSG_NOOP))
279 continue;
280
281 cn_msg = NLMSG_DATA(nlmsghdr);
282 if ((cn_msg->id.idx != CN_IDX_PROC) ||
283 (cn_msg->id.val != CN_VAL_PROC))
284 continue;
285
286 (void)time(&now);
287 (void)localtime_r(&now, &tm);
288 char line[PIDS_BUFLEN];
289 char *lineptr = line;
290 sprintf(lineptr, "%2.2d:%2.2d:%2.2d", tm.tm_hour, tm.tm_min, tm.tm_sec);
291 lineptr += strlen(lineptr);
292
293 proc_ev = (struct proc_event *)cn_msg->data;
294 pid_t pid = 0;
295 pid_t child = 0;
296 int remove_pid = 0;
297 switch (proc_ev->what) {
298 case PROC_EVENT_FORK:
299 if (proc_ev->event_data.fork.child_pid !=
300 proc_ev->event_data.fork.child_tgid)
301 continue; // this is a thread, not a process
302 pid = proc_ev->event_data.fork.parent_tgid;
303 if (pids[pid].level > 0) {
304 child = proc_ev->event_data.fork.child_tgid;
305 child %= MAX_PIDS;
306 pids[child].level = pids[pid].level + 1;
307 pids[child].uid = pid_get_uid(child);
308 }
309 sprintf(lineptr, " fork");
310 break;
311 case PROC_EVENT_EXEC:
312 pid = proc_ev->event_data.exec.process_tgid;
313 sprintf(lineptr, " exec");
314 break;
315
316 case PROC_EVENT_EXIT:
317 if (proc_ev->event_data.exit.process_pid !=
318 proc_ev->event_data.exit.process_tgid)
319 continue; // this is a thread, not a process
320
321 pid = proc_ev->event_data.exit.process_tgid;
322 remove_pid = 1;
323 sprintf(lineptr, " exit");
324 break;
325
326 case PROC_EVENT_UID:
327 pid = proc_ev->event_data.id.process_tgid;
328 sprintf(lineptr, " uid ");
329 break;
330
331 case PROC_EVENT_GID:
332 pid = proc_ev->event_data.id.process_tgid;
333 sprintf(lineptr, " gid ");
334 break;
335
336 case PROC_EVENT_SID:
337 pid = proc_ev->event_data.sid.process_tgid;
338 sprintf(lineptr, " sid ");
339 break;
340
341 default:
342 sprintf(lineptr, "\n");
343 continue;
344 }
345
346 int add_new = 0;
347 if (pids[pid].level < 0) // not a firejail process
348 continue;
349 else if (pids[pid].level == 0) { // new porcess, do we track it?
350 if (pid_is_firejail(pid) && mypid == 0) {
351 pids[pid].level = 1;
352 add_new = 1;
353 }
354 else {
355 pids[pid].level = -1;
356 continue;
357 }
358 }
359
360 lineptr += strlen(lineptr);
361 sprintf(lineptr, " %u", pid);
362 lineptr += strlen(lineptr);
363
364 char *user = pids[pid].user;
365 if (!user)
366 user = pid_get_user_name(pids[pid].uid);
367 if (user) {
368 pids[pid].user = user;
369 sprintf(lineptr, " (%s)", user);
370 lineptr += strlen(lineptr);
371 }
372
373
374 int sandbox_closed = 0; // exit sandbox flag
375 char *cmd = pids[pid].cmd;
376 if (!cmd) {
377 cmd = pid_proc_cmdline(pid);
378 }
379 if (add_new) {
380 if (!cmd)
381 sprintf(lineptr, " NEW SANDBOX\n");
382 else
383 sprintf(lineptr, " NEW SANDBOX: %s\n", cmd);
384 lineptr += strlen(lineptr);
385 }
386 else if (proc_ev->what == PROC_EVENT_EXIT && pids[pid].level == 1) {
387 sprintf(lineptr, " EXIT SANDBOX\n");
388 lineptr += strlen(lineptr);
389 if (mypid == pid)
390 sandbox_closed = 1;
391 }
392 else {
393 if (!cmd) {
394 cmd = pid_proc_cmdline(pid);
395 }
396 if (cmd == NULL)
397 sprintf(lineptr, "\n");
398 else {
399 sprintf(lineptr, " %s\n", cmd);
400 free(cmd);
401 }
402 lineptr += strlen(lineptr);
403 }
404 (void) lineptr;
405
406 // print the event
407 printf("%s", line);
408 fflush(0);
409
410 // unflag pid for exit events
411 if (remove_pid) {
412 if (pids[pid].user)
413 free(pids[pid].user);
414 if (pids[pid].cmd)
415 free(pids[pid].cmd);
416 memset(&pids[pid], 0, sizeof(Process));
417 }
418
419 // print forked child
420 if (child) {
421 cmd = pid_proc_cmdline(child);
422 if (cmd) {
423 printf("\tchild %u %s\n", child, cmd);
424 free(cmd);
425 }
426 else
427 printf("\tchild %u\n", child);
428 }
429
430 // on uid events the uid is changing
431 if (proc_ev->what == PROC_EVENT_UID) {
432 if (pids[pid].user)
433 free(pids[pid].user);
434 pids[pid].user = 0;
435 pids[pid].uid = pid_get_uid(pid);
436 }
437
438 if (sandbox_closed)
439 exit(0);
440 }
441 }
442 return 0;
443 }
444
445 static void procevent_print_pids(void) {
446 // print files
447 int i;
448 for (i = 0; i < MAX_PIDS; i++) {
449 if (pids[i].level == 1)
450 pid_print_tree(i, 0, 1);
451 }
452 printf("\n");
453 }
454
455 void procevent(pid_t pid) {
456 // need to be root for this
457 if (getuid() != 0) {
458 fprintf(stderr, "Error: you need to be root to get process events\n");
459 exit(1);
460 }
461
462 // read and print sandboxed processes
463 pid_read(pid);
464 procevent_print_pids();
465
466 // monitor using netlink
467 int sock = procevent_netlink_setup();
468 if (sock < 0) {
469 fprintf(stderr, "Error: cannot open netlink socket\n");
470 exit(1);
471 }
472 int sock_udp = procevent_udp_setup();
473 procevent_monitor(sock, sock_udp, pid); // it will never return from here
474 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #include <assert.h>
21 #include <arpa/inet.h>
22 #define MAXBUF 4096
23
24 typedef struct iflist_t {
25 struct iflist_t *next;
26 uint32_t ip;
27 } IfList;
28 static IfList *ifs = NULL;
29 static char last_start[MAXBUF];
30
31 static IfList *list_find(uint32_t ip, uint32_t mask) {
32 IfList *ptr = ifs;
33 while (ptr) {
34 if ((ptr->ip & mask) == (ip & mask))
35 return ptr;
36 ptr = ptr->next;
37 }
38
39 return NULL;
40 }
41
42 static void extract_if(const char *fname) {
43 // clear interface list
44 while (ifs) {
45 IfList *tmp = ifs->next;
46 free(ifs);
47 ifs = tmp;
48 }
49 assert(ifs == NULL);
50
51 FILE *fp = fopen(fname, "r");
52 if (!fp)
53 return;
54
55 char buf[MAXBUF];
56 int state = 0; // 0 -wait for Local
57 //
58 while (fgets(buf, MAXBUF, fp)) {
59 // remove blanks, \n
60 char *ptr = buf;
61 while (*ptr == ' ' || *ptr == '\t')
62 ptr++;
63 char *start = ptr;
64 if (*start == '\0')
65 continue;
66 ptr = strchr(ptr, '\n');
67 if (ptr)
68 *ptr = '\0';
69
70 if (state == 0) {
71 if (strncmp(buf, "Local:", 6) == 0) {
72 state = 1;
73 continue;
74 }
75 }
76 else if (state == 1) {
77 // remove broadcast addresses
78 if (strstr(start,"BROADCAST"))
79 continue;
80 else if (*start == '+')
81 continue;
82 else if (*start == '|') {
83 strcpy(last_start, start);
84 continue;
85 }
86 else if (strstr(buf, "LOCAL")) {
87 // printf("%s %s\n", last_start, start);
88 unsigned mbits;
89 sscanf(start, "/%u", &mbits);
90 if (mbits != 32)
91 continue;
92
93 unsigned a, b, c, d;
94 if (sscanf(last_start, "|-- %u.%u.%u.%u", &a, &b, &c, &d) != 4 || a > 255 || b > 255 || c > 255 || d > 255)
95 continue;
96
97 IfList *newif = malloc(sizeof(IfList));
98 if (!newif)
99 errExit("malloc");
100 newif->ip = a * 0x1000000 + b * 0x10000 + c * 0x100 + d;
101 newif->next = ifs;
102 ifs = newif;
103 }
104 }
105 }
106
107 fclose(fp);
108
109
110 }
111
112 static void print_route(const char *fname) {
113 FILE *fp = fopen(fname, "r");
114 if (!fp)
115 return;
116
117 printf(" Route table:\n");
118 char buf[MAXBUF];
119 while (fgets(buf, MAXBUF, fp)) {
120 // remove blanks, \n
121 char *ptr = buf;
122 while (*ptr == ' ' || *ptr == '\t')
123 ptr++;
124 char *start = ptr;
125 if (*start == '\0')
126 continue;
127 ptr = strchr(ptr, '\n');
128 if (ptr)
129 *ptr = '\0';
130
131 // remove table header
132 //Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
133 if (strncmp(start, "Iface", 5) == 0)
134 continue;
135
136 // extract data
137 char ifname[64];
138 char destination[64];
139 char gateway[64];
140 char flags[64];
141 char refcnt[64];
142 char use[64];
143 char metric[64];
144 char mask[64];
145 int rv = sscanf(start, "%s %s %s %s %s %s %s %s\n", ifname, destination, gateway, flags, refcnt, use, metric, mask);
146 if (rv != 8)
147 continue;
148
149 // destination ip
150 uint32_t destip;
151 sscanf(destination, "%x", &destip);
152 destip = ntohl(destip);
153 uint32_t destmask;
154 sscanf(mask, "%x", &destmask);
155 destmask = ntohl(destmask);
156 uint32_t gw;
157 sscanf(gateway, "%x", &gw);
158 gw = ntohl(gw);
159
160 // printf("#%s# #%s# #%s# #%s# #%s# #%s# #%s# #%s#\n", ifname, destination, gateway, flags, refcnt, use, metric, mask);
161 if (gw != 0)
162 printf(" %u.%u.%u.%u/%u via %u.%u.%u.%u, dev %s, metric %s\n",
163 PRINT_IP(destip), mask2bits(destmask),
164 PRINT_IP(gw),
165 ifname,
166 metric);
167 else { // this is an interface
168 IfList *ifentry = list_find(destip, destmask);
169 if (ifentry) {
170 printf(" %u.%u.%u.%u/%u, dev %s, scope link src %d.%d.%d.%d\n",
171 PRINT_IP(destip), mask2bits(destmask),
172 ifname,
173 PRINT_IP(ifentry->ip));
174 }
175 }
176 }
177
178 fclose(fp);
179
180 }
181
182 void route(pid_t pid) {
183 if (getuid() == 0)
184 firemon_drop_privs();
185
186 pid_read(pid);
187
188 // print processes
189 int i;
190 for (i = 0; i < MAX_PIDS; i++) {
191 if (pids[i].level == 1) {
192 pid_print_list(i, 0);
193 int child = find_child(i);
194 if (child != -1) {
195 char *fname;
196 if (asprintf(&fname, "/proc/%d/net/fib_trie", child) == -1)
197 errExit("asprintf");
198 extract_if(fname);
199 free(fname);
200
201 if (asprintf(&fname, "/proc/%d/net/route", child) == -1)
202 errExit("asprintf");
203 print_route(fname);
204 free(fname);
205 printf("\n");
206 }
207 }
208 }
209 }
210
211
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20
21 #define MAXBUF 4098
22 static void print_seccomp(int pid) {
23 char *file;
24 if (asprintf(&file, "/proc/%d/status", pid) == -1) {
25 errExit("asprintf");
26 exit(1);
27 }
28
29 FILE *fp = fopen(file, "r");
30 if (!fp) {
31 printf(" Error: cannot open %s\n", file);
32 free(file);
33 return;
34 }
35
36 char buf[MAXBUF];
37 while (fgets(buf, MAXBUF, fp)) {
38 if (strncmp(buf, "Seccomp:", 8) == 0) {
39 printf(" %s", buf);
40 fflush(0);
41 fclose(fp);
42 free(file);
43 return;
44 }
45 }
46 fclose(fp);
47 free(file);
48 }
49
50 void seccomp(void) {
51 if (getuid() == 0)
52 firemon_drop_privs();
53
54 pid_read(0); // include all processes
55
56 // print processes
57 int i;
58 for (i = 0; i < MAX_PIDS; i++) {
59 if (pids[i].level == 1) {
60 pid_print_list(i, 0);
61 int child = find_child(i);
62 if (child != -1)
63 print_seccomp(child);
64 }
65 }
66 }
67
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20 #include <termios.h>
21 #include <sys/ioctl.h>
22 #include <sys/types.h>
23 #include <sys/stat.h>
24 #include <unistd.h>
25
26 static unsigned pgs_rss = 0;
27 static unsigned pgs_shared = 0;
28 static unsigned clocktick = 0;
29 static unsigned long long sysuptime = 0;
30
31 static char *get_header(void) {
32 char *rv;
33 if (asprintf(&rv, "%-5.5s %-9.9s %-8.8s %-8.8s %-5.5s %-4.4s %-9.9s %s",
34 "PID", "User", "RES(KiB)", "SHR(KiB)", "CPU%", "Prcs", "Uptime", "Command") == -1)
35 errExit("asprintf");
36
37 return rv;
38 }
39
40
41 // recursivity!!!
42 static char *print_top(unsigned index, unsigned parent, unsigned *utime, unsigned *stime, unsigned itv, float *cpu, int *cnt) {
43 char *rv = NULL;
44
45 char procdir[20];
46 snprintf(procdir, 20, "/proc/%u", index);
47 struct stat s;
48 if (stat(procdir, &s) == -1)
49 return NULL;
50
51 if (pids[index].level == 1) {
52 pgs_rss = 0;
53 pgs_shared = 0;
54 *utime = 0;
55 *stime = 0;
56 *cnt = 0;
57 }
58
59 (*cnt)++;
60 pid_getmem(index, &pgs_rss, &pgs_shared);
61 unsigned utmp;
62 unsigned stmp;
63 pid_get_cpu_time(index, &utmp, &stmp);
64 *utime += utmp;
65 *stime += stmp;
66
67
68 int i;
69 for (i = index + 1; i < MAX_PIDS; i++) {
70 if (pids[i].parent == index)
71 print_top(i, index, utime, stime, itv, cpu, cnt);
72 }
73
74 if (pids[index].level == 1) {
75 // pid
76 char pidstr[10];
77 snprintf(pidstr, 10, "%u", index);
78
79 // command
80 char *cmd = pid_proc_cmdline(index);
81 char *ptrcmd;
82 if (cmd == NULL) {
83 if (pids[index].zombie)
84 ptrcmd = "(zombie)";
85 else
86 ptrcmd = "";
87 }
88 else
89 ptrcmd = cmd;
90
91 // user
92 char *user = pid_get_user_name(pids[index].uid);
93 char *ptruser;
94 if (user)
95 ptruser = user;
96 else
97 ptruser = "";
98
99 // memory
100 int pgsz = getpagesize();
101 char rss[10];
102 snprintf(rss, 10, "%u", pgs_rss * pgsz / 1024);
103 char shared[10];
104 snprintf(shared, 10, "%u", pgs_shared * pgsz / 1024);
105
106 // uptime
107 unsigned long long uptime = pid_get_start_time(index);
108 if (clocktick == 0)
109 clocktick = sysconf(_SC_CLK_TCK);
110 uptime /= clocktick;
111 uptime = sysuptime - uptime;
112 unsigned sec = uptime % 60;
113 uptime -= sec;
114 uptime /= 60;
115 unsigned min = uptime % 60;
116 uptime -= min;
117 uptime /= 60;
118 unsigned hour = uptime;
119 char uptime_str[50];
120 snprintf(uptime_str, 50, "%02u:%02u:%02u", hour, min, sec);
121
122 // cpu
123 itv *= clocktick;
124 float ud = (float) (*utime - pids[index].utime) / itv * 100;
125 float sd = (float) (*stime - pids[index].stime) / itv * 100;
126 float cd = ud + sd;
127 *cpu = cd;
128 char cpu_str[10];
129 snprintf(cpu_str, 10, "%2.1f", cd);
130
131 // process count
132 char prcs_str[10];
133 snprintf(prcs_str, 10, "%d", *cnt);
134
135 if (asprintf(&rv, "%-5.5s %-9.9s %-8.8s %-8.8s %-5.5s %-4.4s %-9.9s %s",
136 pidstr, ptruser, rss, shared, cpu_str, prcs_str, uptime_str, ptrcmd) == -1)
137 errExit("asprintf");
138
139 if (cmd)
140 free(cmd);
141 if (user)
142 free(user);
143
144 }
145
146 return rv;
147 }
148
149
150 typedef struct node_t {
151 struct node_t *next;
152 char *line;
153 float cpu;
154 } Node;
155
156 static Node *head = NULL;
157
158 static void head_clear(void) {
159 Node *ptr = head;
160 while (ptr) {
161 if (ptr->line)
162 free(ptr->line);
163 Node *next = ptr->next;
164 free(ptr);
165 ptr = next;
166 }
167
168 head = NULL;
169 }
170
171 static void head_add(float cpu, char *line) {
172 // allocate a new node structure
173 Node *node = malloc(sizeof(Node));
174 if (!node)
175 errExit("malloc");
176 node->line = line;
177 node->cpu = cpu;
178 node->next = NULL;
179
180 // insert in first list position
181 if (head == NULL || head->cpu < cpu) {
182 node->next = head;
183 head = node;
184 return;
185 }
186
187 // insert in the right place
188 Node *ptr = head;
189 while (1) {
190 // last position
191 Node *current = ptr->next;
192 if (current == NULL) {
193 ptr->next = node;
194 return;
195 }
196
197 // current position
198 if (current->cpu < cpu) {
199 ptr->next = node;
200 node->next = current;
201 return;
202 }
203
204 ptr = current;
205 }
206 }
207
208 void head_print(int col, int row) {
209 Node *ptr = head;
210 int current = 0;
211 while (ptr) {
212 if (current >= row)
213 break;
214
215 if (strlen(ptr->line) > col)
216 ptr->line[col] = '\0';
217
218 if (ptr->next == NULL || current == (row - 1)) {
219 printf("%s", ptr->line);
220 fflush(0);
221 }
222 else
223 printf("%s\n", ptr->line);
224
225 ptr = ptr->next;
226 current++;
227 }
228 }
229
230 void top(void) {
231 if (getuid() == 0)
232 firemon_drop_privs();
233
234 while (1) {
235 // clear linked list
236 head_clear();
237
238 // set pid table
239 int i;
240 int itv = 5; // 5 second interval
241 pid_read(0);
242
243 // start cpu measurements
244 unsigned utime;
245 unsigned stime;
246 for (i = 0; i < MAX_PIDS; i++) {
247 if (pids[i].level == 1)
248 pid_store_cpu(i, 0, &utime, &stime);
249 }
250
251 // wait 5 seconds
252 firemon_sleep(itv);
253
254 // grab screen size
255 struct winsize sz;
256 int row = 24;
257 int col = 80;
258 if (!ioctl(0, TIOCGWINSZ, &sz)) {
259 col = sz.ws_col;
260 row = sz.ws_row;
261 }
262
263 // start printing
264 firemon_clrscr();
265 char *header = get_header();
266 if (strlen(header) > col)
267 header[col] = '\0';
268 printf("%s\n", header);
269 if (row > 0)
270 row--;
271 free(header);
272
273 // find system uptime
274 FILE *fp = fopen("/proc/uptime", "r");
275 if (fp) {
276 float f;
277 int rv = fscanf(fp, "%f", &f);
278 (void) rv;
279 sysuptime = (unsigned long long) f;
280 fclose(fp);
281 }
282
283 // print processes
284 for (i = 0; i < MAX_PIDS; i++) {
285 if (pids[i].level == 1) {
286 float cpu = 0;
287 int cnt = 0; // process count
288 char *line = print_top(i, 0, &utime, &stime, itv, &cpu, &cnt);
289 if (line)
290 head_add(cpu, line);
291 }
292 }
293 head_print(col, row);
294 }
295 }
296
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20
21 void tree(void) {
22 if (getuid() == 0)
23 firemon_drop_privs();
24
25 pid_read(0); // include all processes
26
27 // print processes
28 int i;
29 for (i = 0; i < MAX_PIDS; i++) {
30 if (pids[i].level == 1)
31 pid_print_tree(i, 0, 0);
32 }
33 }
34
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include "firemon.h"
20
21 void usage(void) {
22 printf("firemon - version %s\n", VERSION);
23 printf("Usage: firemon [OPTIONS] [PID]\n\n");
24 printf("Monitor processes started in a Firejail sandbox. Without any PID specified,\n");
25 printf("all processes started by Firejail are monitored. Descendants of these processes\n");
26 printf("are also being monitored.\n\n");
27 printf("Options:\n");
28 printf("\t--arp - print ARP table for each sandbox.\n\n");
29 printf("\t--caps - print capabilities configuration for each sandbox.\n\n");
30 printf("\t--cgroup - print control group information for each sandbox.\n\n");
31 printf("\t--cpu - print CPU affinity for each sandbox.\n\n");
32 printf("\t--help, -? - this help screen.\n\n");
33 printf("\t--interface - print network interface information for each sandbox.\n\n");
34 printf("\t--list - list all sandboxes.\n\n");
35 printf("\t--name=name - print information only about named sandbox.\n\n");
36 printf("\t--netstats - monitor network statistics for sandboxes creating a new\n");
37 printf("\t\tnetwork namespace.\n\n");
38 printf("\t--route - print route table for each sandbox.\n\n");
39 printf("\t--seccomp - print seccomp configuration for each sandbox.\n\n");
40 printf("\t--tree - print a tree of all sandboxed processes.\n\n");
41 printf("\t--top - monitor the most CPU-intensive sandboxes.\n\n");
42 printf("\t--version - print program version and exit.\n\n");
43
44 printf("Without any options, firemon monitors all fork, exec, id change, and exit events\n");
45 printf("in the sandbox. Monitoring a specific PID is also supported.\n\n");
46
47 printf("Option --list prints a list of all sandboxes. The format for each entry is as\n");
48 printf("follows:\n\n");
49 printf("\tPID:USER:Command\n\n");
50
51 printf("Option --tree prints the tree of processes running in the sandbox. The format\n");
52 printf("for each process entry is as follows:\n\n");
53 printf("\tPID:USER:Command\n\n");
54
55 printf("Option --top is similar to the UNIX top command, however it applies only to\n");
56 printf("sandboxes. Listed below are the available fields (columns) in alphabetical\n");
57 printf("order:\n\n");
58 printf("\tCommand - command used to start the sandbox.\n");
59 printf("\tCPU%% - CPU usage, the sandbox share of the elapsed CPU time since the\n");
60 printf("\t last screen update\n");
61 printf("\tPID - Unique process ID for the task controlling the sandbox.\n");
62 printf("\tPrcs - number of processes running in sandbox, including the controlling\n");
63 printf("\t process.\n");
64 printf("\tRES - Resident Memory Size (KiB), sandbox non-swapped physical memory.\n");
65 printf("\t It is a sum of the RES values for all processes running in the\n");
66 printf("\t sandbox.\n");
67 printf("\tSHR - Shared Memory Size (KiB), it reflects memory shared with other\n");
68 printf("\t processes. It is a sum of the SHR values for all processes running\n");
69 printf("\t in the sandbox, including the controlling process.\n");
70 printf("\tUptime - sandbox running time in hours:minutes:seconds format.\n");
71 printf("\tUser - The owner of the sandbox.\n");
72 printf("\n");
73 printf("License GPL version 2 or later\n");
74 printf("Homepage: http://firejail.sourceforge.net\n");
75 printf("\n");
76 }
0 all: ftee
1
2 PREFIX=@prefix@
3 VERSION=@PACKAGE_VERSION@
4 NAME=@PACKAGE_NAME@
5
6 H_FILE_LIST = $(wildcard *.[h])
7 C_FILE_LIST = $(wildcard *.c)
8 OBJS = $(C_FILE_LIST:.c=.o)
9 BINOBJS = $(foreach file, $(OBJS), $file)
10 CFLAGS += -ggdb -O2 -DVERSION='"$(VERSION)"' -DPREFIX='"$(PREFIX)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security
11 LDFLAGS:=-pie -Wl,-z,relro -Wl,-z,now -lpthread
12
13 %.o : %.c $(H_FILE_LIST)
14 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
15
16 ftee: $(OBJS)
17 $(CXX) $(LDFLAGS) -o $@ $(OBJS)
18
19 clean:; rm -f *.o ftee
20
21 distclean: clean
22 rm -fr Makefile
23
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #ifndef FTEE_H
20 #define FTEE_H
21 #include "../include/common.h"
22
23 #endif
0 #include "ftee.h"
1 #include <errno.h>
2 #include <sys/types.h>
3 #include <sys/stat.h>
4 #include <unistd.h>
5 #define MAXBUF 512
6
7 static unsigned char buf[MAXBUF];
8
9 static FILE *out_fp = NULL;
10 static int out_cnt = 0;
11 static int out_max = 500 * 1024;
12
13 static void log_close(void) {
14 if (out_fp) {
15 fclose(out_fp);
16 out_fp = NULL;
17 }
18 }
19
20 static void log_rotate(const char *fname) {
21 struct stat s;
22 int index = strlen(fname);
23 char *name1 = malloc(index + 2 + 1);
24 char *name2 = malloc(index + 2 + 1);
25 if (!name1 || !name2)
26 errExit("malloc");
27 strcpy(name1, fname);
28 strcpy(name2, fname);
29 fflush(0);
30
31 // delete filename.5
32 sprintf(name1 + index, ".5");
33 if (stat(name1, &s) == 0) {
34 int rv = unlink(name1);
35 if (rv == -1)
36 perror("unlink");
37 }
38
39 // move files 1 to 4 down one position
40 sprintf(name2 + index, ".4");
41 if (stat(name2, &s) == 0) {
42 int rv = rename(name2, name1);
43 if (rv == -1)
44 perror("rename");
45 }
46
47 sprintf(name1 + index, ".3");
48 if (stat(name1, &s) == 0) {
49 int rv = rename(name1, name2);
50 if (rv == -1)
51 perror("rename");
52 }
53
54 sprintf(name2 + index, ".2");
55 if (stat(name2, &s) == 0) {
56 int rv = rename(name2, name1);
57 if (rv == -1)
58 perror("rename");
59 }
60
61 sprintf(name1 + index, ".1");
62 if (stat(name1, &s) == 0) {
63 int rv = rename(name1, name2);
64 if (rv == -1)
65 perror("rename");
66 }
67
68 // move the first file
69 if (out_fp)
70 fclose(out_fp);
71
72 out_fp = NULL;
73 if (stat(fname, &s) == 0) {
74 int rv = rename(fname, name1);
75 if (rv == -1)
76 perror("rename");
77 }
78 }
79
80 static void log_write(const unsigned char *str, int len, const char *fname) {
81 assert(fname);
82
83 if (out_fp == NULL) {
84 out_fp = fopen(fname, "w");
85 if (!out_fp) {
86 fprintf(stderr, "Error: cannot open log file %s\n", fname);
87 exit(1);
88 }
89 out_cnt = 0;
90 }
91
92 // rotate files
93 out_cnt += len;
94 if (out_cnt >= out_max) {
95 log_rotate(fname);
96
97 // reopen the first file
98 out_fp = fopen(fname, "w");
99 if (!out_fp) {
100 fprintf(stderr, "Error: cannot open log file %s\n", fname);
101 exit(1);
102 }
103 out_cnt = len;
104 }
105
106 fwrite(str, len, 1, out_fp);
107 fflush(0);
108 }
109
110 static void usage(void) {
111 printf("Usage: ftee filename\n");
112 }
113
114 int main(int argc, char **argv) {
115 if (argc < 2) {
116 fprintf(stderr, "Error: please provide a filename to store the program output\n");
117 usage();
118 exit(1);
119 }
120 char *fname = argv[1];
121
122 // preserve the last log file
123 log_rotate(fname);
124
125 setvbuf (stdout, NULL, _IONBF, 0);
126
127 while(1) {
128 int n = read(0, buf, sizeof(buf));
129 if (n < 0 && errno == EINTR)
130 continue;
131 if (n <= 0)
132 break;
133
134 fwrite(buf, n, 1, stdout);
135 log_write(buf, n, fname);
136 }
137
138 log_close();
139 return 0;
140 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #ifndef COMMON_H
21 #define COMMON_H
22 #define _GNU_SOURCE
23 #include <stdio.h>
24 #include <sys/types.h>
25 #include <unistd.h>
26 #include <stdlib.h>
27 #include <stdint.h>
28 #include <stddef.h>
29 #include <string.h>
30 #include <ctype.h>
31 #include <assert.h>
32
33 #define errExit(msg) do { char msgout[500]; sprintf(msgout, "Error %s:%s(%d)", msg, __FUNCTION__, __LINE__); perror(msgout); exit(1);} while (0)
34
35 #define PRINT_IP(A) \
36 ((int) (((A) >> 24) & 0xFF)), ((int) (((A) >> 16) & 0xFF)), ((int) (((A) >> 8) & 0xFF)), ((int) ( (A) & 0xFF))
37
38 #define PRINT_MAC(A) \
39 ((unsigned) (*(A)) & 0xff), ((unsigned) (*((A) + 1) & 0xff)), ((unsigned) (*((A) + 2) & 0xff)), \
40 ((unsigned) (*((A) + 3)) & 0xff), ((unsigned) (*((A) + 4) & 0xff)), ((unsigned) (*((A) + 5)) & 0xff)
41
42 static inline uint8_t mask2bits(uint32_t mask) {
43 uint32_t tmp = 0x80000000;
44 int i;
45 uint8_t rv = 0;
46
47 for (i = 0; i < 32; i++, tmp >>= 1) {
48 if (tmp & mask)
49 rv++;
50 else
51 break;
52 }
53 return rv;
54 }
55 // read an IPv4 address and convert it to uint32_t
56 static inline int atoip(const char *str, uint32_t *ip) {
57 unsigned a, b, c, d;
58
59 if (sscanf(str, "%u.%u.%u.%u", &a, &b, &c, &d) != 4 || a > 255 || b > 255 || c > 255 || d > 255)
60 return 1;
61
62 *ip = a * 0x1000000 + b * 0x10000 + c * 0x100 + d;
63 return 0;
64 }
65
66 static inline char *in_netrange(uint32_t ip, uint32_t ifip, uint32_t ifmask) {
67 if ((ip & ifmask) != (ifip & ifmask))
68 return "Error: the IP address is not in the interface range\n";
69 else if ((ip & ifmask) == ip)
70 return "Error: the IP address is a network address\n";
71 else if ((ip | ~ifmask) == ip)
72 return "Error: the IP address is a network address\n";
73 return NULL;
74 }
75
76
77 int join_namespace(pid_t pid, char *type);
78 int name2pid(const char *name, pid_t *pid);
79 char *pid_proc_comm(const pid_t pid);
80 char *pid_proc_cmdline(const pid_t pid);
81 #endif
0 /* file extracted from iproute2 software package
1 *
2 * Original source code:
3 *
4 * Information:
5 * http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
6 *
7 * Download:
8 * http://www.kernel.org/pub/linux/utils/net/iproute2/
9 *
10 * Repository:
11 * git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git
12 *
13 * License: GPL v2
14 */
15
16
17 #ifndef __LIBNETLINK_H__
18 #define __LIBNETLINK_H__ 1
19
20 #define _GNU_SOURCE
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include <stdint.h>
24 #include <string.h>
25 #include <asm/types.h>
26 #include <linux/netlink.h>
27 #include <linux/rtnetlink.h>
28 #include <linux/if_link.h>
29 #include <linux/if_addr.h>
30 #include <linux/neighbour.h>
31
32 struct rtnl_handle
33 {
34 int fd;
35 struct sockaddr_nl local;
36 struct sockaddr_nl peer;
37 __u32 seq;
38 __u32 dump;
39 };
40
41 extern int rcvbuf;
42
43 extern int rtnl_open(struct rtnl_handle *rth, unsigned subscriptions);
44 extern int rtnl_open_byproto(struct rtnl_handle *rth, unsigned subscriptions, int protocol);
45 extern void rtnl_close(struct rtnl_handle *rth);
46 extern int rtnl_wilddump_request(struct rtnl_handle *rth, int fam, int type);
47 extern int rtnl_wilddump_req_filter(struct rtnl_handle *rth, int fam, int type,
48 __u32 filt_mask);
49 extern int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len);
50
51 typedef int (*rtnl_filter_t)(const struct sockaddr_nl *,
52 struct nlmsghdr *n, void *);
53
54 struct rtnl_dump_filter_arg
55 {
56 rtnl_filter_t filter;
57 void *arg1;
58 };
59
60 extern int rtnl_dump_filter_l(struct rtnl_handle *rth,
61 const struct rtnl_dump_filter_arg *arg);
62 extern int rtnl_dump_filter(struct rtnl_handle *rth, rtnl_filter_t filter,
63 void *arg);
64 extern int rtnl_talk(struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer,
65 unsigned groups, struct nlmsghdr *answer);
66 extern int rtnl_send(struct rtnl_handle *rth, const void *buf, int);
67 extern int rtnl_send_check(struct rtnl_handle *rth, const void *buf, int);
68
69 extern int addattr(struct nlmsghdr *n, int maxlen, int type);
70 extern int addattr8(struct nlmsghdr *n, int maxlen, int type, __u8 data);
71 extern int addattr16(struct nlmsghdr *n, int maxlen, int type, __u16 data);
72 extern int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32 data);
73 extern int addattr64(struct nlmsghdr *n, int maxlen, int type, __u64 data);
74 extern int addattrstrz(struct nlmsghdr *n, int maxlen, int type, const char *data);
75
76 extern int addattr_l(struct nlmsghdr *n, int maxlen, int type, const void *data, int alen);
77 extern int addraw_l(struct nlmsghdr *n, int maxlen, const void *data, int len);
78 extern struct rtattr *addattr_nest(struct nlmsghdr *n, int maxlen, int type);
79 extern int addattr_nest_end(struct nlmsghdr *n, struct rtattr *nest);
80 extern struct rtattr *addattr_nest_compat(struct nlmsghdr *n, int maxlen, int type, const void *data, int len);
81 extern int addattr_nest_compat_end(struct nlmsghdr *n, struct rtattr *nest);
82 extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);
83 extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, const void *data, int alen);
84
85 extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
86 extern int parse_rtattr_flags(struct rtattr *tb[], int max, struct rtattr *rta,
87 int len, unsigned short flags);
88 extern int parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr *rta, int len);
89 extern int __parse_rtattr_nested_compat(struct rtattr *tb[], int max, struct rtattr *rta, int len);
90
91 #define parse_rtattr_nested(tb, max, rta) \
92 (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta)))
93
94 #define parse_rtattr_nested_compat(tb, max, rta, data, len) \
95 ({ data = RTA_PAYLOAD(rta) >= len ? RTA_DATA(rta) : NULL; \
96 __parse_rtattr_nested_compat(tb, max, rta, len); })
97
98 static inline __u8 rta_getattr_u8(const struct rtattr *rta)
99 {
100 return *(__u8 *)RTA_DATA(rta);
101 }
102 static inline __u16 rta_getattr_u16(const struct rtattr *rta)
103 {
104 return *(__u16 *)RTA_DATA(rta);
105 }
106 static inline __u32 rta_getattr_u32(const struct rtattr *rta)
107 {
108 return *(__u32 *)RTA_DATA(rta);
109 }
110 static inline __u64 rta_getattr_u64(const struct rtattr *rta)
111 {
112 __u64 tmp;
113 memcpy(&tmp, RTA_DATA(rta), sizeof(__u64));
114 return tmp;
115 }
116 static inline const char *rta_getattr_str(const struct rtattr *rta)
117 {
118 return (const char *)RTA_DATA(rta);
119 }
120
121 extern int rtnl_listen(struct rtnl_handle *, rtnl_filter_t handler,
122 void *jarg);
123 extern int rtnl_from_file(FILE *, rtnl_filter_t handler,
124 void *jarg);
125
126 #define NLMSG_TAIL(nmsg) \
127 ((struct rtattr *) (((void *) (nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len)))
128
129 #ifndef IFA_RTA
130 #define IFA_RTA(r) \
131 ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifaddrmsg))))
132 #endif
133 #ifndef IFA_PAYLOAD
134 #define IFA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifaddrmsg))
135 #endif
136
137 #ifndef IFLA_RTA
138 #define IFLA_RTA(r) \
139 ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
140 #endif
141 #ifndef IFLA_PAYLOAD
142 #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
143 #endif
144
145 #ifndef NDA_RTA
146 #define NDA_RTA(r) \
147 ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ndmsg))))
148 #endif
149 #ifndef NDA_PAYLOAD
150 #define NDA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ndmsg))
151 #endif
152
153 #ifndef NDTA_RTA
154 #define NDTA_RTA(r) \
155 ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ndtmsg))))
156 #endif
157 #ifndef NDTA_PAYLOAD
158 #define NDTA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ndtmsg))
159 #endif
160
161 #endif /* __LIBNETLINK_H__ */
162
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #ifndef PID_H
20 #define PID_H
21 #define MAX_PIDS 32769
22
23 #define _GNU_SOURCE
24 #include <stdio.h>
25 #include <sys/types.h>
26 #include <unistd.h>
27 typedef struct {
28 short level; // -1 not a firejail process, 0 not investigated yet, 1 firejail process, > 1 firejail child
29 unsigned char zombie;
30 pid_t parent;
31 uid_t uid;
32 char *user;
33 char *cmd;
34 unsigned utime;
35 unsigned stime;
36 unsigned long long rx; // network rx, bytes
37 unsigned long long tx; // networking tx, bytes
38 unsigned rx_delta;
39 unsigned tx_delta;
40 } Process;
41 extern Process pids[MAX_PIDS];
42
43 // pid functions
44 void pid_getmem(unsigned pid, unsigned *rss, unsigned *shared);
45 void pid_get_cpu_time(unsigned pid, unsigned *utime, unsigned *stime);
46 unsigned long long pid_get_start_time(unsigned pid);
47 uid_t pid_get_uid(pid_t pid);
48 char *pid_get_user_name(uid_t uid);
49 // print functions
50 void pid_print_tree(unsigned index, unsigned parent, int nowrap);
51 void pid_print_list(unsigned index, int nowrap);
52 void pid_store_cpu(unsigned index, unsigned parent, unsigned *utime, unsigned *stime);
53 void pid_read(pid_t mon_pid);
54
55 #endif
0 PREFIX=@prefix@
1 VERSION=@PACKAGE_VERSION@
2 NAME=@PACKAGE_NAME@
3
4 H_FILE_LIST = $(wildcard *.[h])
5 C_FILE_LIST = $(wildcard *.c)
6 OBJS = $(C_FILE_LIST:.c=.o)
7 BINOBJS = $(foreach file, $(OBJS), $file)
8 CFLAGS += -ggdb -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security
9 LDFLAGS:=-pic -Wl,-z,relro -Wl,-z,now
10
11 all: $(OBJS)
12
13 %.o : %.c $(H_FILE_LIST)
14 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
15
16 clean:; rm -f $(OBJS)
17
18 distclean: clean
19 rm -fr Makefile
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #define _GNU_SOURCE
20 #include <stdio.h>
21 #include <sys/types.h>
22 #include <sys/stat.h>
23 #include <sys/wait.h>
24 #include <fcntl.h>
25 #include <sys/syscall.h>
26 #include <errno.h>
27 #include <unistd.h>
28 #include <sys/prctl.h>
29 #include <signal.h>
30 #include <dirent.h>
31 #include <string.h>
32 #include "../include/common.h"
33
34 int join_namespace(pid_t pid, char *type) {
35 char *path;
36 if (asprintf(&path, "/proc/%u/ns/%s", pid, type) == -1)
37 errExit("asprintf");
38
39 int fd = open(path, O_RDONLY);
40 if (fd < 0) {
41 free(path);
42 fprintf(stderr, "Error: cannot open /proc/%u/ns/%s.\n", pid, type);
43 return -1;
44 }
45
46 if (syscall(__NR_setns, fd, 0) < 0) {
47 free(path);
48 fprintf(stderr, "Error: cannot join namespace %s.\n", type);
49 return -1;
50 }
51
52 close(fd);
53 free(path);
54 return 0;
55 }
56
57 // return 1 if error
58 int name2pid(const char *name, pid_t *pid) {
59 pid_t parent = getpid();
60
61 DIR *dir;
62 if (!(dir = opendir("/proc"))) {
63 // sleep 2 seconds and try again
64 sleep(2);
65 if (!(dir = opendir("/proc"))) {
66 fprintf(stderr, "Error: cannot open /proc directory\n");
67 exit(1);
68 }
69 }
70
71 struct dirent *entry;
72 char *end;
73 while ((entry = readdir(dir))) {
74 pid_t newpid = strtol(entry->d_name, &end, 10);
75 if (end == entry->d_name || *end)
76 continue;
77 if (newpid == parent)
78 continue;
79
80 // check if this is a firejail executable
81 char *comm = pid_proc_comm(newpid);
82 if (comm) {
83 // remove \n
84 char *ptr = strchr(comm, '\n');
85 if (ptr)
86 *ptr = '\0';
87 if (strcmp(comm, "firejail")) {
88 free(comm);
89 continue;
90 }
91 free(comm);
92 }
93
94 char *cmd = pid_proc_cmdline(newpid);
95 if (cmd) {
96 // mark the end of the name
97 char *ptr = strstr(cmd, "--name=");
98 char *start = ptr;
99 if (!ptr) {
100 free(cmd);
101 continue;
102 }
103 while (*ptr != ' ' && *ptr != '\t' && *ptr != '\0')
104 ptr++;
105 *ptr = '\0';
106 int rv = strcmp(start + 7, name);
107 if (rv == 0) {
108 free(cmd);
109 *pid = newpid;
110 closedir(dir);
111 return 0;
112 }
113 free(cmd);
114 }
115 }
116 closedir(dir);
117 return 1;
118 }
119
120 #define BUFLEN 4096
121 char *pid_proc_comm(const pid_t pid) {
122 // open /proc/pid/cmdline file
123 char *fname;
124 int fd;
125 if (asprintf(&fname, "/proc/%d//comm", pid) == -1)
126 return NULL;
127 if ((fd = open(fname, O_RDONLY)) < 0) {
128 free(fname);
129 return NULL;
130 }
131 free(fname);
132
133 // read file
134 unsigned char buffer[BUFLEN];
135 ssize_t len;
136 if ((len = read(fd, buffer, sizeof(buffer) - 1)) <= 0) {
137 close(fd);
138 return NULL;
139 }
140 buffer[len] = '\0';
141 close(fd);
142
143 // return a malloc copy of the command line
144 char *rv = strdup((char *) buffer);
145 if (strlen(rv) == 0) {
146 free(rv);
147 return NULL;
148 }
149 return rv;
150 }
151
152 char *pid_proc_cmdline(const pid_t pid) {
153 // open /proc/pid/cmdline file
154 char *fname;
155 int fd;
156 if (asprintf(&fname, "/proc/%d/cmdline", pid) == -1)
157 return NULL;
158 if ((fd = open(fname, O_RDONLY)) < 0) {
159 free(fname);
160 return NULL;
161 }
162 free(fname);
163
164 // read file
165 unsigned char buffer[BUFLEN];
166 ssize_t len;
167 if ((len = read(fd, buffer, sizeof(buffer) - 1)) <= 0) {
168 close(fd);
169 return NULL;
170 }
171 buffer[len] = '\0';
172 close(fd);
173
174 // clean data
175 int i;
176 for (i = 0; i < len; i++) {
177 if (buffer[i] == '\0')
178 buffer[i] = ' ';
179 if (buffer[i] >= 0x80) // execv in progress!!!
180 return NULL;
181 }
182
183 // return a malloc copy of the command line
184 char *rv = strdup((char *) buffer);
185 if (strlen(rv) == 0) {
186 free(rv);
187 return NULL;
188 }
189 return rv;
190 }
0 /* file extracted from iproute2 software package
1 *
2 * Original source code:
3 *
4 * Information:
5 * http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
6 *
7 * Download:
8 * http://www.kernel.org/pub/linux/utils/net/iproute2/
9 *
10 * Repository:
11 * git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git
12 *
13 * License: GPL v2
14 *
15 * Original copyright header
16 *
17 * libnetlink.c RTnetlink service routines.
18 *
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version
22 * 2 of the License, or (at your option) any later version.
23 *
24 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
25 *
26 */
27
28 #include <stdio.h>
29 #include <stdlib.h>
30 #include <unistd.h>
31 #include <syslog.h>
32 #include <fcntl.h>
33 #include <net/if_arp.h>
34 #include <sys/socket.h>
35 #include <netinet/in.h>
36 #include <string.h>
37 #include <errno.h>
38 #include <time.h>
39 #include <sys/uio.h>
40
41 #include "../include/libnetlink.h"
42
43 int rcvbuf = 1024 * 1024;
44
45 void rtnl_close(struct rtnl_handle *rth)
46 {
47 if (rth->fd >= 0) {
48 close(rth->fd);
49 rth->fd = -1;
50 }
51 }
52
53 int rtnl_open_byproto(struct rtnl_handle *rth, unsigned subscriptions,
54 int protocol)
55 {
56 socklen_t addr_len;
57 int sndbuf = 32768;
58
59 memset(rth, 0, sizeof(*rth));
60
61 rth->fd = socket(AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, protocol);
62 if (rth->fd < 0) {
63 perror("Cannot open netlink socket");
64 return -1;
65 }
66
67 if (setsockopt(rth->fd,SOL_SOCKET,SO_SNDBUF,&sndbuf,sizeof(sndbuf)) < 0) {
68 perror("SO_SNDBUF");
69 return -1;
70 }
71
72 if (setsockopt(rth->fd,SOL_SOCKET,SO_RCVBUF,&rcvbuf,sizeof(rcvbuf)) < 0) {
73 perror("SO_RCVBUF");
74 return -1;
75 }
76
77 memset(&rth->local, 0, sizeof(rth->local));
78 rth->local.nl_family = AF_NETLINK;
79 rth->local.nl_groups = subscriptions;
80
81 if (bind(rth->fd, (struct sockaddr*)&rth->local, sizeof(rth->local)) < 0) {
82 perror("Cannot bind netlink socket");
83 return -1;
84 }
85 addr_len = sizeof(rth->local);
86 if (getsockname(rth->fd, (struct sockaddr*)&rth->local, &addr_len) < 0) {
87 perror("Cannot getsockname");
88 return -1;
89 }
90 if (addr_len != sizeof(rth->local)) {
91 fprintf(stderr, "Wrong address length %d\n", addr_len);
92 return -1;
93 }
94 if (rth->local.nl_family != AF_NETLINK) {
95 fprintf(stderr, "Wrong address family %d\n", rth->local.nl_family);
96 return -1;
97 }
98 rth->seq = time(NULL);
99 return 0;
100 }
101
102 int rtnl_open(struct rtnl_handle *rth, unsigned subscriptions)
103 {
104 return rtnl_open_byproto(rth, subscriptions, NETLINK_ROUTE);
105 }
106
107 int rtnl_wilddump_request(struct rtnl_handle *rth, int family, int type)
108 {
109 return rtnl_wilddump_req_filter(rth, family, type, RTEXT_FILTER_VF);
110 }
111
112 int rtnl_wilddump_req_filter(struct rtnl_handle *rth, int family, int type,
113 __u32 filt_mask)
114 {
115 struct {
116 struct nlmsghdr nlh;
117 struct ifinfomsg ifm;
118 /* attribute has to be NLMSG aligned */
119 struct rtattr ext_req __attribute__ ((aligned(NLMSG_ALIGNTO)));
120 __u32 ext_filter_mask;
121 } req;
122
123 memset(&req, 0, sizeof(req));
124 req.nlh.nlmsg_len = sizeof(req);
125 req.nlh.nlmsg_type = type;
126 req.nlh.nlmsg_flags = NLM_F_DUMP|NLM_F_REQUEST;
127 req.nlh.nlmsg_pid = 0;
128 req.nlh.nlmsg_seq = rth->dump = ++rth->seq;
129 req.ifm.ifi_family = family;
130
131 req.ext_req.rta_type = IFLA_EXT_MASK;
132 req.ext_req.rta_len = RTA_LENGTH(sizeof(__u32));
133 req.ext_filter_mask = filt_mask;
134
135 return send(rth->fd, (void*)&req, sizeof(req), 0);
136 }
137
138 int rtnl_send(struct rtnl_handle *rth, const void *buf, int len)
139 {
140 return send(rth->fd, buf, len, 0);
141 }
142
143 int rtnl_send_check(struct rtnl_handle *rth, const void *buf, int len)
144 {
145 struct nlmsghdr *h;
146 int status;
147 char resp[1024];
148
149 status = send(rth->fd, buf, len, 0);
150 if (status < 0)
151 return status;
152
153 /* Check for immediate errors */
154 status = recv(rth->fd, resp, sizeof(resp), MSG_DONTWAIT|MSG_PEEK);
155 if (status < 0) {
156 if (errno == EAGAIN)
157 return 0;
158 return -1;
159 }
160
161 for (h = (struct nlmsghdr *)resp; NLMSG_OK(h, status);
162 h = NLMSG_NEXT(h, status)) {
163 if (h->nlmsg_type == NLMSG_ERROR) {
164 struct nlmsgerr *err = (struct nlmsgerr*)NLMSG_DATA(h);
165 if (h->nlmsg_len < NLMSG_LENGTH(sizeof(struct nlmsgerr)))
166 fprintf(stderr, "ERROR truncated\n");
167 else
168 errno = -err->error;
169 return -1;
170 }
171 }
172
173 return 0;
174 }
175
176 int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len)
177 {
178 struct nlmsghdr nlh;
179 struct sockaddr_nl nladdr = { .nl_family = AF_NETLINK };
180 struct iovec iov[2] = {
181 { .iov_base = &nlh, .iov_len = sizeof(nlh) },
182 { .iov_base = req, .iov_len = len }
183 };
184 struct msghdr msg = {
185 .msg_name = &nladdr,
186 .msg_namelen = sizeof(nladdr),
187 .msg_iov = iov,
188 .msg_iovlen = 2,
189 };
190
191 nlh.nlmsg_len = NLMSG_LENGTH(len);
192 nlh.nlmsg_type = type;
193 nlh.nlmsg_flags = NLM_F_DUMP|NLM_F_REQUEST;
194 nlh.nlmsg_pid = 0;
195 nlh.nlmsg_seq = rth->dump = ++rth->seq;
196
197 return sendmsg(rth->fd, &msg, 0);
198 }
199
200 int rtnl_dump_filter_l(struct rtnl_handle *rth,
201 const struct rtnl_dump_filter_arg *arg)
202 {
203 struct sockaddr_nl nladdr;
204 struct iovec iov;
205 struct msghdr msg = {
206 .msg_name = &nladdr,
207 .msg_namelen = sizeof(nladdr),
208 .msg_iov = &iov,
209 .msg_iovlen = 1,
210 };
211 char buf[16384];
212 int dump_intr = 0;
213
214 iov.iov_base = buf;
215 while (1) {
216 int status;
217 const struct rtnl_dump_filter_arg *a;
218 int found_done = 0;
219 int msglen = 0;
220
221 iov.iov_len = sizeof(buf);
222 status = recvmsg(rth->fd, &msg, 0);
223
224 if (status < 0) {
225 if (errno == EINTR || errno == EAGAIN)
226 continue;
227 fprintf(stderr, "netlink receive error %s (%d)\n",
228 strerror(errno), errno);
229 return -1;
230 }
231
232 if (status == 0) {
233 fprintf(stderr, "EOF on netlink\n");
234 return -1;
235 }
236
237 for (a = arg; a->filter; a++) {
238 struct nlmsghdr *h = (struct nlmsghdr*)buf;
239 msglen = status;
240
241 while (NLMSG_OK(h, msglen)) {
242 int err;
243
244 if (nladdr.nl_pid != 0 ||
245 h->nlmsg_pid != rth->local.nl_pid ||
246 h->nlmsg_seq != rth->dump)
247 goto skip_it;
248
249 if (h->nlmsg_flags & NLM_F_DUMP_INTR)
250 dump_intr = 1;
251
252 if (h->nlmsg_type == NLMSG_DONE) {
253 found_done = 1;
254 break; /* process next filter */
255 }
256 if (h->nlmsg_type == NLMSG_ERROR) {
257 struct nlmsgerr *err = (struct nlmsgerr*)NLMSG_DATA(h);
258 if (h->nlmsg_len < NLMSG_LENGTH(sizeof(struct nlmsgerr))) {
259 fprintf(stderr,
260 "ERROR truncated\n");
261 } else {
262 errno = -err->error;
263 perror("RTNETLINK answers");
264 }
265 return -1;
266 }
267 err = a->filter(&nladdr, h, a->arg1);
268 if (err < 0)
269 return err;
270
271 skip_it:
272 h = NLMSG_NEXT(h, msglen);
273 }
274 }
275
276 if (found_done) {
277 if (dump_intr)
278 fprintf(stderr,
279 "Dump was interrupted and may be inconsistent.\n");
280 return 0;
281 }
282
283 if (msg.msg_flags & MSG_TRUNC) {
284 fprintf(stderr, "Message truncated\n");
285 continue;
286 }
287 if (msglen) {
288 fprintf(stderr, "!!!Remnant of size %d\n", msglen);
289 exit(1);
290 }
291 }
292 }
293
294 int rtnl_dump_filter(struct rtnl_handle *rth,
295 rtnl_filter_t filter,
296 void *arg1)
297 {
298 const struct rtnl_dump_filter_arg a[2] = {
299 { .filter = filter, .arg1 = arg1, },
300 { .filter = NULL, .arg1 = NULL, },
301 };
302
303 return rtnl_dump_filter_l(rth, a);
304 }
305
306 int rtnl_talk(struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer,
307 unsigned groups, struct nlmsghdr *answer)
308 {
309 int status;
310 unsigned seq;
311 struct nlmsghdr *h;
312 struct sockaddr_nl nladdr;
313 struct iovec iov = {
314 .iov_base = (void*) n,
315 .iov_len = n->nlmsg_len
316 };
317 struct msghdr msg = {
318 .msg_name = &nladdr,
319 .msg_namelen = sizeof(nladdr),
320 .msg_iov = &iov,
321 .msg_iovlen = 1,
322 };
323 char buf[16384];
324
325 memset(&nladdr, 0, sizeof(nladdr));
326 nladdr.nl_family = AF_NETLINK;
327 nladdr.nl_pid = peer;
328 nladdr.nl_groups = groups;
329
330 n->nlmsg_seq = seq = ++rtnl->seq;
331
332 if (answer == NULL)
333 n->nlmsg_flags |= NLM_F_ACK;
334
335 status = sendmsg(rtnl->fd, &msg, 0);
336
337 if (status < 0) {
338 perror("Cannot talk to rtnetlink");
339 return -1;
340 }
341
342 memset(buf,0,sizeof(buf));
343
344 iov.iov_base = buf;
345
346 while (1) {
347 iov.iov_len = sizeof(buf);
348 status = recvmsg(rtnl->fd, &msg, 0);
349
350 if (status < 0) {
351 if (errno == EINTR || errno == EAGAIN)
352 continue;
353 fprintf(stderr, "netlink receive error %s (%d)\n",
354 strerror(errno), errno);
355 return -1;
356 }
357 if (status == 0) {
358 fprintf(stderr, "EOF on netlink\n");
359 return -1;
360 }
361 if (msg.msg_namelen != sizeof(nladdr)) {
362 fprintf(stderr, "sender address length == %d\n", msg.msg_namelen);
363 exit(1);
364 }
365 for (h = (struct nlmsghdr*)buf; status >= sizeof(*h); ) {
366 int len = h->nlmsg_len;
367 int l = len - sizeof(*h);
368
369 if (l < 0 || len>status) {
370 if (msg.msg_flags & MSG_TRUNC) {
371 fprintf(stderr, "Truncated message\n");
372 return -1;
373 }
374 fprintf(stderr, "!!!malformed message: len=%d\n", len);
375 exit(1);
376 }
377
378 if (nladdr.nl_pid != peer ||
379 h->nlmsg_pid != rtnl->local.nl_pid ||
380 h->nlmsg_seq != seq) {
381 /* Don't forget to skip that message. */
382 status -= NLMSG_ALIGN(len);
383 h = (struct nlmsghdr*)((char*)h + NLMSG_ALIGN(len));
384 continue;
385 }
386
387 if (h->nlmsg_type == NLMSG_ERROR) {
388 struct nlmsgerr *err = (struct nlmsgerr*)NLMSG_DATA(h);
389 if (l < sizeof(struct nlmsgerr)) {
390 fprintf(stderr, "ERROR truncated\n");
391 } else {
392 if (!err->error) {
393 if (answer)
394 memcpy(answer, h, h->nlmsg_len);
395 return 0;
396 }
397
398 fprintf(stderr, "RTNETLINK answers: %s\n", strerror(-err->error));
399 errno = -err->error;
400 }
401 return -1;
402 }
403 if (answer) {
404 memcpy(answer, h, h->nlmsg_len);
405 return 0;
406 }
407
408 fprintf(stderr, "Unexpected reply!!!\n");
409
410 status -= NLMSG_ALIGN(len);
411 h = (struct nlmsghdr*)((char*)h + NLMSG_ALIGN(len));
412 }
413 if (msg.msg_flags & MSG_TRUNC) {
414 fprintf(stderr, "Message truncated\n");
415 continue;
416 }
417 if (status) {
418 fprintf(stderr, "!!!Remnant of size %d\n", status);
419 exit(1);
420 }
421 }
422 }
423
424 int rtnl_listen(struct rtnl_handle *rtnl,
425 rtnl_filter_t handler,
426 void *jarg)
427 {
428 int status;
429 struct nlmsghdr *h;
430 struct sockaddr_nl nladdr;
431 struct iovec iov;
432 struct msghdr msg = {
433 .msg_name = &nladdr,
434 .msg_namelen = sizeof(nladdr),
435 .msg_iov = &iov,
436 .msg_iovlen = 1,
437 };
438 char buf[8192];
439
440 memset(&nladdr, 0, sizeof(nladdr));
441 nladdr.nl_family = AF_NETLINK;
442 nladdr.nl_pid = 0;
443 nladdr.nl_groups = 0;
444
445 iov.iov_base = buf;
446 while (1) {
447 iov.iov_len = sizeof(buf);
448 status = recvmsg(rtnl->fd, &msg, 0);
449
450 if (status < 0) {
451 if (errno == EINTR || errno == EAGAIN)
452 continue;
453 fprintf(stderr, "netlink receive error %s (%d)\n",
454 strerror(errno), errno);
455 if (errno == ENOBUFS)
456 continue;
457 return -1;
458 }
459 if (status == 0) {
460 fprintf(stderr, "EOF on netlink\n");
461 return -1;
462 }
463 if (msg.msg_namelen != sizeof(nladdr)) {
464 fprintf(stderr, "Sender address length == %d\n", msg.msg_namelen);
465 exit(1);
466 }
467 for (h = (struct nlmsghdr*)buf; status >= sizeof(*h); ) {
468 int err;
469 int len = h->nlmsg_len;
470 int l = len - sizeof(*h);
471
472 if (l<0 || len>status) {
473 if (msg.msg_flags & MSG_TRUNC) {
474 fprintf(stderr, "Truncated message\n");
475 return -1;
476 }
477 fprintf(stderr, "!!!malformed message: len=%d\n", len);
478 exit(1);
479 }
480
481 err = handler(&nladdr, h, jarg);
482 if (err < 0)
483 return err;
484
485 status -= NLMSG_ALIGN(len);
486 h = (struct nlmsghdr*)((char*)h + NLMSG_ALIGN(len));
487 }
488 if (msg.msg_flags & MSG_TRUNC) {
489 fprintf(stderr, "Message truncated\n");
490 continue;
491 }
492 if (status) {
493 fprintf(stderr, "!!!Remnant of size %d\n", status);
494 exit(1);
495 }
496 }
497 }
498
499 int rtnl_from_file(FILE *rtnl, rtnl_filter_t handler,
500 void *jarg)
501 {
502 int status;
503 struct sockaddr_nl nladdr;
504 char buf[8192];
505 struct nlmsghdr *h = (void*)buf;
506
507 memset(&nladdr, 0, sizeof(nladdr));
508 nladdr.nl_family = AF_NETLINK;
509 nladdr.nl_pid = 0;
510 nladdr.nl_groups = 0;
511
512 while (1) {
513 int err, len;
514 int l;
515
516 status = fread(&buf, 1, sizeof(*h), rtnl);
517
518 if (status < 0) {
519 if (errno == EINTR)
520 continue;
521 perror("rtnl_from_file: fread");
522 return -1;
523 }
524 if (status == 0)
525 return 0;
526
527 len = h->nlmsg_len;
528 l = len - sizeof(*h);
529
530 if (l<0 || len>sizeof(buf)) {
531 fprintf(stderr, "!!!malformed message: len=%d @%lu\n",
532 len, ftell(rtnl));
533 return -1;
534 }
535
536 status = fread(NLMSG_DATA(h), 1, NLMSG_ALIGN(l), rtnl);
537
538 if (status < 0) {
539 perror("rtnl_from_file: fread");
540 return -1;
541 }
542 if (status < l) {
543 fprintf(stderr, "rtnl-from_file: truncated message\n");
544 return -1;
545 }
546
547 err = handler(&nladdr, h, jarg);
548 if (err < 0)
549 return err;
550 }
551 }
552
553 int addattr(struct nlmsghdr *n, int maxlen, int type)
554 {
555 return addattr_l(n, maxlen, type, NULL, 0);
556 }
557
558 int addattr8(struct nlmsghdr *n, int maxlen, int type, __u8 data)
559 {
560 return addattr_l(n, maxlen, type, &data, sizeof(__u8));
561 }
562
563 int addattr16(struct nlmsghdr *n, int maxlen, int type, __u16 data)
564 {
565 return addattr_l(n, maxlen, type, &data, sizeof(__u16));
566 }
567
568 int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32 data)
569 {
570 return addattr_l(n, maxlen, type, &data, sizeof(__u32));
571 }
572
573 int addattr64(struct nlmsghdr *n, int maxlen, int type, __u64 data)
574 {
575 return addattr_l(n, maxlen, type, &data, sizeof(__u64));
576 }
577
578 int addattrstrz(struct nlmsghdr *n, int maxlen, int type, const char *str)
579 {
580 return addattr_l(n, maxlen, type, str, strlen(str)+1);
581 }
582
583
584
585 int addattr_l(struct nlmsghdr *n, int maxlen, int type, const void *data,
586 int alen)
587 {
588
589 #if 0
590 printf("%d: %s\n", __LINE__, __FUNCTION__);
591 printf("\ttype %d - ", type);
592 if (type == IFLA_LINK) {
593 printf("IFLA_LINK\n");
594 int i;
595 printf("\tdata - ");
596 for (i = 0; i < alen; i++)
597 printf("%02x, ", *((unsigned char *)data + i));
598 printf("\n");
599 }
600 else if (type == IFLA_IFNAME) {
601 printf("IFLA_IFNAME\n");
602 printf("\tdata - #%s#\n", data);
603 }
604 else if (type == IFLA_LINKINFO) printf("IFLA_LINKINFO\n");
605 else if (type == IFLA_ADDRESS) {
606 printf("IFLA_ADDRESS or IFLA_INFO_KIND\n");
607 int i;
608 printf("\tdata - ");
609 for (i = 0; i < alen; i++)
610 printf("%02x, ", *((unsigned char *)data + i));
611 printf("\n");
612 }
613 else if (type == IFLA_BROADCAST) printf("IFLA_BROADCAST or IFLA_INFO_DATA\n");
614
615 printf("\tdata length: %d\n", alen);
616 #endif
617
618 int len = RTA_LENGTH(alen);
619 struct rtattr *rta;
620
621 if (NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len) > maxlen) {
622 fprintf(stderr, "addattr_l ERROR: message exceeded bound of %d\n",maxlen);
623 return -1;
624 }
625 rta = NLMSG_TAIL(n);
626 rta->rta_type = type;
627 rta->rta_len = len;
628 memcpy(RTA_DATA(rta), data, alen);
629 n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len);
630 return 0;
631 }
632
633 #if 0
634 int addattr_l(struct nlmsghdr *n, int maxlen, int type, const void *data,
635 int alen)
636 {
637 printf("%s: adding type %d, length %d ", __FUNCTION__, type, alen);
638 if (type == IFLA_INFO_KIND) {
639 if (alen)
640 printf("(IFLA_INFO_KIND %s)\n", (char *)data);
641 else
642 printf("(VETH_INFO_PEER)\n");
643 }
644 else if (type == IFLA_IFNAME) {
645 printf("(IFLA_IFNAME %s)\n", (char *) data);
646 }
647 else if (type == IFLA_NET_NS_PID) {
648 printf("(IFLA_NET_NS_PID %u)\n", *((unsigned *) data));
649 }
650 else if (type == IFLA_LINKINFO)
651 printf("(IFLA_LINKINFO)\n");
652 else if (type == IFLA_INFO_DATA)
653 printf("(IFLA_INFO_DATA)\n");
654 else
655 printf("\n");
656
657 int len = RTA_LENGTH(alen);
658 struct rtattr *rta;
659
660 if (NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len) > maxlen) {
661 fprintf(stderr, "addattr_l ERROR: message exceeded bound of %d\n",maxlen);
662 return -1;
663 }
664 rta = NLMSG_TAIL(n);
665 rta->rta_type = type;
666 rta->rta_len = len;
667 memcpy(RTA_DATA(rta), data, alen);
668 n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len);
669 return 0;
670 }
671 #endif
672
673 int addraw_l(struct nlmsghdr *n, int maxlen, const void *data, int len)
674 {
675 if (NLMSG_ALIGN(n->nlmsg_len) + NLMSG_ALIGN(len) > maxlen) {
676 fprintf(stderr, "addraw_l ERROR: message exceeded bound of %d\n",maxlen);
677 return -1;
678 }
679
680 memcpy(NLMSG_TAIL(n), data, len);
681 memset((void *) NLMSG_TAIL(n) + len, 0, NLMSG_ALIGN(len) - len);
682 n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + NLMSG_ALIGN(len);
683 return 0;
684 }
685
686 struct rtattr *addattr_nest(struct nlmsghdr *n, int maxlen, int type)
687 {
688 struct rtattr *nest = NLMSG_TAIL(n);
689
690 addattr_l(n, maxlen, type, NULL, 0);
691 return nest;
692 }
693
694 int addattr_nest_end(struct nlmsghdr *n, struct rtattr *nest)
695 {
696 nest->rta_len = (void *)NLMSG_TAIL(n) - (void *)nest;
697 return n->nlmsg_len;
698 }
699
700 struct rtattr *addattr_nest_compat(struct nlmsghdr *n, int maxlen, int type,
701 const void *data, int len)
702 {
703 struct rtattr *start = NLMSG_TAIL(n);
704
705 addattr_l(n, maxlen, type, data, len);
706 addattr_nest(n, maxlen, type);
707 return start;
708 }
709
710 int addattr_nest_compat_end(struct nlmsghdr *n, struct rtattr *start)
711 {
712 struct rtattr *nest = (void *)start + NLMSG_ALIGN(start->rta_len);
713
714 start->rta_len = (void *)NLMSG_TAIL(n) - (void *)start;
715 addattr_nest_end(n, nest);
716 return n->nlmsg_len;
717 }
718
719 int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data)
720 {
721 int len = RTA_LENGTH(4);
722 struct rtattr *subrta;
723
724 if (RTA_ALIGN(rta->rta_len) + len > maxlen) {
725 fprintf(stderr,"rta_addattr32: Error! max allowed bound %d exceeded\n",maxlen);
726 return -1;
727 }
728 subrta = (struct rtattr*)(((char*)rta) + RTA_ALIGN(rta->rta_len));
729 subrta->rta_type = type;
730 subrta->rta_len = len;
731 memcpy(RTA_DATA(subrta), &data, 4);
732 rta->rta_len = NLMSG_ALIGN(rta->rta_len) + len;
733 return 0;
734 }
735
736 int rta_addattr_l(struct rtattr *rta, int maxlen, int type,
737 const void *data, int alen)
738 {
739 struct rtattr *subrta;
740 int len = RTA_LENGTH(alen);
741
742 if (RTA_ALIGN(rta->rta_len) + RTA_ALIGN(len) > maxlen) {
743 fprintf(stderr,"rta_addattr_l: Error! max allowed bound %d exceeded\n",maxlen);
744 return -1;
745 }
746 subrta = (struct rtattr*)(((char*)rta) + RTA_ALIGN(rta->rta_len));
747 subrta->rta_type = type;
748 subrta->rta_len = len;
749 memcpy(RTA_DATA(subrta), data, alen);
750 rta->rta_len = NLMSG_ALIGN(rta->rta_len) + RTA_ALIGN(len);
751 return 0;
752 }
753
754 int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len)
755 {
756 return parse_rtattr_flags(tb, max, rta, len, 0);
757 }
758
759 int parse_rtattr_flags(struct rtattr *tb[], int max, struct rtattr *rta,
760 int len, unsigned short flags)
761 {
762 unsigned short type;
763
764 memset(tb, 0, sizeof(struct rtattr *) * (max + 1));
765 while (RTA_OK(rta, len)) {
766 type = rta->rta_type & ~flags;
767 if ((type <= max) && (!tb[type]))
768 tb[type] = rta;
769 rta = RTA_NEXT(rta,len);
770 }
771 if (len)
772 fprintf(stderr, "!!!Deficit %d, rta_len=%d\n", len, rta->rta_len);
773 return 0;
774 }
775
776 int parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr *rta, int len)
777 {
778 int i = 0;
779
780 memset(tb, 0, sizeof(struct rtattr *) * max);
781 while (RTA_OK(rta, len)) {
782 if (rta->rta_type <= max && i < max)
783 tb[i++] = rta;
784 rta = RTA_NEXT(rta,len);
785 }
786 if (len)
787 fprintf(stderr, "!!!Deficit %d, rta_len=%d\n", len, rta->rta_len);
788 return i;
789 }
790
791 int __parse_rtattr_nested_compat(struct rtattr *tb[], int max, struct rtattr *rta,
792 int len)
793 {
794 if (RTA_PAYLOAD(rta) < len)
795 return -1;
796 if (RTA_PAYLOAD(rta) >= RTA_ALIGN(len) + sizeof(struct rtattr)) {
797 rta = RTA_DATA(rta) + RTA_ALIGN(len);
798 return parse_rtattr_nested(tb, max, rta);
799 }
800 memset(tb, 0, sizeof(struct rtattr *) * (max + 1));
801 return 0;
802 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 //#define _GNU_SOURCE
20 //#include <stdlib.h>
21 //#include <stdio.h>
22 //#include <sys/stat.h>
23 //#include <fcntl.h>
24 //#include <string.h>
25 //#include <dirent.h>
26 //#include <pwd.h>
27 //#include <termios.h>
28 //#include <sys/ioctl.h>
29 #include "../include/common.h"
30 #include "../include/pid.h"
31 #include <string.h>
32 #include <sys/types.h>
33 #include <pwd.h>
34 #include <sys/ioctl.h>
35 #include <dirent.h>
36
37 #define PIDS_BUFLEN 4096
38 Process pids[MAX_PIDS];
39
40 // get the memory associated with this pid
41 void pid_getmem(unsigned pid, unsigned *rss, unsigned *shared) {
42 // open stat file
43 char *file;
44 if (asprintf(&file, "/proc/%u/statm", pid) == -1) {
45 perror("asprintf");
46 exit(1);
47 }
48 FILE *fp = fopen(file, "r");
49 if (!fp) {
50 free(file);
51 return;
52 }
53 free(file);
54
55 unsigned a, b, c;
56 if (3 != fscanf(fp, "%u %u %u", &a, &b, &c)) {
57 fclose(fp);
58 return;
59 }
60 *rss += b;
61 *shared += c;
62 fclose(fp);
63 }
64
65
66 void pid_get_cpu_time(unsigned pid, unsigned *utime, unsigned *stime) {
67 // open stat file
68 char *file;
69 if (asprintf(&file, "/proc/%u/stat", pid) == -1) {
70 perror("asprintf");
71 exit(1);
72 }
73 FILE *fp = fopen(file, "r");
74 if (!fp) {
75 free(file);
76 return;
77 }
78 free(file);
79
80 char line[PIDS_BUFLEN];
81 if (fgets(line, PIDS_BUFLEN - 1, fp)) {
82 char *ptr = line;
83 // jump 13 fields
84 int i;
85 for (i = 0; i < 13; i++) {
86 while (*ptr != ' ' && *ptr != '\t' && *ptr != '\0')
87 ptr++;
88 if (*ptr == '\0')
89 goto myexit;
90 ptr++;
91 }
92 if (2 != sscanf(ptr, "%u %u", utime, stime))
93 goto myexit;
94 }
95
96 myexit:
97 fclose(fp);
98 }
99
100 unsigned long long pid_get_start_time(unsigned pid) {
101 // open stat file
102 char *file;
103 if (asprintf(&file, "/proc/%u/stat", pid) == -1) {
104 perror("asprintf");
105 exit(1);
106 }
107 FILE *fp = fopen(file, "r");
108 if (!fp) {
109 free(file);
110 return 0;
111 }
112 free(file);
113
114 char line[PIDS_BUFLEN];
115 unsigned long long retval = 0;
116 if (fgets(line, PIDS_BUFLEN - 1, fp)) {
117 char *ptr = line;
118 // jump 21 fields
119 int i;
120 for (i = 0; i < 21; i++) {
121 while (*ptr != ' ' && *ptr != '\t' && *ptr != '\0')
122 ptr++;
123 if (*ptr == '\0')
124 goto myexit;
125 ptr++;
126 }
127 if (1 != sscanf(ptr, "%llu", &retval))
128 goto myexit;
129 }
130
131 myexit:
132 fclose(fp);
133 return retval;
134 }
135
136 char *pid_get_user_name(uid_t uid) {
137 struct passwd *pw = getpwuid(uid);
138 if (pw)
139 return strdup(pw->pw_name);
140 return NULL;
141 }
142
143 uid_t pid_get_uid(pid_t pid) {
144 uid_t rv = 0;
145
146 // open stat file
147 char *file;
148 if (asprintf(&file, "/proc/%u/status", pid) == -1) {
149 perror("asprintf");
150 exit(1);
151 }
152 FILE *fp = fopen(file, "r");
153 if (!fp) {
154 free(file);
155 return 0;
156 }
157
158 // look for firejail executable name
159 char buf[PIDS_BUFLEN];
160 while (fgets(buf, PIDS_BUFLEN - 1, fp)) {
161 if (strncmp(buf, "Uid:", 4) == 0) {
162 char *ptr = buf + 5;
163 while (*ptr != '\0' && (*ptr == ' ' || *ptr == '\t')) {
164 ptr++;
165 }
166 if (*ptr == '\0')
167 goto doexit;
168
169 rv = atoi(ptr);
170 break; // break regardless!
171 }
172 }
173 doexit:
174 fclose(fp);
175 free(file);
176 return rv;
177 }
178
179 static void print_elem(unsigned index, int nowrap) {
180 // get terminal size
181 struct winsize sz;
182 int col = 0;
183 if (isatty(STDIN_FILENO)) {
184 if (!ioctl(0, TIOCGWINSZ, &sz))
185 col = sz.ws_col;
186 }
187
188 // indent
189 char indent[(pids[index].level - 1) * 2 + 1];
190 memset(indent, ' ', sizeof(indent));
191 indent[(pids[index].level - 1) * 2] = '\0';
192
193 // get data
194 uid_t uid = pids[index].uid;
195 char *cmd = pid_proc_cmdline(index);
196 char *user = pid_get_user_name(uid);
197 char *allocated = user;
198 if (user ==NULL)
199 user = "";
200 if (cmd) {
201 if (col < 4 || nowrap)
202 printf("%s%u:%s:%s\n", indent, index, user, cmd);
203 else {
204 char *out;
205 if (asprintf(&out, "%s%u:%s:%s\n", indent, index, user, cmd) == -1)
206 errExit("asprintf");
207 int len = strlen(out);
208 if (len > col) {
209 out[col] = '\0';
210 out[col - 1] = '\n';
211 }
212 printf("%s", out);
213 free(out);
214 }
215
216 free(cmd);
217 }
218 else {
219 if (pids[index].zombie)
220 printf("%s%u: (zombie)\n", indent, index);
221 else
222 printf("%s%u:\n", indent, index);
223 }
224 if (allocated)
225 free(allocated);
226 }
227
228 // recursivity!!!
229 void pid_print_tree(unsigned index, unsigned parent, int nowrap) {
230 print_elem(index, nowrap);
231
232 int i;
233 for (i = index + 1; i < MAX_PIDS; i++) {
234 if (pids[i].parent == index)
235 pid_print_tree(i, index, nowrap);
236 }
237 }
238
239 void pid_print_list(unsigned index, int nowrap) {
240 print_elem(index, nowrap);
241 }
242
243 // recursivity!!!
244 void pid_store_cpu(unsigned index, unsigned parent, unsigned *utime, unsigned *stime) {
245 if (pids[index].level == 1) {
246 *utime = 0;
247 *stime = 0;
248 }
249
250 unsigned utmp = 0;
251 unsigned stmp = 0;
252 pid_get_cpu_time(index, &utmp, &stmp);
253 *utime += utmp;
254 *stime += stmp;
255
256 int i;
257 for (i = index + 1; i < MAX_PIDS; i++) {
258 if (pids[i].parent == index)
259 pid_store_cpu(i, index, utime, stime);
260 }
261
262 if (pids[index].level == 1) {
263 pids[index].utime = *utime;
264 pids[index].stime = *stime;
265 }
266 }
267
268 // mon_pid: pid of sandbox to be monitored, 0 if all sandboxes are included
269 void pid_read(pid_t mon_pid) {
270 memset(pids, 0, sizeof(pids));
271 pid_t mypid = getpid();
272
273 DIR *dir;
274 if (!(dir = opendir("/proc"))) {
275 // sleep 2 seconds and try again
276 sleep(2);
277 if (!(dir = opendir("/proc"))) {
278 fprintf(stderr, "Error: cannot open /proc directory\n");
279 exit(1);
280 }
281 }
282
283 pid_t child = -1;
284 struct dirent *entry;
285 char *end;
286 while (child < 0 && (entry = readdir(dir))) {
287 pid_t pid = strtol(entry->d_name, &end, 10);
288 pid %= MAX_PIDS;
289 if (end == entry->d_name || *end)
290 continue;
291 if (pid == mypid)
292 continue;
293
294 // open stat file
295 char *file;
296 if (asprintf(&file, "/proc/%u/status", pid) == -1) {
297 perror("asprintf");
298 exit(1);
299 }
300 FILE *fp = fopen(file, "r");
301 if (!fp) {
302 free(file);
303 continue;
304 }
305
306 // look for firejail executable name
307 char buf[PIDS_BUFLEN];
308 while (fgets(buf, PIDS_BUFLEN - 1, fp)) {
309 if (strncmp(buf, "Name:", 5) == 0) {
310 char *ptr = buf + 5;
311 while (*ptr != '\0' && (*ptr == ' ' || *ptr == '\t')) {
312 ptr++;
313 }
314 if (*ptr == '\0') {
315 fprintf(stderr, "Error: cannot read /proc file\n");
316 exit(1);
317 }
318
319 if (mon_pid == 0 && strncmp(ptr, "firejail", 8) == 0) {
320 pids[pid].level = 1;
321 }
322 else if (mon_pid == pid && strncmp(ptr, "firejail", 8) == 0) {
323 pids[pid].level = 1;
324 }
325 // else if (mon_pid == 0 && strncmp(ptr, "lxc-execute", 11) == 0) {
326 // pids[pid].level = 1;
327 // }
328 // else if (mon_pid == pid && strncmp(ptr, "lxc-execute", 11) == 0) {
329 // pids[pid].level = 1;
330 // }
331 else
332 pids[pid].level = -1;
333 }
334 if (strncmp(buf, "State:", 6) == 0) {
335 if (strstr(buf, "(zombie)"))
336 pids[pid].zombie = 1;
337 }
338 else if (strncmp(buf, "PPid:", 5) == 0) {
339 char *ptr = buf + 5;
340 while (*ptr != '\0' && (*ptr == ' ' || *ptr == '\t')) {
341 ptr++;
342 }
343 if (*ptr == '\0') {
344 fprintf(stderr, "Error: cannot read /proc file\n");
345 exit(1);
346 }
347 unsigned parent = atoi(ptr);
348 parent %= MAX_PIDS;
349 if (pids[parent].level > 0) {
350 pids[pid].level = pids[parent].level + 1;
351 pids[pid].parent = parent;
352 }
353 }
354 else if (strncmp(buf, "Uid:", 4) == 0) {
355 if (pids[pid].level > 0) {
356 char *ptr = buf + 5;
357 while (*ptr != '\0' && (*ptr == ' ' || *ptr == '\t')) {
358 ptr++;
359 }
360 if (*ptr == '\0') {
361 fprintf(stderr, "Error: cannot read /proc file\n");
362 exit(1);
363 }
364 pids[pid].uid = atoi(ptr);
365 }
366 break;
367 }
368 }
369 fclose(fp);
370 free(file);
371 }
372 closedir(dir);
373 }
0 PREFIX=@prefix@
1 VERSION=@PACKAGE_VERSION@
2 NAME=@PACKAGE_NAME@
3
4 H_FILE_LIST = $(wildcard *.[h])
5 C_FILE_LIST = $(wildcard *.c)
6 OBJS = $(C_FILE_LIST:.c=.o)
7 BINOBJS = $(foreach file, $(OBJS), $file)
8 CFLAGS += -ggdb -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security
9 LDFLAGS:=-pic -Wl,-z,relro -Wl,-z,now
10
11 all: libtrace.so
12
13 %.o : %.c $(H_FILE_LIST)
14 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
15
16 # gcc -shared -fPIC -ldl traceopen.c -o traceopen.so
17 libtrace.so: $(OBJS)
18 $(CC) -shared -fPIC -z relro -o $@ $(OBJS) -ldl
19
20
21 clean:; rm -f $(OBJS) libtrace.so
22
23 distclean: clean
24 rm -fr Makefile
0 #define _GNU_SOURCE
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <dlfcn.h>
5 #include <sys/types.h>
6 #include <unistd.h>
7 #include <sys/socket.h>
8 #include <netinet/in.h>
9 #include <arpa/inet.h>
10 #include <sys/un.h>
11 #include <sys/stat.h>
12
13 // break recursivity on fopen call
14 typedef FILE *(*orig_fopen_t)(const char *pathname, const char *mode);
15 static orig_fopen_t orig_fopen = NULL;
16 typedef FILE *(*orig_fopen64_t)(const char *pathname, const char *mode);
17 static orig_fopen64_t orig_fopen64 = NULL;
18
19 //
20 // pid
21 //
22 static pid_t mypid = 0;
23 static inline pid_t pid(void) {
24 if (!mypid)
25 mypid = getpid();
26 return mypid;
27 }
28
29 //
30 // process name
31 //
32 #define MAXNAME 16
33 static char myname[MAXNAME];
34 static int nameinit = 0;
35 static char *name(void) {
36 if (!nameinit) {
37 // initialize the name of the process based on /proc/PID/comm
38 memset(myname, 0, MAXNAME);
39
40 pid_t p = pid();
41 char *fname;
42 if (asprintf(&fname, "/proc/%u/comm", p) == -1)
43 return "unknown";
44
45 // read file
46 if (!orig_fopen)
47 orig_fopen = (orig_fopen_t)dlsym(RTLD_NEXT, "fopen");
48 FILE *fp = orig_fopen(fname, "r");
49 if (!fp)
50 return "unknown";
51 if (fgets(myname, MAXNAME, fp) == NULL) {
52 fclose(fp);
53 free(fname);
54 return "unknown";
55 }
56
57 // clean '\n'
58 char *ptr = strchr(myname, '\n');
59 if (ptr)
60 *ptr = '\0';
61
62 fclose(fp);
63 free(fname);
64 nameinit = 1;
65 }
66
67 return myname;
68 }
69
70 //
71 // network
72 //
73 typedef struct {
74 int val;
75 char *name;
76 } XTable;
77
78 static XTable socket_type[] = {
79 #ifdef SOCK_STREAM
80 { SOCK_STREAM, "SOCK_STREAM" },
81 #endif
82 #ifdef SOCK_DGRAM
83 { SOCK_DGRAM, "SOCK_DGRAM" },
84 #endif
85 #ifdef SOCK_RAW
86 { SOCK_RAW, "SOCK_RAW" },
87 #endif
88 #ifdef SOCK_RDM
89 { SOCK_RDM, "SOCK_RDM" },
90 #endif
91 #ifdef SOCK_SEQPACKET
92 { SOCK_SEQPACKET, "SOCK_SEQPACKET" },
93 #endif
94 #ifdef SOCK_DCCP
95 { SOCK_DCCP, "SOCK_DCCP" },
96 #endif
97 { 0, NULL} // NULL terminated
98 };
99
100 static XTable socket_domain[] = {
101 #ifdef AF_INET
102 { AF_INET, "AF_INET" },
103 #endif
104 #ifdef AF_INET6
105 { AF_INET6, "AF_INET6" },
106 #endif
107 #ifdef AF_LOCAL
108 { AF_LOCAL, "AF_LOCAL" },
109 #endif
110 #ifdef AF_PACKET
111 { AF_PACKET, "AF_PACKET" },
112 #endif
113 #ifdef AF_IPX
114 { AF_IPX, "AF_IPX" },
115 #endif
116 #ifdef AF_NETLINK
117 { AF_NETLINK, "AF_NETLINK" },
118 #endif
119 #ifdef AF_X25
120 { AF_X25, "AF_X25" },
121 #endif
122 #ifdef AF_AX25
123 { AF_AX25, "AF_AX25" },
124 #endif
125 #ifdef AF_ATMPVC
126 { AF_ATMPVC, "AF_ATMPVC" },
127 #endif
128 #ifdef AF_APPLETALK
129 { AF_APPLETALK, "AF_APPLETALK" },
130 #endif
131 { 0, NULL} // NULL terminated
132 };
133
134 static XTable socket_protocol[] = {
135 #ifdef IPPROTO_IP
136 { IPPROTO_IP, "IPPROTO_IP" },
137 #endif
138 #ifdef IPPROTO_ICMP
139 { IPPROTO_ICMP, "IPPROTO_ICMP" },
140 #endif
141 #ifdef IPPROTO_IGMP
142 { IPPROTO_IGMP, "IPPROTO_IGMP" },
143 #endif
144 #ifdef IPPROTO_IPIP
145 { IPPROTO_IPIP, "IPPROTO_IPIP" },
146 #endif
147 #ifdef IPPROTO_TCP
148 { IPPROTO_TCP, "IPPROTO_TCP" },
149 #endif
150 #ifdef IPPROTO_EGP
151 { IPPROTO_EGP, "IPPROTO_EGP" },
152 #endif
153 #ifdef IPPROTO_PUP
154 { IPPROTO_PUP, "IPPROTO_PUP" },
155 #endif
156 #ifdef IPPROTO_UDP
157 { IPPROTO_UDP, "IPPROTO_UDP" },
158 #endif
159 #ifdef IPPROTO_IDP
160 { IPPROTO_IDP, "IPPROTO_IDP" },
161 #endif
162 #ifdef IPPROTO_DCCP
163 { IPPROTO_DCCP, "IPPROTO_DCCP" },
164 #endif
165 #ifdef IPPROTO_RSVP
166 { IPPROTO_RSVP, "IPPROTO_RSVP" },
167 #endif
168 #ifdef IPPROTO_GRE
169 { IPPROTO_GRE, "IPPROTO_GRE" },
170 #endif
171 #ifdef IPPROTO_IPV6
172 { IPPROTO_IPV6, "IPPROTO_IPV6" },
173 #endif
174 #ifdef IPPROTO_ESP
175 { IPPROTO_ESP, "IPPROTO_ESP" },
176 #endif
177 #ifdef IPPROTO_AH
178 { IPPROTO_AH, "IPPROTO_AH" },
179 #endif
180 #ifdef IPPROTO_BEETPH
181 { IPPROTO_BEETPH, "IPPROTO_BEETPH" },
182 #endif
183 #ifdef IPPROTO_PIM
184 { IPPROTO_PIM, "IPPROTO_PIM" },
185 #endif
186 #ifdef IPPROTO_COMP
187 { IPPROTO_COMP, "IPPROTO_COMP" },
188 #endif
189 #ifdef IPPROTO_SCTP
190 { IPPROTO_SCTP, "IPPROTO_SCTP" },
191 #endif
192 #ifdef IPPROTO_UDPLITE
193 { IPPROTO_UDPLITE, "IPPROTO_UDPLITE" },
194 #endif
195 #ifdef IPPROTO_RAW
196 { IPPROTO_RAW, "IPPROTO_RAW" },
197 #endif
198 { 0, NULL} // NULL terminated
199 };
200
201 static char *translate(XTable *table, int val) {
202 while (table->name != NULL) {
203 if (val == table->val)
204 return table->name;
205 table++;
206 }
207
208 return NULL;
209 }
210
211 static void print_sockaddr(const char *call, const struct sockaddr *addr) {
212 if (addr->sa_family == AF_INET) {
213 struct sockaddr_in *a = (struct sockaddr_in *) addr;
214 printf("%u:%s:%s %s:%u\n", pid(), name(), call, inet_ntoa(a->sin_addr), ntohs(a->sin_port));
215 }
216 else if (addr->sa_family == AF_INET6) {
217 struct sockaddr_in6 *a = (struct sockaddr_in6 *) addr;
218 char str[INET6_ADDRSTRLEN];
219 inet_ntop(AF_INET6, &(a->sin6_addr), str, INET6_ADDRSTRLEN);
220 printf("%u:%s:%s %s\n", pid(), name(), call, str);
221 }
222 else if (addr->sa_family == AF_UNIX) {
223 struct sockaddr_un *a = (struct sockaddr_un *) addr;
224 if (a->sun_path[0])
225 printf("%u:%s:%s %s\n", pid(), name(), call, a->sun_path);
226 else
227 printf("%u:%s:%s @%s\n", pid(), name(), call, a->sun_path + 1);
228 }
229 else {
230 printf("%u:%s:%s family %d\n", pid(), name(), call, addr->sa_family);
231 }
232 }
233
234 //
235 // syscalls
236 //
237
238 // open
239 typedef int (*orig_open_t)(const char *pathname, int flags, mode_t mode);
240 static orig_open_t orig_open = NULL;
241 int open(const char *pathname, int flags, mode_t mode) {
242 if (!orig_open)
243 orig_open = (orig_open_t)dlsym(RTLD_NEXT, "open");
244
245 int rv = orig_open(pathname, flags, mode);
246 printf("%u:%s:open %s\n", pid(), name(), pathname);
247 return rv;
248 }
249
250 typedef int (*orig_open64_t)(const char *pathname, int flags, mode_t mode);
251 static orig_open64_t orig_open64 = NULL;
252 int open64(const char *pathname, int flags, mode_t mode) {
253 if (!orig_open64)
254 orig_open64 = (orig_open64_t)dlsym(RTLD_NEXT, "open64");
255
256 int rv = orig_open64(pathname, flags, mode);
257 printf("%u:%s:open64 %s\n", pid(), name(), pathname);
258 return rv;
259 }
260
261 // openat
262 typedef int (*orig_openat_t)(int dirfd, const char *pathname, int flags, mode_t mode);
263 static orig_openat_t orig_openat = NULL;
264 int openat(int dirfd, const char *pathname, int flags, mode_t mode) {
265 if (!orig_openat)
266 orig_openat = (orig_openat_t)dlsym(RTLD_NEXT, "openat");
267
268 int rv = orig_openat(dirfd, pathname, flags, mode);
269 printf("%u:%s:openat %s\n", pid(), name(), pathname);
270 return rv;
271 }
272
273 typedef int (*orig_openat64_t)(int dirfd, const char *pathname, int flags, mode_t mode);
274 static orig_openat64_t orig_openat64 = NULL;
275 int openat64(int dirfd, const char *pathname, int flags, mode_t mode) {
276 if (!orig_openat64)
277 orig_openat64 = (orig_openat64_t)dlsym(RTLD_NEXT, "openat64");
278
279 int rv = orig_openat64(dirfd, pathname, flags, mode);
280 printf("%u:%s:openat64 %s\n", pid(), name(), pathname);
281 return rv;
282 }
283
284
285 // fopen
286 FILE *fopen(const char *pathname, const char *mode) {
287 if (!orig_fopen)
288 orig_fopen = (orig_fopen_t)dlsym(RTLD_NEXT, "fopen");
289
290 FILE *rv = orig_fopen(pathname, mode);
291 printf("%u:%s:fopen %s\n", pid(), name(), pathname);
292 return rv;
293 }
294
295 FILE *fopen64(const char *pathname, const char *mode) {
296 if (!orig_fopen64)
297 orig_fopen64 = (orig_fopen_t)dlsym(RTLD_NEXT, "fopen64");
298
299 FILE *rv = orig_fopen64(pathname, mode);
300 printf("%u:%s:fopen64 %s\n", pid(), name(), pathname);
301 return rv;
302 }
303
304
305 // freopen
306 typedef FILE *(*orig_freopen_t)(const char *pathname, const char *mode, FILE *stream);
307 static orig_freopen_t orig_freopen = NULL;
308 FILE *freopen(const char *pathname, const char *mode, FILE *stream) {
309 if (!orig_freopen)
310 orig_freopen = (orig_freopen_t)dlsym(RTLD_NEXT, "freopen");
311
312 FILE *rv = orig_freopen(pathname, mode, stream);
313 printf("%u:%s:freopen %s\n", pid(), name(), pathname);
314 return rv;
315 }
316
317 typedef FILE *(*orig_freopen64_t)(const char *pathname, const char *mode, FILE *stream);
318 static orig_freopen64_t orig_freopen64 = NULL;
319 FILE *freopen64(const char *pathname, const char *mode, FILE *stream) {
320 if (!orig_freopen64)
321 orig_freopen64 = (orig_freopen64_t)dlsym(RTLD_NEXT, "freopen64");
322
323 FILE *rv = orig_freopen64(pathname, mode, stream);
324 printf("%u:%s:freopen64 %s\n", pid(), name(), pathname);
325 return rv;
326 }
327
328 // unlink
329 typedef int (*orig_unlink_t)(const char *pathname);
330 static orig_unlink_t orig_unlink = NULL;
331 int unlink(const char *pathname) {
332 if (!orig_unlink)
333 orig_unlink = (orig_unlink_t)dlsym(RTLD_NEXT, "unlink");
334
335 int rv = orig_unlink(pathname);
336 printf("%u:%s:unlink %s\n", pid(), name(), pathname);
337 return rv;
338 }
339
340 typedef int (*orig_unlinkat_t)(int dirfd, const char *pathname, int flags);
341 static orig_unlinkat_t orig_unlinkat = NULL;
342 int unlinkat(int dirfd, const char *pathname, int flags) {
343 if (!orig_unlinkat)
344 orig_unlinkat = (orig_unlinkat_t)dlsym(RTLD_NEXT, "unlinkat");
345
346 int rv = orig_unlinkat(dirfd, pathname, flags);
347 printf("%u:%s:unlinkat %s\n", pid(), name(), pathname);
348 return rv;
349 }
350
351 // mkdir/mkdirat/rmdir
352 typedef int (*orig_mkdir_t)(const char *pathname, mode_t mode);
353 static orig_mkdir_t orig_mkdir = NULL;
354 int mkdir(const char *pathname, mode_t mode) {
355 if (!orig_mkdir)
356 orig_mkdir = (orig_mkdir_t)dlsym(RTLD_NEXT, "mkdir");
357
358 int rv = orig_mkdir(pathname, mode);
359 printf("%u:%s:mkdir %s\n", pid(), name(), pathname);
360 return rv;
361 }
362
363 typedef int (*orig_mkdirat_t)(int dirfd, const char *pathname, mode_t mode);
364 static orig_mkdirat_t orig_mkdirat = NULL;
365 int mkdirat(int dirfd, const char *pathname, mode_t mode) {
366 if (!orig_mkdirat)
367 orig_mkdirat = (orig_mkdirat_t)dlsym(RTLD_NEXT, "mkdirat");
368
369 int rv = orig_mkdirat(dirfd, pathname, mode);
370 printf("%u:%s:mkdirat %s\n", pid(), name(), pathname);
371 return rv;
372 }
373
374 typedef int (*orig_rmdir_t)(const char *pathname);
375 static orig_rmdir_t orig_rmdir = NULL;
376 int rmdir(const char *pathname) {
377 if (!orig_rmdir)
378 orig_rmdir = (orig_rmdir_t)dlsym(RTLD_NEXT, "rmdir");
379
380 int rv = orig_rmdir(pathname);
381 printf("%u:%s:rmdir %s\n", pid(), name(), pathname);
382 return rv;
383 }
384
385 // stat
386 typedef int (*orig_stat_t)(const char *pathname, struct stat *buf);
387 static orig_stat_t orig_stat = NULL;
388 int stat(const char *pathname, struct stat *buf) {
389 if (!orig_stat)
390 orig_stat = (orig_stat_t)dlsym(RTLD_NEXT, "stat");
391
392 int rv = orig_stat(pathname, buf);
393 printf("%u:%s:stat %s\n", pid(), name(), pathname);
394 return rv;
395 }
396
397 typedef int (*orig_stat64_t)(const char *pathname, struct stat64 *buf);
398 static orig_stat64_t orig_stat64 = NULL;
399 int stat64(const char *pathname, struct stat64 *buf) {
400 if (!orig_stat)
401 orig_stat64 = (orig_stat64_t)dlsym(RTLD_NEXT, "stat");
402
403 int rv = orig_stat64(pathname, buf);
404 printf("%u:%s:stat %s\n", pid(), name(), pathname);
405 return rv;
406 }
407
408
409 // access
410 typedef int (*orig_access_t)(const char *pathname, int mode);
411 static orig_access_t orig_access = NULL;
412 int access(const char *pathname, int mode) {
413 if (!orig_access)
414 orig_access = (orig_access_t)dlsym(RTLD_NEXT, "access");
415
416 int rv = orig_access(pathname, mode);
417 printf("%u:%s:access %s\n", pid(), name(), pathname);
418 return rv;
419 }
420
421
422 // connect
423 typedef int (*orig_connect_t)(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
424 static orig_connect_t orig_connect = NULL;
425 int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen) {
426 if (!orig_connect)
427 orig_connect = (orig_connect_t)dlsym(RTLD_NEXT, "connect");
428
429 int rv = orig_connect(sockfd, addr, addrlen);
430 print_sockaddr("connect", addr);
431
432 return rv;
433 }
434
435 // socket
436 typedef int (*orig_socket_t)(int domain, int type, int protocol);
437 static orig_socket_t orig_socket = NULL;
438 static char buf[1024];
439 int socket(int domain, int type, int protocol) {
440 if (!orig_socket)
441 orig_socket = (orig_socket_t)dlsym(RTLD_NEXT, "socket");
442
443 int rv = orig_socket(domain, type, protocol);
444 char *ptr = buf;
445 ptr += sprintf(ptr, "%u:%s:socket ", pid(), name());
446 char *str = translate(socket_domain, domain);
447 if (str == NULL)
448 ptr += sprintf(ptr, "%d ", domain);
449 else
450 ptr += sprintf(ptr, "%s ", str);
451
452 int t = type; // glibc uses higher bits for various other purposes
453 #ifdef SOCK_CLOEXEC
454 t &= ~SOCK_CLOEXEC;
455 #endif
456 #ifdef SOCK_NONBLOCK
457 t &= ~SOCK_NONBLOCK;
458 #endif
459 str = translate(socket_type, t);
460 if (str == NULL)
461 ptr += sprintf(ptr, "%d ", type);
462 else
463 ptr += sprintf(ptr, "%s ", str);
464
465 str = translate(socket_protocol, protocol);
466 if (str == NULL)
467 ptr += sprintf(ptr, "%d", protocol);
468 else
469 ptr += sprintf(ptr, "%s", str);
470
471 printf("%s\n", buf);
472 return rv;
473 }
474
475 // bind
476 typedef int (*orig_bind_t)(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
477 static orig_bind_t orig_bind = NULL;
478 int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen) {
479 if (!orig_bind)
480 orig_bind = (orig_bind_t)dlsym(RTLD_NEXT, "bind");
481
482 int rv = orig_bind(sockfd, addr, addrlen);
483 print_sockaddr("bind", addr);
484
485 return rv;
486 }
487
488 #if 0 //todo: fix compilation problems
489 typedef int (*orig_accept_t)(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
490 static orig_accept_t orig_accept = NULL;
491 int accept(int sockfd, struct sockaddr *addr, socklen_t addrlen) {
492 if (!orig_accept)
493 orig_accept = (orig_accept_t)dlsym(RTLD_NEXT, "accept");
494
495 int rv = orig_accept(sockfd, addr, addrlen);
496 print_sockaddr("accept", addr);
497
498 return rv;
499 }
500 #endif
501
502 typedef int (*orig_system_t)(const char *command);
503 static orig_system_t orig_system = NULL;
504 int system(const char *command) {
505 if (!orig_system)
506 orig_system = (orig_system_t)dlsym(RTLD_NEXT, "system");
507
508 int rv = orig_system(command);
509 printf("%u:%s:system %s\n", pid(), name(), command);
510
511 return rv;
512 }
513
514 typedef int (*orig_setuid_t)(uid_t uid);
515 static orig_setuid_t orig_setuid = NULL;
516 int setuid(uid_t uid) {
517 if (!orig_setuid)
518 orig_setuid = (orig_setuid_t)dlsym(RTLD_NEXT, "setuid");
519
520 int rv = orig_setuid(uid);
521 printf("%u:%s:setuid %d\n", pid(), name(), uid);
522
523 return rv;
524 }
525
526 typedef int (*orig_setgid_t)(gid_t gid);
527 static orig_setgid_t orig_setgid = NULL;
528 int setgid(gid_t gid) {
529 if (!orig_setgid)
530 orig_setgid = (orig_setgid_t)dlsym(RTLD_NEXT, "setgid");
531
532 int rv = orig_setgid(gid);
533 printf("%u:%s:setgid %d\n", pid(), name(), gid);
534
535 return rv;
536 }
537
538 typedef int (*orig_setfsuid_t)(uid_t uid);
539 static orig_setfsuid_t orig_setfsuid = NULL;
540 int setfsuid(uid_t uid) {
541 if (!orig_setfsuid)
542 orig_setfsuid = (orig_setfsuid_t)dlsym(RTLD_NEXT, "setfsuid");
543
544 int rv = orig_setfsuid(uid);
545 printf("%u:%s:setfsuid %d\n", pid(), name(), uid);
546
547 return rv;
548 }
549
550 typedef int (*orig_setfsgid_t)(gid_t gid);
551 static orig_setfsgid_t orig_setfsgid = NULL;
552 int setfsgid(gid_t gid) {
553 if (!orig_setfsgid)
554 orig_setfsgid = (orig_setfsgid_t)dlsym(RTLD_NEXT, "setfsgid");
555
556 int rv = orig_setfsgid(gid);
557 printf("%u:%s:setfsgid %d\n", pid(), name(), gid);
558
559 return rv;
560 }
561
562 typedef int (*orig_setreuid_t)(uid_t ruid, uid_t euid);
563 static orig_setreuid_t orig_setreuid = NULL;
564 int setreuid(uid_t ruid, uid_t euid) {
565 if (!orig_setreuid)
566 orig_setreuid = (orig_setreuid_t)dlsym(RTLD_NEXT, "setreuid");
567
568 int rv = orig_setreuid(ruid, euid);
569 printf("%u:%s:setreuid %d %d\n", pid(), name(), ruid, euid);
570
571 return rv;
572 }
573
574 typedef int (*orig_setregid_t)(gid_t rgid, gid_t egid);
575 static orig_setregid_t orig_setregid = NULL;
576 int setregid(gid_t rgid, gid_t egid) {
577 if (!orig_setregid)
578 orig_setregid = (orig_setregid_t)dlsym(RTLD_NEXT, "setregid");
579
580 int rv = orig_setregid(rgid, egid);
581 printf("%u:%s:setregid %d %d\n", pid(), name(), rgid, egid);
582
583 return rv;
584 }
585
586 typedef int (*orig_setresuid_t)(uid_t ruid, uid_t euid, uid_t suid);
587 static orig_setresuid_t orig_setresuid = NULL;
588 int setresuid(uid_t ruid, uid_t euid, uid_t suid) {
589 if (!orig_setresuid)
590 orig_setresuid = (orig_setresuid_t)dlsym(RTLD_NEXT, "setresuid");
591
592 int rv = orig_setresuid(ruid, euid, suid);
593 printf("%u:%s:setresuid %d %d %d\n", pid(), name(), ruid, euid, suid);
594
595 return rv;
596 }
597
598 typedef int (*orig_setresgid_t)(gid_t rgid, gid_t egid, gid_t sgid);
599 static orig_setresgid_t orig_setresgid = NULL;
600 int setresgid(gid_t rgid, gid_t egid, gid_t sgid) {
601 if (!orig_setresgid)
602 orig_setresgid = (orig_setresgid_t)dlsym(RTLD_NEXT, "setresgid");
603
604 int rv = orig_setresgid(rgid, egid, sgid);
605 printf("%u:%s:setresgid %d %d %d\n", pid(), name(), rgid, egid, sgid);
606
607 return rv;
608 }
0 .TH man 5 "MONTH YEAR" "VERSION" "firejail profiles man page"
1 .SH NAME
2 profile \- Profile file syntax for Firejail
3
4 .SH USAGE
5 .TP
6 firejail --profile=filename.profile
7
8 .SH DESCRIPTION
9 Several Firejail command line configuration options can be passed to the program using
10 profile files. Default Firejail profile files are stored in /etc/firejail
11 directory and ~/.config/firejail directory.
12
13 .SH Scripting
14 Include and comment support:
15
16 .TP
17 \f\include other.profile
18 Include other.profile file.
19 .TP
20 # this is a comment
21
22 .SH Filesystem
23 These profile entries define a chroot filesystem built on top of the existing
24 host filesystem. Each line describes a file element that is removed from
25 the filesystem (\fBblacklist\fR), a read-only file or directory (\fBread-only\fR),
26 a tmpfs mounted on top of an existing directory (\fBtmpfs\fR),
27 or mount-bind a directory or file on top of another directory or file (\fBbind\fR).
28 Use \fBprivate\fR to set private mode.
29 File globbing is supported, and PATH and HOME directories are searched.
30 Examples:
31 .TP
32 \f\blacklist /usr/bin
33 Remove /usr/bin directory.
34 .TP
35 \f\blacklist /etc/password
36 Remove /etc/password file.
37 .TP
38 \f\read-only /etc/password
39 Read-only /etc/password file.
40 .TP
41 tmpfs /etc
42 Mount an empty tmpfs filesystem on top of /etc directory.
43 .TP
44 bind /root/config/ssh,/etc/ssh
45 Mount-bind /root/config/ssh on /etc/ssh.
46 .TP
47 \f\blacklist /usr/bin/gcc*
48 Remove all gcc files in /usr/bin (file globbing).
49 .TP
50 \f\blacklist ${PATH}/ifconfig
51 Remove ifconfig command from the regular path directories.
52 .TP
53 \f\blacklist ${HOME}/.ssh
54 Remove .ssh directory from user home directory.
55 .TP
56 \f\private
57 Mount an empty tmpfs filesystem on top of user home directory.
58 .TP
59 \f\private directory
60 Use mount directory as user home directory.
61
62 .SH Filters
63 \fBcaps\fR and \fBseccomp\fR enable Linux capabilities and seccomp filters. Examples:
64
65 .TP
66 caps
67 Enable default Linux capabilities filter.
68 .TP
69 \f\seccomp
70 Enable default seccomp filter.
71 .TP
72 \f\seccomp syscall,syscall,syscall
73 Enable seccomp filter and add the system calls in the list on top of default seccomp filter.
74
75
76 .SH Resource limits
77 These profile entries define the limits on system resources (rlimits) for the processes inside the sandbox.
78 The limits can be modified inside the sandbox using the regular \fBulimt\fR command. Examples:
79
80 .TP
81 \f\rlimit-fsize 1024
82 Set the maximum file size that can be created by a process to 1024 bytes.
83 .TP
84 \f\rlimit-nproc 1000
85 Set the maximum number of processes that can be created for the real user ID of the calling process to 1000.
86 .TP
87 \f\rlimit-nofile 500
88 Set the maximum number of files that can be opened by a process to 500.
89 .TP
90 \f\rlimit-sigpending 200
91 Set the maximum number of processes that can be created for the real user ID of the calling process to 200.
92
93 .SH CPU Affinity
94 Set the CPU cores available for this sandbox. Examples:
95
96 .TP
97 \f\ cpu 1,2,3
98 Use only CPU cores 0, 1 and 2.
99
100 .SH Control Groups
101 Place the sandbox in an existing control group specified by the full path of the task file. Example:
102
103 .TP
104 \f\ cgroup /sys/fs/cgroup/g1/tasks
105 The sandbox is placed in g1 control group.
106
107 .SH User Groups
108
109 .TP
110 \f\ nogroups
111 Disable supplementary user groups
112
113 .SH FILES
114 /etc/firejail/filename.profile, $HOME/.config/firejail/filename.profile
115
116 .SH LICENSE
117 Firejail is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
118 .PP
119 Homepage: http://firejail.sourceforge.net
120 .SH SEE ALSO
121 \&\flfirejail\fR\|(1),
122 \&\flfiremon\fR\|(1)
123
124
125
0 .TH man 1 "MONTH YEAR" "VERSION" "firejail man page"
1 .SH NAME
2 Firejail \- Linux namespaces sandbox program
3 .SH SYNOPSIS
4 firejail [options] [program and arguments]
5 .SH DESCRIPTION
6 Firejail is a SUID sandbox program that reduces the risk of security breaches by
7 restricting the running environment of untrusted applications using Linux
8 namespaces. It includes a sandbox profile for Mozilla Firefox.
9
10 Firejail also expands the restricted shell facility found in bash by adding Linux
11 namespace support. It supports sandboxing specific users upon
12 login.
13 .SH USAGE
14 Without any options, the sandbox consists of a filesystem chroot build from the
15 current system directories mounted read-only, and new PID and IPC namespaces.
16 If no program is specified as an argument, /bin/bash is started by default in the sandbox.
17 .SH OPTIONS
18 .TP
19 \fB\--bind=dirname1,dirname2
20 Mount-bind dirname1 on top of dirname2. This option is only available when running as root.
21 .TP
22 \fB\--bind=filename1,filename2
23 Mount-bind filename1 on top of filename2. This option is only available when running as root.
24 .TP
25 \fB\--blacklist=dirname_or_filename
26 Blacklist directory or file.
27 .TP
28 \fB\-c
29 Execute command and exit.
30 .TP
31 \fB\--caps
32 Enable default Linux capabilities filter. The filter disables CAP_SYS_MODULE, CAP_SYS_RAWIO, CAP_SYS_BOOT,
33 CAP_SYS_NICE, CAP_SYS_TTY_CONFIG, CAP_SYSLOG, CAP_MKNOD, CAP_SYS_ADMIN.
34 .TP
35 \fB\--caps.drop=all
36 Drop all capabilities.
37 .TP
38 \fB\--caps.drop=capability,capability,capability
39 Blacklist Linux capabilities filter.
40 .TP
41 \fB\--caps.keep=capability,capability,capability
42 Whitelist Linux capabilities filter.
43 .TP
44 \fB\--cgroup=tasks-file
45 Place the sandbox in the specified control group. tasks-file is the full path of cgroup tasks file.
46 Example: --cgroup=/sys/fs/cgroup/g1/tasks
47 .TP
48 \fB\--chroot=dirname
49 Chroot into dirname directory.
50 .TP
51 \fB\--cpu=cpu-number,cpu-number
52 Set CPU affinity. Example: --cpu=0,1,2
53 .TP
54 \fB\--csh
55 Use /bin/csh as default user shell.
56 .TP
57 \fB\--debug\fR
58 Print debug messages.
59 .TP
60 \fB\--debug-syscalls
61 Print all recognized system calls in the current Firejail software build and exit.
62 .TP
63 \fB\--debug-caps
64 Print all recognized capabilities in the current Firejail software build and exit.
65 .TP
66 \fB\--defaultgw=address
67 Use this address as default gateway in the new network namespace.
68 .TP
69 \fB\--dns=address
70 Set a DNS server for the sandbox. This option is valid only if at least one new network interface was defined
71 using --net option. Up to three DNS servers can be defined.
72 .TP
73 \fB\-?\fR, \fB\-\-help\fR
74 Print options end exit.
75 .TP
76 \fB\--ip=address
77 Use this IP address in the new network namespace.
78 .TP
79 \fB\--ip=none
80 No IP address and no default gateway are configured in the new network namespace. Use this option
81 in case you intend to start an external DHCP client in the sandbox.
82 .TP
83 \fB\--ipc-namespace
84 Enable a new IPC namespace if the sandbox was started as a regular user. IPC namespace is enabled by default only if
85 the sandbox is started as root.
86 .TP
87 \fB\--join=name
88 Join the sandbox started using --name option.
89 .TP
90 \fB\--join=pid
91 Join the sandbox specified by pid. Use --list option to get a list of all active sandboxes.
92 .TP
93 \fB\--list
94 List all sandboxes.
95 .TP
96 \fB\--name=name
97 Set sandbox hostname.
98 .TP
99 \fB\--net=bridgename
100 Enable a new network namespace and connect it to this bridge device.
101 Unless specified with option --ip and --defaultgw, an IP address and a default gateway will be assigned
102 automatically to the sandbox. The IP address is checked using ARP before assignment. The IP address
103 assigned as default gateway is the bridge device IP address. Up to four --net
104 bridge devices can be defined. Mixing bridge and macvlan devices is allowed.
105
106 .TP
107 \fB\--net=ethernet_interface
108 Enable a new network namespace and connect it
109 to this ethernet_interface using the standard Linux macvlan
110 driver. Unless specified with option --ip and --defaultgw, an
111 IP address and a default gateway will be assigned automatically
112 to the sandbox. The IP address is checked using ARP before
113 assignment. The IP address assigned as default gateway is the
114 default gateway of the host. Up to four --net devices can
115 be defined. Mixing bridge and macvlan devices is allowed.
116 .TP
117 \fB\--net=none
118 Enable a new, unconnected network namespace.
119 .TP
120 \fB\--netfilter
121 Enable the default client network filter in the new network namespace:
122 .br
123
124 .br
125 *filter
126 .br
127 :INPUT DROP [0:0]
128 .br
129 :FORWARD DROP [0:0]
130 .br
131 :OUTPUT ACCEPT [0:0]
132 .br
133 -A INPUT -i lo -j ACCEPT
134 .br
135 -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
136 .br
137 -A INPUT -p icmp -j ACCEPT
138 .br
139 COMMIT
140 .TP
141 \fB\--netfilter=filename
142 Enable the network filter specified by filename in the new network namespace. The filter file format
143 is the format of iptables-save and iptable-restore commands.
144 .TP
145 \fB\--netstats
146 Monitor network statistics for sandboxes creating a new network namespace.
147 .TP
148 \fB\--nogroups
149 Disable supplementary groups. Without this option, supplementary groups are enabled for the user starting the
150 sandbox. For root user supplementary groups are always disabled.
151 .TP
152 \fB\--output=logfile
153 stdout logging and log rotation. Copy stdout to logfile, and keep the size of the file under 500KB using log
154 rotation. Five files with prefixes .1 to .5 are used in rotation.
155 .TP
156 \fB\--overlay
157 Mount a filesystem overlay on top of the current filesystem. OverlayFS support is required in Linux kernel
158 for this option to work.
159 .TP
160 \fB\--private
161 Mount new /root and /home/user directories.
162 .TP
163 \fB\--private=directory
164 Use directory as user home.
165 .TP
166 \fB\--profile=filename
167 Use a custom profile, see below.
168 .TP
169 \fB\--read-only=dirname_or_filename
170 Set directory or file read-only.
171 .TP
172 \fB\--rlimit-fsize=number
173 Set the maximum file size that can be created by a process.
174 .TP
175 \fB\--rlimit-nofile=number
176 Set the maximum number of files that can be opened by a process.
177 .TP
178 \fB\--rlimit-nproc=number
179 Set the maximum number of processes that can be created for the real user ID of the calling process.
180 .TP
181 \fB\--rlimit-sigpending=number
182 Set the maximum number of pending signals for a process.
183 .TP
184 \fB\--seccomp
185 Enable seccomp filter and disable the syscalls in the default list. The default list is as follows:
186 mount, umount2, ptrace, kexec_load, open_by_handle_at, init_module, finit_module, delete_module,
187 iopl, ioperm, swapon, swapoff and syslog.
188 .TP
189 \fB\--seccomp=syscall,syscall,syscall
190 Enable seccomp filter, apply the default list and the syscalls specified by the command.
191 .TP
192 \fB\--seccomp=empty,syscall,syscall
193 Enable seccomp filter, and apply the syscalls specified by the command. The default syscall list is not applied.
194 .TP
195 \fB\--shell=program
196 Set default user shell. Use this shell to run the application using -c shell option.
197 For example "firejail --shell=/bin/dash firefox" will start Mozilla Firefox as "/bin/dash -c firefox".
198 By default Bash shell (/bin/bash) is used. Options such as --zsh and --csh can also set the default
199 shell.
200 .TP
201 \fB\--shutdown=name
202 Shutdown the sandbox started using --name option.
203 .TP
204 \fB\--shutdown=pid
205 Shutdown the sandbox specified by pid. Use --list option to get a list of all active sandboxes.
206 .TP
207 \fB\--tmpfs=dirname
208 Mount a tmpfs filesystem on directory dirname.
209 .TP
210 \fB\--top
211 Monitor the most CPU-intensive sandboxes.
212 .TP
213 \fB\--trace
214 Trace open, access and connect system calls.
215 .TP
216 \fB\--tree
217 Print a tree of all sandboxed processes.
218 .TP
219 \fB\--version
220 Print program version and exit.
221 .TP
222 \fB\--zsh
223 Use /usr/bin/zsh as default user shell.
224
225 .SH MONITORING
226 Option --list prints a list of all sandboxes. The format
227 for each process entry is as follows:
228
229 PID:USER:Command
230
231 Option --tree prints the tree of processes running in the sandbox. The format
232 for each process entry is as follows:
233
234 PID:USER:Command
235
236 Option --top is similar to the UNIX top command, however it applies only to
237 sandboxes. Listed below are the available fields (columns) in alphabetical
238 order:
239
240 .TP
241 Command
242 Command used to start the sandbox.
243 .TP
244 CPU%
245 CPU usage, the sandbox share of the elapsed CPU time since the
246 last screen update
247 .TP
248 PID
249 Unique process ID for the task controlling the sandbox.
250 .TP
251 Prcs
252 Number of processes running in sandbox, including the controlling process.
253 .TP
254 RES
255 Resident Memory Size (KiB), sandbox non-swapped physical memory.
256 It is a sum of the RES values for all processes running in the sandbox.
257 .TP
258 SHR
259 Shared Memory Size (KiB), it reflects memory shared with other
260 processes. It is a sum of the SHR values for all processes running
261 in the sandbox, including the controlling process.
262 .TP
263 Uptime
264 Sandbox running time in hours:minutes:seconds format.
265 .TP
266 User
267 The owner of the sandbox.
268
269
270 .SH PROFILES
271 Several command line configuration options can be passed to the program using
272 profile files. Default Firejail profile files are stored in /etc/firejail
273 directory, user profile files are stored in ~/.config/firejail directory. See
274 man 5 firejail-profile for more information.
275
276
277 .SH RESTRICTED SHELL
278 To configure a restricted shell, replace /bin/bash with /usr/bin/firejail in
279 /etc/password file for each user that needs to be restricted. Alternatively,
280 you can specify /usr/bin/firejail in adduser command:
281
282 adduser --shell /usr/bin/firejail username
283
284 Additional arguments passed to firejail executable upon login are declared in /etc/firejail/login.users file.
285
286 .SH EXAMPLES
287 .TP
288 \f\firejail
289 Start a regular /bin/bash session in sandbox.
290 .TP
291 \f\firejail firefox
292 Start Mozilla Firefox.
293 .TP
294 \f\firejail --seccomp firefox
295 Start Mozilla Firefox in a seccomp sandbox.
296 .TP
297 \f\firejail --caps firefox
298 Start Mozilla Firefox in a Linux capabilities sandbox.
299 .TP
300 \f\firejail --debug firefox
301 Debug Firefox sandbox.
302 .TP
303 \f\firejail --private
304 Start a /bin/bash session with a new tmpfs home directory.
305 .TP
306 \f\firejail --net=br0 ip=10.10.20.10
307 Start a /bin/bash session in a new network namespace. The session is
308 connected to the main network using br0 bridge device. An IP address
309 of 10.10.20.10 is assigned to the sandbox.
310 .TP
311 \f\firejail --net=br0 --net=br1 --net=br2
312 Start a /bin/bash session in a new network namespace and connect it
313 to br0, br1, and br2 host bridge devices.
314 .TP
315 \f\firejail --list
316 List all sandboxed processes.
317 .SH LICENSE
318 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
319 .PP
320 Homepage: http://firejail.sourceforge.net
321 .SH SEE ALSO
322 \&\flfiremon\fR\|(1),
323 \&\flfirejail-profile\fR\|(5)
324
325
326
0 .TH man 1 "MONTH YEAR" "VERSION" "firemon man page"
1 .SH NAME
2 Firemon \- Monitoring program for processes started in a Firejail sandbox.
3 .SH SYNOPSIS
4 firemon [options] [PID]
5 .SH DESCRIPTION
6 Firemon monitors programs started in a Firejail sandbox.
7 Without a PID specified, all processes started by Firejail are monitored. Descendants of
8 these processes are also being monitored.
9 .SH OPTIONS
10 .TP
11 \fB\--arp
12 Print ARP table for each sandbox.
13 .TP
14 \fB\--caps
15 Print capabilities configuration for each sandbox.
16 .TP
17 \fB\--cgroup
18 Print control group information for each sandbox.
19 .TP
20 \fB\--cpu
21 Print CPU affinity for each sandbox.
22 .TP
23 \fB\-?\fR, \fB\-\-help\fR
24 Print options end exit.
25 .TP
26 \fB\--interface
27 Print network interface information for each sandbox.
28 .TP
29 \fB\--list
30 List all sandboxes.
31 .TP
32 \fB\--name=name
33 Print information only about named sandbox.
34 .TP
35 \fB\--netstats
36 Monitor network statistics for sandboxes creating a new network namespace.
37 .TP
38 \fB\--route
39 Print route table for each sandbox.
40 .TP
41 \fB\--seccomp
42 Print seccomp configuration for each sandbox.
43 .TP
44 \fB\--top
45 Monitor the most CPU-intensive sandboxes.
46 .TP
47 \fB\--tree
48 Print a tree of all sandboxed processes.
49 .TP
50 \fB\--version
51 Print program version and exit.
52
53 .PP
54 Option --list prints a list of all sandboxes. The format
55 for each entry is as follows:
56
57 PID:USER:Command
58
59 Option --tree prints the tree of processes running in the sandbox. The format
60 for each process entry is as follows:
61
62 PID:USER:Command
63
64 Option --top is similar to the UNIX top command, however it applies only to
65 sandboxes. Listed below are the available fields (columns) in alphabetical
66 order:
67
68 .TP
69 Command
70 Command used to start the sandbox.
71 .TP
72 CPU%
73 CPU usage, the sandbox share of the elapsed CPU time since the
74 last screen update
75 .TP
76 PID
77 Unique process ID for the task controlling the sandbox.
78 .TP
79 Prcs
80 Number of processes running in sandbox, including the controlling process.
81 .TP
82 RES
83 Resident Memory Size (KiB), sandbox non-swapped physical memory.
84 It is a sum of the RES values for all processes running in the sandbox.
85 .TP
86 SHR
87 Shared Memory Size (KiB), it reflects memory shared with other
88 processes. It is a sum of the SHR values for all processes running
89 in the sandbox, including the controlling process.
90 .TP
91 Uptime
92 Sandbox running time in hours:minutes:seconds format.
93 .TP
94 User
95 The owner of the sandbox.
96
97 .SH LICENSE
98 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
99 .PP
100 Homepage: http://firejail.sourceforge.net
101 .SH SEE ALSO
102 \&\flfirejail\fR\|(1),
103 \&\flfirejail-profile\fR\|(5)
104
105
0 #!/bin/bash
1
2 if [ $# -eq 0 ]
3 then
4 echo "Usage: check-caps.sh program-and-arguments"
5 echo
6 fi
7
8 set -x
9
10 firejail --caps.drop=chown "$1"
11 firejail --caps.drop=dac_override "$1"
12 firejail --caps.drop=dac_read_search "$1"
13 firejail --caps.drop=fowner "$1"
14 firejail --caps.drop=fsetid "$1"
15 firejail --caps.drop=kill "$1"
16 firejail --caps.drop=setgid "$1"
17 firejail --caps.drop=setuid "$1"
18 firejail --caps.drop=setpcap "$1"
19 firejail --caps.drop=linux_immutable "$1"
20 firejail --caps.drop=net_bind_service "$1"
21 firejail --caps.drop=net_broadcast "$1"
22 firejail --caps.drop=net_admin "$1"
23 firejail --caps.drop=net_raw "$1"
24 firejail --caps.drop=ipc_lock "$1"
25 firejail --caps.drop=ipc_owner "$1"
26 firejail --caps.drop=sys_module "$1"
27 firejail --caps.drop=sys_rawio "$1"
28 firejail --caps.drop=sys_chroot "$1"
29 firejail --caps.drop=sys_ptrace "$1"
30 firejail --caps.drop=sys_pacct "$1"
31 firejail --caps.drop=sys_admin "$1"
32 firejail --caps.drop=sys_boot "$1"
33 firejail --caps.drop=sys_nice "$1"
34 firejail --caps.drop=sys_resource "$1"
35 firejail --caps.drop=sys_time "$1"
36 firejail --caps.drop=sys_tty_config "$1"
37 firejail --caps.drop=mknod "$1"
38 firejail --caps.drop=lease "$1"
39 firejail --caps.drop=audit_write "$1"
40 firejail --caps.drop=audit_control "$1"
41 firejail --caps.drop=setfcap "$1"
42 firejail --caps.drop=mac_override "$1"
43 firejail --caps.drop=mac_admin "$1"
44 firejail --caps.drop=syslog "$1"
45 firejail --caps.drop=wake_alarm "$1"
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include <stdio.h>
20 #include <stdlib.h>
21 #include <string.h>
22 #include <assert.h>
23
24 #define BUFMAX 4096
25
26 int main(int argc, char **argv) {
27 if (argc != 2) {
28 printf("usage: %s /usr/include/linux/capability.h\n", argv[0]);
29 return 1;
30 }
31
32 //open file
33 FILE *fp = fopen(argv[1], "r");
34 if (!fp) {
35 fprintf(stderr, "Error: cannot open file\n");
36 return 1;
37 }
38
39 // read file
40 char buf[BUFMAX];
41 while (fgets(buf, BUFMAX, fp)) {
42 // cleanup
43 char *start = buf;
44 while (*start == ' ' || *start == '\t')
45 start++;
46 char *end = strchr(start, '\n');
47 if (end)
48 *end = '\0';
49
50 // parsing
51 if (strncmp(start, "#define CAP_", 12) == 0) {
52 if (strstr(start, "CAP_LAST_CAP"))
53 break;
54
55 char *ptr1 = start + 8;
56 char *ptr2 = ptr1;
57 while (*ptr2 == ' ' || *ptr2 == '\t')
58 ptr2++;
59 while (*ptr2 != ' ' && *ptr2 != '\t')
60 ptr2++;
61 *ptr2 = '\0';
62
63 ptr2 = strdup(ptr1);
64 assert(ptr2);
65 ptr2 += 4;
66 char *ptr3 = ptr2;
67 while (*ptr3 != '\0') {
68 *ptr3 = tolower(*ptr3);
69 ptr3++;
70 }
71
72
73 printf("#ifdef %s\n", ptr1);
74 printf("\t{\"%s\", %s },\n", ptr2, ptr1);
75 printf("#endif\n");
76
77 }
78
79 }
80 fclose(fp);
81 return 0;
82 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19 #include <stdio.h>
20 #include <stdlib.h>6
21 #include <string.h>
22
23 #define BUFMAX 4096
24
25 int main(int argc, char **argv) {
26 if (argc != 2) {
27 printf("usage: %s /media/ubuntu/usr/include/x86_64-linux-gnu/bits/syscall.h\n", argv[0]);
28 return 1;
29 }
30
31 //open file
32 FILE *fp = fopen(argv[1], "r");
33 if (!fp) {
34 fprintf(stderr, "Error: cannot open file\n");
35 return 1;
36 }
37
38 // read file
39 char buf[BUFMAX];
40 while (fgets(buf, BUFMAX, fp)) {
41 // cleanup
42 char *start = buf;
43 while (*start == ' ' || *start == '\t')
44 start++;
45 char *end = strchr(start, '\n');
46 if (end)
47 *end = '\0';
48
49 // parsing
50 if (strncmp(start, "#endif", 6) == 0)
51 printf("%s\n", start);
52 if (strncmp(start, "#endif", 6) == 0)
53 printf("%s\n", start);
54 else if (strncmp(start, "#if", 3) == 0)
55 printf("%s\n", start);
56 else if (strncmp(start, "#define", 7) == 0) {
57 // extract data
58 char *ptr1 = strstr(start, "SYS_");
59 char *ptr2 = strstr(start, "__NR_");
60 if (!ptr1 || !ptr2) {
61 fprintf(stderr, "Error: cannot parse \"%s\"\n", start);
62 fclose(fp);
63 return 1;
64 }
65 *(ptr2 - 1) = '\0';
66
67 char *ptr3 = ptr1;
68 while (*ptr3 != ' ' && *ptr3 != '\t' && *ptr3 != '\0')
69 ptr3++;
70 *ptr3 = '\0';
71 ptr3 = ptr2;
72 while (*ptr3 != ' ' && *ptr3 != '\t' && *ptr3 != '\0')
73 ptr3++;
74 *ptr3 = '\0';
75
76 ptr3 = ptr1;
77 while (*ptr3 != '_')
78 ptr3++;
79 ptr3++;
80
81 printf("#ifdef %s\n", ptr1);
82 printf("#ifdef %s\n", ptr2);
83 printf("\t{\"%s\", %s},\n", ptr3, ptr2);
84 printf("#endif\n");
85 printf("#endif\n");
86 }
87 }
88 fclose(fp);
89 return 0;
90 }
0 /*
1 * Copyright (C) 2014, 2015 netblue30 (netblue30@yahoo.com)
2 *
3 * This file is part of firejail project
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 // run it as "rvtest 2>/dev/null | grep TESTING"
21
22 #include <stdio.h>
23 #include <stdlib.h>
24 #include <unistd.h>
25 #include <string.h>
26 #include <sys/types.h>
27 #include <signal.h>
28
29 #define MAXBUF 1024 // line buffer
30 #define TIMEOUT 10 // timeout time in seconds
31
32 static pid_t pid;
33 static void catch_alarm(int sig) {
34 kill(pid, SIGTERM);
35 sleep(1);
36 kill(pid, SIGKILL);
37 printf("TESTING ERROR: SIGALARM triggered\n");
38 exit(1);
39 }
40
41 static void usage(void) {
42 printf("Usage: rvtest testfile\n");
43 printf("\n");
44 printf("Testfile format:\n");
45 printf("\tretval command\n");
46 printf("\n");
47 printf("Testfile example:\n");
48 printf("\n");
49 printf("0 firejail --net=none exit\n");
50 printf("1 firejail --private=/etc sleep 1\n");
51 printf("1 firejail --blablabla\n");
52 }
53
54 int main(int argc, char **argv) {
55 if (argc != 2) {
56 fprintf(stderr, "Error: test file missing\n");
57 usage();
58 return 1;
59 }
60
61 signal (SIGALRM, catch_alarm);
62
63 // open test file
64 char *fname = argv[1];
65 FILE *fp = fopen(fname, "r");
66
67 // read test file
68 char buf[MAXBUF];
69 int line = 0;
70 while (fgets(buf, MAXBUF, fp)) {
71 line++;
72 // skip blanks
73 char *start = buf;
74 while (*start == ' ' || *start == '\t')
75 start++;
76 // remove '\n'
77 char *ptr = strchr(start, '\n');
78 if (ptr)
79 *ptr ='\0';
80 if (*start == '\0')
81 continue;
82
83 // skip comments
84 if (*start == '#')
85 continue;
86 ptr = strchr(start, '#');
87 if (ptr)
88 *ptr = '\0';
89
90 // extract exit status
91 int status;
92 int rv = sscanf(start, "%d\n", &status);
93 if (rv != 1) {
94 fprintf(stderr, "Error: invalid line %d in %s\n", line, fname);
95 exit(1);
96 }
97
98 // extract command
99 char *cmd = strchr(start, ' ');
100 if (!cmd) {
101 fprintf(stderr, "Error: invalid line %d in %s\n", line, fname);
102 exit(1);
103 }
104
105 // execute command
106 printf("TESTING %s\n", cmd);
107 fflush(0);
108 pid = fork();
109 if (pid == -1) {
110 perror("fork");
111 exit(1);
112 }
113
114 // child
115 if (pid == 0) {
116 char *earg[50];
117 earg[0] = "/bin/bash";
118 earg[1] = "-c";
119 earg[2] = cmd;
120 earg[3] = NULL;
121 execvp(earg[0], earg);
122 }
123 // parent
124 else {
125 int exit_status;
126
127 alarm(10);
128 pid = waitpid(pid, &exit_status, 0);
129 if (pid == -1) {
130 perror("waitpid");
131 exit(1);
132 }
133
134 if (WEXITSTATUS(exit_status) != status)
135 printf("ERROR TESTING: %s\n", cmd);
136 }
137
138 fflush(0);
139 }
140 fclose(fp);
141
142 return 0;
143 }
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check eth0
7 send -- "firejail --net=br0 --net=br1 --net=br2 --net=br3\r"
8 expect {
9 timeout {puts "TESTING ERROR 0.0\n";exit}
10 "eth0"
11 }
12 expect {
13 timeout {puts "TESTING ERROR 0.1\n";exit}
14 "10.10.20"
15 }
16 expect {
17 timeout {puts "TESTING ERROR 0.2\n";exit}
18 "255.255.255.248"
19 }
20 expect {
21 timeout {puts "TESTING ERROR 0.3\n";exit}
22 "UP"
23 }
24 expect {
25 timeout {puts "TESTING ERROR 0.4\n";exit}
26 "Child process initialized"
27 }
28 sleep 2
29 send -- "exit\r"
30 sleep 2
31
32 # check eth1
33 send -- "firejail --net=br0 --net=br1 --net=br2 --net=br3\r"
34 expect {
35 timeout {puts "TESTING ERROR 1.0\n";exit}
36 "eth1"
37 }
38 expect {
39 timeout {puts "TESTING ERROR 1.1\n";exit}
40 "10.10.30"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 1.2\n";exit}
44 "255.255.255.0"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 1.3\n";exit}
48 "UP"
49 }
50 expect {
51 timeout {puts "TESTING ERROR 1.4\n";exit}
52 "Child process initialized"
53 }
54 sleep 2
55 send -- "exit\r"
56 sleep 2
57
58
59 # check eth2
60 send -- "firejail --net=br0 --net=br1 --net=br2 --net=br3\r"
61 expect {
62 timeout {puts "TESTING ERROR 2.0\n";exit}
63 "eth2"
64 }
65 expect {
66 timeout {puts "TESTING ERROR 2.1\n";exit}
67 "10.10.40"
68 }
69 expect {
70 timeout {puts "TESTING ERROR 2.2\n";exit}
71 "255.255.255.0"
72 }
73 expect {
74 timeout {puts "TESTING ERROR 2.3\n";exit}
75 "UP"
76 }
77 expect {
78 timeout {puts "TESTING ERROR 2.4\n";exit}
79 "Child process initialized"
80 }
81 sleep 2
82 send -- "exit\r"
83 sleep 2
84
85
86
87 # check eth3
88 send -- "firejail --net=br0 --net=br1 --net=br2 --net=br3\r"
89 expect {
90 timeout {puts "TESTING ERROR 3.0\n";exit}
91 "eth3"
92 }
93 expect {
94 timeout {puts "TESTING ERROR 3.1\n";exit}
95 "10.10.50"
96 }
97 expect {
98 timeout {puts "TESTING ERROR 3.2\n";exit}
99 "255.255.255.0"
100 }
101 expect {
102 timeout {puts "TESTING ERROR 3.3\n";exit}
103 "UP"
104 }
105 expect {
106 timeout {puts "TESTING ERROR 4\n";exit}
107 "Child process initialized"
108 }
109 sleep 2
110 send -- "exit\r"
111 sleep 2
112
113
114
115
116 # check loopback
117 send -- "firejail --net=br0 --net=br1 --net=br2 --net=br3\r"
118 expect {
119 timeout {puts "TESTING ERROR 5\n";exit}
120 "lo"
121 }
122 expect {
123 timeout {puts "TESTING ERROR 6\n";exit}
124 "127.0.0.1"
125 }
126 expect {
127 timeout {puts "TESTING ERROR 7\n";exit}
128 "255.0.0.0"
129 }
130 expect {
131 timeout {puts "TESTING ERROR 8\n";exit}
132 "UP"
133 }
134 expect {
135 timeout {puts "TESTING ERROR 9\n";exit}
136 "Child process initialized"
137 }
138
139 # check default gateway
140 send -- "bash\r"
141 sleep 1
142 send -- "netstat -rn;pwd\r"
143 expect {
144 timeout {puts "TESTING ERROR 10.1\n";exit}
145 "0.0.0.0"
146 }
147 expect {
148 timeout {puts "TESTING ERROR 10.2\n";exit}
149 "10.10.20.1"
150 }
151 expect {
152 timeout {puts "TESTING ERROR 10.3\n";exit}
153 "eth0"
154 }
155 expect {
156 timeout {puts "TESTING ERROR 10.4\n";exit}
157 "10.10.20.0"
158 }
159 expect {
160 timeout {puts "TESTING ERROR 10.5\n";exit}
161 "0.0.0.0"
162 }
163 expect {
164 timeout {puts "TESTING ERROR 10.6\n";exit}
165 "eth0"
166 }
167 expect {
168 timeout {puts "TESTING ERROR 10\n";exit}
169 "home"
170 }
171 sleep 1
172
173 puts "\n"
174
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check eth0
7 send -- "firejail --net=br0 --net=br1 --ip=10.10.30.50 --net=br2 --ip=10.10.40.100 --net=br3\r"
8 expect {
9 timeout {puts "TESTING ERROR 0.0\n";exit}
10 "eth0"
11 }
12 expect {
13 timeout {puts "TESTING ERROR 0.1\n";exit}
14 "10.10.20"
15 }
16 expect {
17 timeout {puts "TESTING ERROR 0.2\n";exit}
18 "255.255.255.248"
19 }
20 expect {
21 timeout {puts "TESTING ERROR 0.3\n";exit}
22 "UP"
23 }
24 expect {
25 timeout {puts "TESTING ERROR 0.4\n";exit}
26 "Child process initialized"
27 }
28 sleep 2
29 send -- "exit\r"
30 sleep 2
31
32 # check eth1
33 send -- "firejail --net=br0 --net=br1 --ip=10.10.30.50 --net=br2 --ip=10.10.40.100 --net=br3\r"
34 expect {
35 timeout {puts "TESTING ERROR 1.0\n";exit}
36 "eth1"
37 }
38 expect {
39 timeout {puts "TESTING ERROR 1.1\n";exit}
40 "10.10.30.50"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 1.2\n";exit}
44 "255.255.255.0"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 1.3\n";exit}
48 "UP"
49 }
50 expect {
51 timeout {puts "TESTING ERROR 1.4\n";exit}
52 "Child process initialized"
53 }
54 sleep 2
55 send -- "exit\r"
56 sleep 2
57
58
59 # check eth2
60 send -- "firejail --net=br0 --net=br1 --ip=10.10.30.50 --net=br2 --ip=10.10.40.100 --net=br3\r"
61 expect {
62 timeout {puts "TESTING ERROR 2.0\n";exit}
63 "eth2"
64 }
65 expect {
66 timeout {puts "TESTING ERROR 2.1\n";exit}
67 "10.10.40.100"
68 }
69 expect {
70 timeout {puts "TESTING ERROR 2.2\n";exit}
71 "255.255.255.0"
72 }
73 expect {
74 timeout {puts "TESTING ERROR 2.3\n";exit}
75 "UP"
76 }
77 expect {
78 timeout {puts "TESTING ERROR 2.4\n";exit}
79 "Child process initialized"
80 }
81 sleep 2
82 send -- "exit\r"
83 sleep 2
84
85
86
87 # check eth3
88 send -- "firejail --net=br0 --net=br1 --ip=10.10.30.50 --net=br2 --ip=10.10.40.100 --net=br3\r"
89 expect {
90 timeout {puts "TESTING ERROR 3.0\n";exit}
91 "eth3"
92 }
93 expect {
94 timeout {puts "TESTING ERROR 3.1\n";exit}
95 "10.10.50"
96 }
97 expect {
98 timeout {puts "TESTING ERROR 3.2\n";exit}
99 "255.255.255.0"
100 }
101 expect {
102 timeout {puts "TESTING ERROR 3.3\n";exit}
103 "UP"
104 }
105 expect {
106 timeout {puts "TESTING ERROR 4\n";exit}
107 "Child process initialized"
108 }
109 sleep 2
110 send -- "exit\r"
111 sleep 2
112
113
114
115
116 # check loopback
117 send -- "firejail --net=br0 --net=br1 --ip=10.10.30.50 --net=br2 --ip=10.10.40.100 --net=br3\r"
118 expect {
119 timeout {puts "TESTING ERROR 5\n";exit}
120 "lo"
121 }
122 expect {
123 timeout {puts "TESTING ERROR 6\n";exit}
124 "127.0.0.1"
125 }
126 expect {
127 timeout {puts "TESTING ERROR 7\n";exit}
128 "255.0.0.0"
129 }
130 expect {
131 timeout {puts "TESTING ERROR 8\n";exit}
132 "UP"
133 }
134 expect {
135 timeout {puts "TESTING ERROR 9\n";exit}
136 "Child process initialized"
137 }
138
139 # check default gateway
140 send -- "bash\r"
141 sleep 1
142 send -- "netstat -rn;pwd\r"
143 expect {
144 timeout {puts "TESTING ERROR 10.1\n";exit}
145 "0.0.0.0"
146 }
147 expect {
148 timeout {puts "TESTING ERROR 10.2\n";exit}
149 "10.10.20.1"
150 }
151 expect {
152 timeout {puts "TESTING ERROR 10.3\n";exit}
153 "eth0"
154 }
155 expect {
156 timeout {puts "TESTING ERROR 10.4\n";exit}
157 "10.10.20.0"
158 }
159 expect {
160 timeout {puts "TESTING ERROR 10.5\n";exit}
161 "0.0.0.0"
162 }
163 expect {
164 timeout {puts "TESTING ERROR 10.6\n";exit}
165 "eth0"
166 }
167 expect {
168 timeout {puts "TESTING ERROR 10\n";exit}
169 "home"
170 }
171 sleep 1
172
173 puts "\n"
174
0 #!/bin/bash
1
2 arr[1]="TEST 1: svn and standard compilation"
3 arr[2]="TEST 2: cppcheck"
4 arr[3]="TEST 3: compile seccomp disabled, chroot disabled, bind disabled"
5 arr[4]="TEST 4: rvtest"
6 arr[5]="TEST 5: expect test as root, no malloc perturb"
7 arr[6]="TEST 6: expect test as user, no malloc perturb"
8 arr[7]="TEST 7: expect test as root, malloc perturb"
9 arr[8]="TEST 8: expect test as user, malloc perturb"
10
11
12 # remove previous reports and output file
13 cleanup() {
14 rm -f out-test
15 rm -f output*
16 rm -f report*
17 rm -fr firejail-trunk
18 }
19
20 print_title() {
21 echo
22 echo
23 echo
24 echo "**************************************************"
25 echo $1
26 echo "**************************************************"
27 }
28
29 while [ $# -gt 0 ]; do # Until you run out of parameters . . .
30 case "$1" in
31 --clean)
32 cleanup
33 exit
34 ;;
35 --help)
36 echo "./autotest.sh [--clean|--help]"
37 exit
38 ;;
39 esac
40 shift # Check next set of parameters.
41 done
42
43 cleanup
44 # enable sudo
45 sudo ls -al
46
47 #*****************************************************************
48 # TEST 1
49 #*****************************************************************
50 # - checkout source code
51 # - check compilation
52 # - install
53 #*****************************************************************
54 print_title "${arr[1]}"
55 svn checkout svn://svn.code.sf.net/p/firejail/code-0/trunk firejail-trunk
56 cd firejail-trunk
57 ./configure --prefix=/usr 2>&1 | tee ../output-configure
58 make -j4 2>&1 | tee ../output-make
59 sudo make install 2>&1 | tee ../output-install
60 cd src/tools
61 gcc -o rvtest rvtest.c
62 cd ../..
63 cd test
64 sudo ./configure > /dev/null
65 cd ../..
66 grep warning output-configure output-make output-install > ./report-test1
67 grep error output-configure output-make output-install >> ./report-test1
68 cat report-test1 > out-test1
69
70 #*****************************************************************
71 # TEST 2
72 #*****************************************************************
73 # - run cppcheck
74 #*****************************************************************
75 print_title "${arr[2]}"
76 cd firejail-trunk
77 cp /home/netblue/bin/cfg/std.cfg .
78 cppcheck --force . 2>&1 | tee ../output-cppcheck
79 cd ..
80 grep error output-cppcheck > report-test2
81 cat report-test2 > out-test2
82
83 #*****************************************************************
84 # TEST 3
85 #*****************************************************************
86 # - disable seccomp configuration
87 # - check compilation
88 #*****************************************************************
89 print_title "${arr[3]}"
90 # seccomp
91 cd firejail-trunk
92 make distclean
93 ./configure --prefix=/usr --disable-seccomp 2>&1 | tee ../output-configure-noseccomp
94 make -j4 2>&1 | tee ../output-make-noseccomp
95 cd ..
96 grep warning output-configure-noseccomp output-make-noseccomp > ./report-test3
97 grep error output-configure-noseccomp output-make-noseccomp >> ./report-test3
98 # chroot
99 cd firejail-trunk
100 make distclean
101 ./configure --prefix=/usr --disable-chroot 2>&1 | tee ../output-configure-nochroot
102 make -j4 2>&1 | tee ../output-make-nochroot
103 cd ..
104 grep warning output-configure-nochroot output-make-nochroot >> ./report-test3
105 grep error output-configure-nochroot output-make-nochroot >> ./report-test3
106 # bind
107 cd firejail-trunk
108 make distclean
109 ./configure --prefix=/usr --disable-bind 2>&1 | tee ../output-configure-nobind
110 make -j4 2>&1 | tee ../output-make-nobind
111 cd ..
112 grep warning output-configure-nobind output-make-nobind >> ./report-test3
113 grep error output-configure-nobind output-make-nobind >> ./report-test3
114 # save result
115 cat report-test3 > out-test3
116
117 #*****************************************************************
118 # TEST 4
119 #*****************************************************************
120 # - rvtest
121 #*****************************************************************
122 print_title "${arr[4]}"
123 cd firejail-trunk
124 cd test
125 ../src/tools/rvtest test.rv 2>/dev/null | tee ../../output-test4 | grep TESTING
126 cd ../..
127 grep TESTING output-test4 > ./report-test4
128 grep ERROR report-test4 > out-test4
129
130
131 #*****************************************************************
132 # TEST 5
133 #*****************************************************************
134 # - expect test as root, no malloc perturb
135 #*****************************************************************
136 print_title "${arr[5]}"
137 cd firejail-trunk/test
138 sudo ./test-root.sh 2>&1 | tee ../../output-test5 | grep TESTING
139 cd ../..
140 grep TESTING output-test5 > ./report-test5
141 grep ERROR report-test5 > out-test5
142
143 #*****************************************************************
144 # TEST 6
145 #*****************************************************************
146 # - expect test as user, no malloc perturb
147 #*****************************************************************
148 print_title "${arr[6]}"
149 cd firejail-trunk/test
150 ./test.sh 2>&1 | tee ../../output-test6 | grep TESTING
151 cd ../..
152 grep TESTING output-test6 > ./report-test6
153 grep ERROR report-test6 > out-test6
154
155
156
157 #*****************************************************************
158 # TEST 7
159 #*****************************************************************
160 # - expect test as root, malloc perturb
161 #*****************************************************************
162 print_title "${arr[7]}"
163 export MALLOC_CHECK_=3
164 export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))
165 cd firejail-trunk/test
166 sudo ./test-root.sh 2>&1 | tee ../../output-test7 | grep TESTING
167 cd ../..
168 grep TESTING output-test7 > ./report-test7
169 grep ERROR report-test7 > out-test7
170
171 #*****************************************************************
172 # TEST 8
173 #*****************************************************************
174 # - expect test as user, malloc perturb
175 #*****************************************************************
176 print_title "${arr[8]}"
177 cd firejail-trunk/test
178 ./test.sh 2>&1 | tee ../../output-test8| grep TESTING
179 cd ../..
180 grep TESTING output-test8 > ./report-test8
181 grep ERROR report-test8 > out-test8
182
183 #*****************************************************************
184 # PRINT REPORTS
185 #*****************************************************************
186 echo
187 echo
188 echo
189 echo
190 echo "**********************************************************"
191 echo "TEST RESULTS"
192 echo "**********************************************************"
193
194 wc -l out-test*
195 rm out-test*
196 echo
197
198
199
200
201 exit
0 caps.drop chown,kill
0 caps.keep chown,kill
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check br0
7 send -- "/sbin/ifconfig;pwd\r"
8 expect {
9 timeout {puts "TESTING ERROR 0 - please run ./configure\n";exit}
10 "br0"
11 }
12 expect {
13 timeout {puts "TESTING ERROR 0 - please run ./configure\n";exit}
14 "10.10.20.1"
15 }
16 expect {
17 timeout {puts "TESTING ERROR 0 - please run ./configure\n";exit}
18 "home"
19 }
20
21 # check br1
22 send -- "/sbin/ifconfig;pwd\r"
23 expect {
24 timeout {puts "TESTING ERROR 1\n";exit}
25 "br1"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 1\n";exit}
29 "10.10.30.1"
30 }
31 expect {
32 timeout {puts "TESTING ERROR 1\n";exit}
33 "home"
34 }
35
36 # check br2
37 send -- "/sbin/ifconfig;pwd\r"
38 expect {
39 timeout {puts "TESTING ERROR 2\n";exit}
40 "br2"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 2\n";exit}
44 "10.10.40.1"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 2\n";exit}
48 "home"
49 }
50
51 # check br3
52 send -- "/sbin/ifconfig;pwd\r"
53 expect {
54 timeout {puts "TESTING ERROR 3\n";exit}
55 "br3"
56 }
57 expect {
58 timeout {puts "TESTING ERROR 3\n";exit}
59 "10.10.50.1"
60 }
61 expect {
62 timeout {puts "TESTING ERROR 3\n";exit}
63 "home"
64 }
65
66 # start a sandbox and check MALLOC_PERTURB
67 send -- "firejail\r"
68 expect {
69 timeout {puts "TESTING ERROR 4\n";exit}
70 "Child process initialized"
71 }
72 sleep 1
73
74 set timeout 2
75 send -- "env | grep MALLOC;pwd\r"
76 expect {
77 timeout {puts "\nTESTING: MALLOC_PERTURB_ disabled\n"}
78 "MALLOC_PERTURB_" {puts "\nTESTING: MALLOC_PERTURB_ enabled\n"}
79 }
80 expect {
81 timeout {puts "TESTING ERROR 5\n";exit}
82 "home"
83 }
84
85
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail chromium-browser www.gentoo.org\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile /etc/firejail/chromium-browser.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Child process initialized"
14 }
15 sleep 10
16
17 spawn $env(SHELL)
18 send -- "firejail --list\r"
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 ":firejail"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 3.1\n";exit}
25 "chromium-browser"
26 }
27 sleep 1
28
29 send -- "firejail --name=blablabla\r"
30 expect {
31 timeout {puts "TESTING ERROR 4\n";exit}
32 "Child process initialized"
33 }
34 sleep 2
35
36 spawn $env(SHELL)
37 send -- "firemon --seccomp\r"
38 expect {
39 timeout {puts "TESTING ERROR 5\n";exit}
40 ":firejail chromium-browser"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 5.1\n";exit}
44 "Seccomp: 0"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 5.1\n";exit}
48 "name=blablabla"
49 }
50 sleep 1
51 send -- "firemon --caps\r"
52 expect {
53 timeout {puts "TESTING ERROR 6\n";exit}
54 ":firejail chromium-browser"
55 }
56 expect {
57 timeout {puts "TESTING ERROR 6.1\n";exit}
58 "CapBnd:"
59 }
60 expect {
61 timeout {puts "TESTING ERROR 6.2\n";exit}
62 "fffffffff"
63 }
64 expect {
65 timeout {puts "TESTING ERROR 6.3\n";exit}
66 "name=blablabla"
67 }
68 sleep 1
69
70 puts "\n"
71
0 #!/bin/bash
1
2 brctl addbr br0
3 ifconfig br0 10.10.20.1/29 up
4 # NAT masquerade
5 iptables -t nat -A POSTROUTING -o eth0 -s 10.10.20.0/29 -j MASQUERADE
6 # port forwarding
7 # iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 10.10.20.2:80
8
9 brctl addbr br1
10 ifconfig br1 10.10.30.1/24 up
11 brctl addbr br2
12 ifconfig br2 10.10.40.1/24 up
13 brctl addbr br3
14 ifconfig br3 10.10.50.1/24 up
15 brctl addbr br4
16 ifconfig br4 10.10.60.1/24 up
17
18
19 # build a very small chroot
20 ROOTDIR="/tmp/chroot" # default chroot directory
21 DEFAULT_FILES="/bin/bash /bin/sh " # basic chroot files
22 DEFAULT_FILES+="/etc/passwd /etc/nsswitch.conf /etc/group "
23 DEFAULT_FILES+=`find /lib -name libnss*` # files required by glibc
24 DEFAULT_FILES+=" /bin/ls /bin/cat /bin/ps /usr/bin/id /usr/bin/whoami /usr/bin/wc /usr/bin/wget"
25
26 rm -fr $ROOTDIR
27 mkdir -p $ROOTDIR/{root,bin,lib,lib64,usr,home,etc,dev/shm,tmp,var/run,var/tmp,var/lock,proc}
28 SORTED=`for FILE in $* $DEFAULT_FILES; do echo " $FILE "; ldd $FILE | grep -v dynamic | cut -d " " -f 3; done | sort -u`
29 for FILE in $SORTED
30 do
31 cp --parents $FILE $ROOTDIR
32 done
33 cp --parents /lib64/ld-linux-x86-64.so.2 $ROOTDIR
34 cp --parents /lib/ld-linux.so.2 $ROOTDIR
35
36 cd $ROOTDIR; find .
37 mkdir -p usr/lib/firejail/
38 cp /usr/lib/firejail/libtrace.so usr/lib/firejail/.
39
40
41 echo "To enter the chroot directory run: firejail --chroot=$ROOTDIR"
0 #!/usr/bin/expect -f
1
2 set timeout 30
3 spawn $env(SHELL)
4 match_max 100000
5
6 # no chroot
7 send -- "firejail --trace --dns=208.67.222.222 wget -q debian.org\r"
8 expect {
9 timeout {puts "TESTING ERROR 1.1\n";exit}
10 "Child process initialized"
11 }
12 expect {
13 timeout {puts "TESTING ERROR 1.2\n";exit}
14 "1:wget:connect 208.67.222.222:53"
15 }
16 sleep 1
17
18 send -- "rm index.html\r"
19 sleep 1
20
21 # with chroot
22 send -- "firejail --chroot=/tmp/chroot --trace --dns=208.67.222.222 wget -q debian.org\r"
23 expect {
24 timeout {puts "TESTING ERROR 2.1\n";exit}
25 "Child process initialized"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 2.2\n";exit}
29 "1:wget:connect 208.67.222.222:53"
30 }
31 sleep 1
32
33 send -- "rm index.html\r"
34 sleep 1
35
36 # net eth0
37 send -- "firejail --net=eth0 --trace --dns=208.67.222.222 wget -q debian.org\r"
38 expect {
39 timeout {puts "TESTING ERROR 3.1\n";exit}
40 "Child process initialized"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 3.2\n";exit}
44 "1:wget:connect 208.67.222.222:53"
45 }
46 sleep 1
47
48 send -- "rm index.html\r"
49 sleep 1
50
51 # net eth0 and chroot
52 send -- "firejail --net=eth0 --chroot=/tmp/chroot --trace --dns=208.67.222.222 wget -q debian.org\r"
53 expect {
54 timeout {puts "TESTING ERROR 4.1\n";exit}
55 "Child process initialized"
56 }
57 expect {
58 timeout {puts "TESTING ERROR 4.2\n";exit}
59 "1:wget:connect 208.67.222.222:53"
60 }
61 sleep 1
62
63 send -- "rm index.html\r"
64 sleep 1
65
66
67 puts "\n"
68
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail evince\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile /etc/firejail/evince.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Child process initialized"
14 }
15 sleep 10
16
17 spawn $env(SHELL)
18 send -- "firejail --list\r"
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 ":firejail"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 3.1\n";exit}
25 "evince"
26 }
27 sleep 1
28
29 send -- "firejail --name=blablabla\r"
30 expect {
31 timeout {puts "TESTING ERROR 4\n";exit}
32 "Child process initialized"
33 }
34 sleep 2
35
36 spawn $env(SHELL)
37 send -- "firemon --seccomp\r"
38 expect {
39 timeout {puts "TESTING ERROR 5\n";exit}
40 ":firejail evince"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 5.1\n";exit}
44 "Seccomp: 2"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 5.1\n";exit}
48 "name=blablabla"
49 }
50 sleep 1
51 send -- "firemon --caps\r"
52 expect {
53 timeout {puts "TESTING ERROR 6\n";exit}
54 ":firejail evince"
55 }
56 expect {
57 timeout {puts "TESTING ERROR 6.1\n";exit}
58 "CapBnd:"
59 }
60 expect {
61 timeout {puts "TESTING ERROR 6.2\n";exit}
62 "bf31cffff"
63 }
64 expect {
65 timeout {puts "TESTING ERROR 6.3\n";exit}
66 "name=blablabla"
67 }
68 sleep 1
69
70 puts "\n"
71
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --debug /usr/bin/firefox www.gentoo.org\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile /etc/firejail/firefox.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Starting /usr/bin/firefox"
14 }
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "Child process initialized"
18 }
19 sleep 5
20
21 puts "\n"
22
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail firefox www.gentoo.org\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile /etc/firejail/firefox.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Child process initialized"
14 }
15 sleep 10
16
17 spawn $env(SHELL)
18 send -- "firejail --list\r"
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 ":firejail"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 3.1\n";exit}
25 "firefox" {puts "firefox detected\n";}
26 "iceweasel" {puts "iceweasel detected\n";}
27 }
28 sleep 1
29 send -- "firejail --name=blablabla\r"
30 expect {
31 timeout {puts "TESTING ERROR 4\n";exit}
32 "Child process initialized"
33 }
34 sleep 2
35
36 spawn $env(SHELL)
37 send -- "firemon --seccomp\r"
38 expect {
39 timeout {puts "TESTING ERROR 5\n";exit}
40 ":firejail firefox" {puts "firefox detected\n";}
41 ":firejail iceweasel" {puts "iceweasel detected\n";}
42 ":firejail --net=eth0 --ip=192.168.1.200 iceweasel" {puts "iceweasel detected\n";}
43 }
44 expect {
45 timeout {puts "TESTING ERROR 5.1\n";exit}
46 "Seccomp: 2"
47 }
48 expect {
49 timeout {puts "TESTING ERROR 5.1\n";exit}
50 "name=blablabla"
51 }
52 sleep 1
53 send -- "firemon --caps\r"
54 expect {
55 timeout {puts "TESTING ERROR 6\n";exit}
56 ":firejail firefox" {puts "firefox detected\n";}
57 ":firejail iceweasel" {puts "iceweasel detected\n";}
58 }
59 expect {
60 timeout {puts "TESTING ERROR 6.1\n";exit}
61 "CapBnd:"
62 }
63 expect {
64 timeout {puts "TESTING ERROR 6.2\n";exit}
65 "bf31cffff"
66 }
67 expect {
68 timeout {puts "TESTING ERROR 6.3\n";exit}
69 "name=blablabla"
70 }
71 sleep 1
72
73 puts "\n"
74
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "ping -c 3 192.168.1.1\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "3 packets transmitted"
10 }
11 sleep 1
12
13 send -- "firejail\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "Child process initialized"
17 }
18 sleep 1
19
20 spawn $env(SHELL)
21 send -- "firemon --arp\r"
22 expect {
23 timeout {puts "TESTING ERROR 2\n";exit}
24 "192.168.1.1 dev eth0 lladdr" {puts "Debian testing\n";}
25 "192.168.1.1 dev enp0s3 lladdr" {puts "Centos 7 testing\n";}
26 }
27 expect {
28 timeout {puts "TESTING ERROR 3\n";exit}
29 "REACHABLE"
30 }
31 sleep 1
32
33 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --name=bingo1 --caps\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 spawn $env(SHELL)
14 send -- "firejail --name=bingo2\r"
15 expect {
16 timeout {puts "TESTING ERROR 0\n";exit}
17 "Child process initialized"
18 }
19 sleep 1
20
21 spawn $env(SHELL)
22 send -- "firejail --name=bingo3 --caps.drop=all\r"
23 expect {
24 timeout {puts "TESTING ERROR 0\n";exit}
25 "Child process initialized"
26 }
27 sleep 1
28
29 spawn $env(SHELL)
30 send -- "firejail --name=bingo4 --caps.drop=chown,kill\r"
31 expect {
32 timeout {puts "TESTING ERROR 0\n";exit}
33 "Child process initialized"
34 }
35 sleep 1
36
37 spawn $env(SHELL)
38 send -- "firejail --name=bingo5 --caps.keep=chown,kill\r"
39 expect {
40 timeout {puts "TESTING ERROR 0\n";exit}
41 "Child process initialized"
42 }
43 sleep 1
44
45 spawn $env(SHELL)
46 send -- "firejail --name=bingo6 --profile=caps1.profile\r"
47 expect {
48 timeout {puts "TESTING ERROR 0\n";exit}
49 "Child process initialized"
50 }
51 sleep 1
52
53 spawn $env(SHELL)
54 send -- "firejail --name=bingo7 --profile=caps2.profile\r"
55 expect {
56 timeout {puts "TESTING ERROR 0\n";exit}
57 "Child process initialized"
58 }
59 sleep 1
60
61
62
63
64 spawn $env(SHELL)
65 send -- "firemon --caps\r"
66 expect {
67 timeout {puts "TESTING ERROR 1\n";exit}
68 "bingo1"
69 }
70 expect {
71 timeout {puts "TESTING ERROR 2\n";exit}
72 "31cffff"
73 }
74 expect {
75 timeout {puts "TESTING ERROR 3\n";exit}
76 "bingo2"
77 }
78 expect {
79 timeout {puts "TESTING ERROR 4\n";exit}
80 "fffffff"
81 }
82 expect {
83 timeout {puts "TESTING ERROR 5\n";exit}
84 "bingo3"
85 }
86 expect {
87 timeout {puts "TESTING ERROR 6\n";exit}
88 "000000000000"
89 }
90
91 expect {
92 timeout {puts "TESTING ERROR 7\n";exit}
93 "bingo4"
94 }
95 expect {
96 timeout {puts "TESTING ERROR 8\n";exit}
97 "ffffffde"
98 }
99 expect {
100 timeout {puts "TESTING ERROR 7\n";exit}
101 "bingo5"
102 }
103 expect {
104 timeout {puts "TESTING ERROR 9\n";exit}
105 "0000000000000021"
106 }
107
108 expect {
109 timeout {puts "TESTING ERROR 10\n";exit}
110 "bingo6"
111 }
112 expect {
113 timeout {puts "TESTING ERROR 11\n";exit}
114 "ffffffde"
115 }
116 expect {
117 timeout {puts "TESTING ERROR 12\n";exit}
118 "bingo7"
119 }
120 expect {
121 timeout {puts "TESTING ERROR 13\n";exit}
122 "0000000000000021"
123 }
124
125
126
127
128
129
130
131 sleep 1
132
133 puts "\n"
134
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --name=bingo1 --cgroup=/sys/fs/cgroup/g1/tasks\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 spawn $env(SHELL)
14 send -- "firejail --name=bingo2\r"
15 expect {
16 timeout {puts "TESTING ERROR 0\n";exit}
17 "Child process initialized"
18 }
19 sleep 1
20
21
22 spawn $env(SHELL)
23 send -- "firemon --cgroup\r"
24 expect {
25 timeout {puts "TESTING ERROR 1\n";exit}
26 "bingo1"
27 }
28 expect {
29 timeout {puts "TESTING ERROR 2\n";exit}
30 ":/g1"
31 }
32 expect {
33 timeout {puts "TESTING ERROR 3\n";exit}
34 "bingo2"
35 }
36 sleep 1
37
38 puts "\n"
39
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 spawn $env(SHELL)
14 send -- "firemon --interface\r"
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "lo UP"
18 }
19 expect {
20 timeout {puts "TESTING ERROR 2\n";exit}
21 "10.10.20.1/29"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 3\n";exit}
25 "10.10.50.1/24"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 3\n";exit}
29 "br3"
30 }
31 sleep 1
32
33 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 spawn $env(SHELL)
14 send -- "firemon --route\r"
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "0.0.0.0/0 via 192.168.1.1, dev eth0, metric 0" {puts "Debian testing\n";}
18 "0.0.0.0/0 via 192.168.1.1, dev enp0s3, metric 1024" {puts "Centos 7 testing\n";}
19 }
20 expect {
21 timeout {puts "TESTING ERROR 2\n";exit}
22 "10.10.30.0/24, dev br1, scope link src 10.10.30.1"
23 }
24 expect {
25 timeout {puts "TESTING ERROR 3\n";exit}
26 "10.10.50.0/24, dev br3, scope link src 10.10.50.1"
27 }
28 sleep 1
29
30 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --name=bingo1 --seccomp\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 spawn $env(SHELL)
14 send -- "firejail --name=bingo2\r"
15 expect {
16 timeout {puts "TESTING ERROR 0\n";exit}
17 "Child process initialized"
18 }
19 sleep 1
20
21
22
23
24 spawn $env(SHELL)
25 send -- "firemon --seccomp\r"
26 expect {
27 timeout {puts "TESTING ERROR 1\n";exit}
28 "bingo1"
29 }
30 expect {
31 timeout {puts "TESTING ERROR 2\n";exit}
32 "Seccomp: 2"
33 }
34 expect {
35 timeout {puts "TESTING ERROR 3\n";exit}
36 "bingo2"
37 }
38 expect {
39 timeout {puts "TESTING ERROR 3\n";exit}
40 "Seccomp: 0"
41 }
42 sleep 1
43
44 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --chroot=/tmp/chroot\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "cd /home;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 3\n";exit}
16 "home"
17 }
18 sleep 1
19 send -- "bash\r"
20 sleep 1
21 send -- "ps aux; pwd\r"
22 expect {
23 timeout {puts "TESTING ERROR 1\n";exit}
24 "/bin/bash"
25 }
26 expect {
27 timeout {puts "TESTING ERROR 2\n";exit}
28 "bash"
29 }
30 expect {
31 timeout {puts "TESTING ERROR 3\n";exit}
32 "ps aux"
33 }
34 expect {
35 timeout {puts "TESTING ERROR 4\n";exit}
36 "home"
37 }
38 sleep 1
39
40
41 send -- "ps aux |wc -l; pwd\r"
42 expect {
43 timeout {puts "TESTING ERROR 5\n";exit}
44 "5"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 6\n";exit}
48 "home"
49 }
50 sleep 1
51
52 puts "\n"
53
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # testing read-write /dev/shm
7 send -- "firejail\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "Child process initialized"
11 }
12 sleep 1
13
14 send -- "echo mytest > /dev/shm/ttt;pwd\r"
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "home"
18 }
19
20 send -- "cat /dev/shm/ttt;pwd\r"
21 expect {
22 timeout {puts "TESTING ERROR 2.1\n";exit}
23 "mytest"
24 }
25 expect {
26 timeout {puts "TESTING ERROR 2\n";exit}
27 "home"
28 }
29
30 send -- "rm /dev/shm/ttt;pwd\r"
31 expect {
32 timeout {puts "TESTING ERROR 3\n";exit}
33 "home"
34 }
35
36 send -- "cat /dev/shm/ttt;pwd\r"
37 expect {
38 timeout {puts "TESTING ERROR 4\n";exit}
39 "mytest" {puts "TESTING ERROR 4.1\n";exit}
40 "home"
41 }
42
43 sleep 1
44 send -- "exit\r"
45 sleep 1
46
47 # redo the test with --private
48 send -- "firejail\r"
49 expect {
50 timeout {puts "TESTING ERROR 10\n";exit}
51 "Child process initialized"
52 }
53 sleep 1
54
55 send -- "echo mytest > /dev/shm/ttt;pwd\r"
56 expect {
57 timeout {puts "TESTING ERROR 11\n";exit}
58 "home"
59 }
60
61 send -- "cat /dev/shm/ttt;pwd\r"
62 expect {
63 timeout {puts "TESTING ERROR 12.1\n";exit}
64 "mytest"
65 }
66 expect {
67 timeout {puts "TESTING ERROR 12\n";exit}
68 "home"
69 }
70
71 send -- "rm /dev/shm/ttt;pwd\r"
72 expect {
73 timeout {puts "TESTING ERROR 13\n";exit}
74 "home"
75 }
76
77 send -- "cat /dev/shm/ttt;pwd\r"
78 expect {
79 timeout {puts "TESTING ERROR 14\n";exit}
80 "mytest" {puts "TESTING ERROR 14.1\n";exit}
81 "home"
82 }
83
84 sleep 1
85
86 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "ls /home;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "bingo"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 2\n";exit}
20 "home"
21 }
22 sleep 1
23
24 send -- "ls /home/bingo;pwd\r"
25 expect {
26 timeout {puts "TESTING ERROR 3\n";exit}
27 "cannot open directory"
28 }
29 sleep 1
30
31 puts "\n"
32
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "rm -f /tmp/firejail-overlay-test;pwd\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "home"
10 }
11
12 send -- "ls > /tmp/firejail-overlay-test;pwd\r"
13 expect {
14 timeout {puts "TESTING ERROR 1\n";exit}
15 "home"
16 }
17
18 send -- "firejail --overlay\r"
19 expect {
20 timeout {puts "TESTING ERROR 2\n";exit}
21 "Child process initialized"
22 }
23 sleep 1
24
25 send -- "echo xyzxyzxyz > /tmp/firejail-overlay-test;pwd\r"
26 expect {
27 timeout {puts "TESTING ERROR 3\n";exit}
28 "home"
29 }
30 sleep 1
31
32 send -- "cat /tmp/firejail-overlay-test;pwd\r"
33 expect {
34 timeout {puts "TESTING ERROR 4\n";exit}
35 "xyzxyzxyz"
36 }
37 expect {
38 timeout {puts "TESTING ERROR 4.1\n";exit}
39 "home"
40 }
41 sleep 1
42
43 send -- "exit\r"
44 sleep 2
45
46 send -- "cat /tmp/firejail-overlay-test;pwd\r"
47 expect {
48 timeout {puts "TESTING ERROR 5\n";exit}
49 "xyzxyzxyz" {puts "TESTING ERROR 5.1\n";exit}
50 "home"
51 }
52
53 sleep 1
54 send -- "rm -f /tmp/firejail-overlay-test;pwd\r"
55 expect {
56 timeout {puts "TESTING ERROR 0\n";exit}
57 "home"
58 }
59
60
61 sleep 1
62 puts "\n"
63
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --net=br0\r"
7 expect {
8 timeout {puts "TESTING ERROR 1\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "find /sys | grep --color=never eth0;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 2\n";exit}
16 "/sys/class/net/eth0"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 3\n";exit}
20 "home"
21 }
22 sleep 1
23
24 send -- "find /sys | grep --color=never br0;pwd\r"
25 expect {
26 timeout {puts "TESTING ERROR 4\n";exit}
27 "/sys/class/net/br0" {puts "TESTING ERROR 5\n";exit}
28 "home"
29 }
30 sleep 1
31
32 puts "\n"
33
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # testing read-write /var/lock
7 send -- "firejail\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "Child process initialized"
11 }
12 sleep 1
13
14 send -- "echo mytest > /var/lock/ttt;pwd\r"
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "home"
18 }
19
20 send -- "cat /var/lock/ttt;pwd\r"
21 expect {
22 timeout {puts "TESTING ERROR 2.1\n";exit}
23 "mytest"
24 }
25 expect {
26 timeout {puts "TESTING ERROR 2\n";exit}
27 "home"
28 }
29
30 send -- "rm /var/lock/ttt;pwd\r"
31 expect {
32 timeout {puts "TESTING ERROR 3\n";exit}
33 "home"
34 }
35
36 send -- "cat /var/lock/ttt;pwd\r"
37 expect {
38 timeout {puts "TESTING ERROR 4\n";exit}
39 "mytest" {puts "TESTING ERROR 4.1\n";exit}
40 "home"
41 }
42
43 sleep 1
44 send -- "exit\r"
45 sleep 1
46
47 # redo the test with --private
48 send -- "firejail\r"
49 expect {
50 timeout {puts "TESTING ERROR 10\n";exit}
51 "Child process initialized"
52 }
53 sleep 1
54
55 send -- "echo mytest > /var/lock/ttt;pwd\r"
56 expect {
57 timeout {puts "TESTING ERROR 11\n";exit}
58 "home"
59 }
60
61 send -- "cat /var/lock/ttt;pwd\r"
62 expect {
63 timeout {puts "TESTING ERROR 12.1\n";exit}
64 "mytest"
65 }
66 expect {
67 timeout {puts "TESTING ERROR 12\n";exit}
68 "home"
69 }
70
71 send -- "rm /var/lock/ttt;pwd\r"
72 expect {
73 timeout {puts "TESTING ERROR 13\n";exit}
74 "home"
75 }
76
77 send -- "cat /var/lock/ttt;pwd\r"
78 expect {
79 timeout {puts "TESTING ERROR 14\n";exit}
80 "mytest" {puts "TESTING ERROR 14.1\n";exit}
81 "home"
82 }
83
84 sleep 1
85
86 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # testing read-write /var/tmp
7 send -- "firejail\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "Child process initialized"
11 }
12 sleep 1
13
14 send -- "echo mytest > /var/tmp/ttt;pwd\r"
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "home"
18 }
19
20 send -- "cat /var/tmp/ttt;pwd\r"
21 expect {
22 timeout {puts "TESTING ERROR 2.1\n";exit}
23 "mytest"
24 }
25 expect {
26 timeout {puts "TESTING ERROR 2\n";exit}
27 "home"
28 }
29
30 send -- "rm /var/tmp/ttt;pwd\r"
31 expect {
32 timeout {puts "TESTING ERROR 3\n";exit}
33 "home"
34 }
35
36 send -- "cat /var/tmp/ttt;pwd\r"
37 expect {
38 timeout {puts "TESTING ERROR 4\n";exit}
39 "mytest" {puts "TESTING ERROR 4.1\n";exit}
40 "home"
41 }
42
43 sleep 1
44 send -- "exit\r"
45 sleep 1
46
47 # redo the test with --private
48 send -- "firejail\r"
49 expect {
50 timeout {puts "TESTING ERROR 10\n";exit}
51 "Child process initialized"
52 }
53 sleep 1
54
55 send -- "echo mytest > /var/tmp/ttt;pwd\r"
56 expect {
57 timeout {puts "TESTING ERROR 11\n";exit}
58 "home"
59 }
60
61 send -- "cat /var/tmp/ttt;pwd\r"
62 expect {
63 timeout {puts "TESTING ERROR 12.1\n";exit}
64 "mytest"
65 }
66 expect {
67 timeout {puts "TESTING ERROR 12\n";exit}
68 "home"
69 }
70
71 send -- "rm /var/tmp/ttt;pwd\r"
72 expect {
73 timeout {puts "TESTING ERROR 13\n";exit}
74 "home"
75 }
76
77 send -- "cat /var/tmp/ttt;pwd\r"
78 expect {
79 timeout {puts "TESTING ERROR 14\n";exit}
80 "mytest" {puts "TESTING ERROR 14.1\n";exit}
81 "home"
82 }
83
84 sleep 1
85
86 puts "\n"
0 it/RelNotes/1.7.5.2.txt
1 /usr/share/doc/git/RelNotes/1.7.2.5.txt
2 /usr/share/doc/git/RelNotes/1.5.0.2.txt
3 /usr/share/doc/git/RelNotes/1.5.3.3.txt
4 /usr/share/doc/git/RelNotes/1.6.4.3.txt
5 /usr/share/doc/git/RelNotes/1.7.1.txt
6 /usr/share/doc/git/RelNotes/1.7.0.7.txt
7 /usr/share/doc/git/RelNotes/1.6.0.1.txt
8 /usr/share/doc/git/RelNotes/1.7.7.2.txt
9 /usr/share/doc/git/RelNotes/1.6.5.7.txt
10 /usr/share/doc/git/RelNotes/1.7.0.8.txt
11 /usr/share/doc/git/RelNotes/1.6.3.3.txt
12 /usr/share/doc/git/RelNotes/1.5.4.2.txt
13 /usr/share/doc/git/RelNotes/1.7.4.1.txt
14 /usr/share/doc/git/RelNotes/1.5.6.6.txt
15 /usr/share/doc/git/RelNotes/1.5.0.4.txt
16 /usr/share/doc/git/RelNotes/1.7.8.5.txt
17 /usr/share/doc/git/RelNotes/1.6.4.1.txt
18 /usr/share/doc/git/RelNotes/1.6.4.2.txt
19 /usr/share/doc/git/RelNotes/1.5.3.7.txt
20 /usr/share/doc/git/RelNotes/1.6.0.3.txt
21 /usr/share/doc/git/RelNotes/1.5.2.4.txt
22 /usr/share/doc/git/RelNotes/1.6.0.txt
23 /usr/share/doc/git/RelNotes/1.7.6.txt
24 /usr/share/doc/git/RelNotes/1.6.3.txt
25 /usr/share/doc/git/RelNotes/1.5.0.3.txt
26 /usr/share/doc/git/RelNotes/1.6.0.2.txt
27 /usr/share/doc/git/RelNotes/1.5.6.txt
28 /usr/share/doc/git/RelNotes/1.5.4.6.txt
29 /usr/share/doc/git/RelNotes/1.6.6.txt
30 /usr/share/doc/git/RelNotes/1.7.8.txt
31 /usr/share/doc/git/RelNotes/1.5.3.2.txt
32 /usr/share/doc/git/RelNotes/1.6.2.5.txt
33 /usr/share/doc/git/RelNotes/1.5.3.4.txt
34 /usr/share/doc/git/RelNotes/1.7.0.2.txt
35 /usr/share/doc/git/RelNotes/1.7.3.2.txt
36 /usr/share/doc/git/RelNotes/1.7.0.1.txt
37 /usr/share/doc/git/RelNotes/1.7.2.3.txt
38 /usr/share/doc/git/RelNotes/1.7.9.4.txt
39 /usr/share/doc/git/RelNotes/1.7.9.3.txt
40 /usr/share/doc/git/RelNotes/1.7.0.9.txt
41 /usr/share/doc/git/RelNotes/1.7.9.5.txt
42 /usr/share/doc/git/RelNotes/1.6.5.2.txt
43 /usr/share/doc/git/RelNotes/1.7.10.txt
44 /usr/share/doc/git/RelNotes/1.5.0.1.txt
45 /usr/share/doc/git/RelNotes/1.6.1.txt
46 /usr/share/doc/git/RelNotes/1.6.2.1.txt
47 /usr/share/doc/git/RelNotes/1.6.4.4.txt
48 /usr/share/doc/git/RelNotes/1.5.5.5.txt
49 /usr/share/doc/git/RelNotes/1.5.0.5.txt
50 /usr/share/doc/git/RelNotes/1.7.6.2.txt
51 /usr/share/doc/git/RelNotes/1.6.3.2.txt
52 /usr/share/doc/git/RelNotes/1.7.10.1.txt
53 /usr/share/doc/git/RelNotes/1.5.0.6.txt
54 /usr/share/doc/git/RelNotes/1.7.7.6.txt
55 /usr/share/doc/git/RelNotes/1.5.2.3.txt
56 /usr/share/doc/git/RelNotes/1.7.6.6.txt
57 /usr/share/doc/git/RelNotes/1.6.2.2.txt
58 /usr/share/doc/git/RelNotes/1.7.0.5.txt
59 /usr/share/doc/git/RelNotes/1.7.3.3.txt
60 /usr/share/doc/git/RelNotes/1.5.5.4.txt
61 /usr/share/doc/git/RelNotes/1.6.3.4.txt
62 /usr/share/doc/git/RelNotes/1.7.7.4.txt
63 /usr/share/doc/git/RelNotes/1.5.4.txt
64 /usr/share/doc/git/RelNotes/1.5.6.5.txt
65 /usr/share/doc/git/RelNotes/1.7.8.6.txt
66 /usr/share/doc/git/RelNotes/1.5.5.2.txt
67 /usr/share/doc/git/RelNotes/1.6.5.9.txt
68 /usr/share/doc/git/RelNotes/1.7.3.4.txt
69 /usr/share/doc/git/RelNotes/1.7.4.txt
70 /usr/share/doc/git/RelNotes/1.5.1.5.txt
71 /usr/share/doc/git/RelNotes/1.7.9.7.txt
72 /usr/share/doc/git/RelNotes/1.7.2.4.txt
73 /usr/share/doc/git/RelNotes/1.5.6.2.txt
74 /usr/share/doc/git/RelNotes/1.7.7.3.txt
75 /usr/share/doc/git/RelNotes/1.6.3.1.txt
76 /usr/share/doc/git/RelNotes/1.6.5.6.txt
77 /usr/share/doc/git/RelNotes/1.6.0.4.txt
78 /usr/share/doc/git/RelNotes/1.7.0.txt
79 /usr/share/doc/git/RelNotes/1.5.0.7.txt
80 /usr/share/doc/git/RelNotes/1.5.4.4.txt
81 /usr/share/doc/git/RelNotes/1.7.8.2.txt
82 /usr/share/doc/git/RelNotes/1.7.2.1.txt
83 /usr/share/doc/git/RelNotes/1.6.1.3.txt
84 /usr/share/doc/git/RelNotes/1.5.5.1.txt
85 /usr/share/doc/git/RelNotes/1.6.0.6.txt
86 /usr/share/doc/git/RelNotes/1.7.3.5.txt
87 /usr/share/doc/git/RelNotes/1.7.3.1.txt
88 /usr/share/doc/git/RelNotes/1.6.1.4.txt
89 /usr/share/doc/git/RelNotes/1.5.4.5.txt
90 /usr/share/doc/git/RelNotes/1.7.5.4.txt
91 /usr/share/doc/git/RelNotes/1.5.2.1.txt
92 /usr/share/doc/git/RelNotes/1.7.1.4.txt
93 /usr/share/doc/git/RelNotes/1.7.7.txt
94 /usr/share/doc/git/RelNotes/1.6.0.5.txt
95 /usr/share/doc/git/RelNotes/1.5.3.8.txt
96 /usr/share/doc/git/RelNotes/1.6.5.5.txt
97 /usr/share/doc/git/RelNotes/1.7.10.3.txt
98 /usr/share/doc/git/RelNotes/1.5.1.3.txt
99 /usr/share/doc/git/RelNotes/1.7.7.1.txt
100 /usr/share/doc/git/RelNotes/1.7.4.4.txt
101 /usr/share/doc/git/RelNotes/1.7.7.5.txt
102 /usr/share/doc/git/RelNotes/1.7.9.6.txt
103 /usr/share/doc/git/RelNotes/1.7.0.6.txt
104 /usr/share/doc/git/RelNotes/1.6.4.txt
105 /usr/share/doc/git/RelNotes/1.6.6.1.txt
106 /usr/share/doc/git/RelNotes/1.7.1.3.txt
107 /usr/share/doc/git/RelNotes/1.5.0.txt
108 /usr/share/doc/git/RelNotes/1.6.5.1.txt
109 /usr/share/doc/git/RelNotes/1.5.5.txt
110 /usr/share/doc/git/RelNotes/1.6.5.4.txt
111 /usr/share/doc/git/RelNotes/1.7.5.3.txt
112 /usr/share/doc/git/RelNotes/1.5.6.1.txt
113 /usr/share/doc/git/RelNotes/1.7.4.5.txt
114 /usr/share/doc/git/RelNotes/1.7.7.7.txt
115 /usr/share/doc/git/RelNotes/1.5.6.3.txt
116 /usr/share/doc/git/RelNotes/1.5.2.2.txt
117 /usr/share/doc/git/RelNotes/1.5.1.1.txt
118 /usr/share/doc/git/RelNotes/1.6.4.5.txt
119 /usr/share/doc/git/RelNotes/1.7.9.1.txt
120 /usr/share/doc/git/RelNotes/1.7.1.1.txt
121 /usr/share/doc/git/RelNotes/1.7.6.1.txt
122 /usr/share/doc/git/RelNotes/1.7.5.txt
123 /usr/share/doc/git/RelNotes/1.5.3.1.txt
124 /usr/share/doc/git/RelNotes/1.7.0.4.txt
125 /usr/share/doc/git/RelNotes/1.6.6.2.txt
126 /usr/share/doc/git/RelNotes/1.5.4.1.txt
127 /usr/share/doc/git/RelNotes/1.5.6.4.txt
128 /usr/share/doc/git/RelNotes/1.7.4.3.txt
129 /usr/share/doc/git/RelNotes/1.5.4.3.txt
130 /usr/share/doc/git/RelNotes/1.6.5.8.txt
131 /usr/share/doc/git/RelNotes/1.5.3.5.txt
132 /usr/share/doc/git/RelNotes/1.7.2.txt
133 /usr/share/doc/git/RelNotes/1.7.10.4.txt
134 /usr/share/doc/git/RelNotes/1.5.1.6.txt
135 /usr/share/doc/git/NEWS.Debian.gz
136 /usr/share/doc/git/copyright
137 /usr/share/doc/git/README.source
138 /usr/share/doc/git/README.emacs
139 /usr/share/doc/git/changelog.gz
140 /usr/share/doc/git/changelog.Debian.gz
141 /usr/share/doc/git/README.Debian
142 /usr/share/doc/libcolord1
143 /usr/share/doc/libcolord1/copyright
144 /usr/share/doc/libcolord1/changelog.gz
145 /usr/share/doc/libcolord1/changelog.Debian.gz
146 /usr/share/doc/libtext-iconv-perl
147 /usr/share/doc/libtext-iconv-perl/copyright
148 /usr/share/doc/libtext-iconv-perl/changelog.gz
149 /usr/share/doc/libtext-iconv-perl/changelog.Debian.gz
150 /usr/share/doc/libzltext0.12
151 /usr/share/doc/libzltext0.12/NEWS.Debian.gz
152 /usr/share/doc/libzltext0.12/copyright
153 /usr/share/doc/libzltext0.12/changelog.Debian.gz
154 /usr/share/doc/apt-listchanges
155 /usr/share/doc/apt-listchanges/copyright
156 /usr/share/doc/apt-listchanges/changelog.gz
157 /usr/share/doc/apt-listchanges/README.Debian
158 /usr/share/doc/apt-listchanges/TODO
159 /usr/share/doc/libxext-dev
160 /usr/share/doc/libxext-dev/copyright
161 /usr/share/doc/libxext-dev/changelog.gz
162 /usr/share/doc/libxext-dev/changelog.Debian.gz
163 /usr/share/doc/rsyslog
164 /usr/share/doc/rsyslog/AUTHORS
165 /usr/share/doc/rsyslog/NEWS.Debian.gz
166 /usr/share/doc/rsyslog/copyright
167 /usr/share/doc/rsyslog/changelog.gz
168 /usr/share/doc/rsyslog/changelog.Debian.gz
169 /usr/share/doc/rsyslog/README.Debian
170 /usr/share/doc/gzip
171 /usr/share/doc/gzip/README-release
172 /usr/share/doc/gzip/copyright
173 /usr/share/doc/gzip/README.gz
174 /usr/share/doc/gzip/changelog.gz
175 /usr/share/doc/gzip/changelog.Debian.gz
176 /usr/share/doc/gzip/TODO
177 /usr/share/doc/libgpg-error0
178 /usr/share/doc/libgpg-error0/NEWS.gz
179 /usr/share/doc/libgpg-error0/README
180 /usr/share/doc/libgpg-error0/copyright
181 /usr/share/doc/libgpg-error0/changelog.gz
182 /usr/share/doc/libgpg-error0/changelog.Debian.gz
183 /usr/share/doc/libkpathsea6
184 /usr/share/doc/libkpathsea6/PROJECTS
185 /usr/share/doc/libkpathsea6/NEWS.gz
186 /usr/share/doc/libkpathsea6/README
187 /usr/share/doc/libkpathsea6/AUTHORS
188 /usr/share/doc/libkpathsea6/copyright
189 /usr/share/doc/libkpathsea6/BUGS.gz
190 /usr/share/doc/libkpathsea6/changelog.gz
191 /usr/share/doc/libkpathsea6/changelog.Debian.gz
192 /usr/share/doc/hicolor-icon-theme
193 /usr/share/doc/hicolor-icon-theme/README
194 /usr/share/doc/hicolor-icon-theme/copyright
195 /usr/share/doc/hicolor-icon-theme/changelog.gz
196 /usr/share/doc/hicolor-icon-theme/changelog.Debian.gz
197 /usr/share/doc/gvfs-fuse
198 /usr/share/doc/gvfs-fuse/NEWS.gz
199 /usr/share/doc/gvfs-fuse/README
200 /usr/share/doc/gvfs-fuse/AUTHORS
201 /usr/share/doc/gvfs-fuse/copyright
202 /usr/share/doc/gvfs-fuse/changelog.gz
203 /usr/share/doc/gvfs-fuse/changelog.Debian.gz
204 /usr/share/doc/gvfs-fuse/TODO
205 /usr/share/doc/libfftw3-3
206 /usr/share/doc/libfftw3-3/NEWS.gz
207 /usr/share/doc/libfftw3-3/README
208 /usr/share/doc/libfftw3-3/copyright
209 /usr/share/doc/libfftw3-3/changelog.gz
210 /usr/share/doc/libfftw3-3/changelog.Debian.gz
211 /usr/share/doc/libfftw3-3/README.Debian
212 /usr/share/doc/libclass-isa-perl
213 /usr/share/doc/libclass-isa-perl/copyright
214 /usr/share/doc/libclass-isa-perl/README.gz
215 /usr/share/doc/libclass-isa-perl/changelog.gz
216 /usr/share/doc/libclass-isa-perl/changelog.Debian.gz
217 /usr/share/doc/gettext-base
218 /usr/share/doc/gettext-base/ABOUT-NLS
219 /usr/share/doc/gettext-base/copyright
220 /usr/share/doc/gettext-base/changelog.gz
221 /usr/share/doc/gettext-base/changelog.Debian.gz
222 /usr/share/doc/libqt4-dev-bin
223 /usr/share/doc/libqt4-dev-bin/LGPL_EXCEPTION.txt
224 /usr/share/doc/libqt4-dev-bin/copyright
225 /usr/share/doc/libqt4-dev-bin/changelog.gz
226 /usr/share/doc/libqt4-dev-bin/changelog.Debian.gz
227 /usr/share/doc/busybox
228 /usr/share/doc/busybox/examples
229 /usr/share/doc/busybox/examples/mdev.conf
230 /usr/share/doc/busybox/examples/mdev_fat.conf
231 /usr/share/doc/busybox/examples/udhcp
232 /usr/share/doc/busybox/examples/udhcp/sample.bound
233 /usr/share/doc/busybox/examples/udhcp/udhcpd.conf.gz
234 /usr/share/doc/busybox/examples/udhcp/sample.deconfig
235 /usr/share/doc/busybox/examples/udhcp/sample.renew
236 /usr/share/doc/busybox/examples/udhcp/simple.script
237 /usr/share/doc/busybox/examples/udhcp/sample.script
238 /usr/share/doc/busybox/examples/udhcp/sample.nak
239 /usr/share/doc/busybox/copyright
240 /usr/share/doc/busybox/syslog.conf.txt
241 /usr/share/doc/busybox/changelog.Debian.gz
242 /usr/share/doc/busybox/mdev.txt.gz
243 /usr/share/doc/libraptor2-0
244 /usr/share/doc/libraptor2-0/NEWS.gz
245 /usr/share/doc/libraptor2-0/AUTHORS
246 /usr/share/doc/libraptor2-0/copyright
247 /usr/share/doc/libraptor2-0/NOTICE
248 /usr/share/doc/libraptor2-0/README.gz
249 /usr/share/doc/libraptor2-0/changelog.gz
250 /usr/share/doc/libraptor2-0/changelog.Debian.gz
251 /usr/share/doc/vim-common
252 /usr/share/doc/vim-common/NEWS.Debian.gz
253 /usr/share/doc/vim-common/copyright
254 /usr/share/doc/vim-common/changelog.Debian.gz
255 /usr/share/doc/vim-common/README.Debian
256 /usr/share/doc/apt-utils
257 /usr/share/doc/apt-utils/examples
258 /usr/share/doc/apt-utils/examples/apt-ftparchive.conf
259 /usr/share/doc/apt-utils/NEWS.Debian.gz
260 /usr/share/doc/apt-utils/copyright
261 /usr/share/doc/apt-utils/changelog.gz
262 /usr/share/doc/libtwolame0
263 /usr/share/doc/libtwolame0/README
264 /usr/share/doc/libtwolame0/AUTHORS
265 /usr/share/doc/libtwolame0/copyright
266 /usr/share/doc/libtwolame0/changelog.gz
267 /usr/share/doc/libtwolame0/changelog.Debian.gz
268 /usr/share/doc/libtwolame0/TODO
269 /usr/share/doc/libwireshark-data
270 /usr/share/doc/libwireshark-data/copyright
271 /usr/share/doc/libwireshark-data/changelog.gz
272 /usr/share/doc/libwireshark-data/changelog.Debian.gz
273 /usr/share/doc/isc-dhcp-server
274 /usr/share/doc/isc-dhcp-server/examples
275 /usr/share/doc/isc-dhcp-server/examples/dhcpd.conf
276 /usr/share/doc/isc-dhcp-server/NEWS.Debian.gz
277 /usr/share/doc/isc-dhcp-server/copyright
278 /usr/share/doc/isc-dhcp-server/changelog.Debian.gz
279 /usr/share/doc/isc-dhcp-server/README.Debian
280 /usr/share/doc/xserver-xorg-video-voodoo
281 /usr/share/doc/xserver-xorg-video-voodoo/copyright
282 /usr/share/doc/xserver-xorg-video-voodoo/changelog.gz
283 /usr/share/doc/xserver-xorg-video-voodoo/changelog.Debian.gz
284 /usr/share/doc/libpixman-1-0
285 /usr/share/doc/libpixman-1-0/copyright
286 /usr/share/doc/libpixman-1-0/changelog.gz
287 /usr/share/doc/libpixman-1-0/changelog.Debian.gz
288 /usr/share/doc/x11-xserver-utils
289 /usr/share/doc/x11-xserver-utils/copyright
290 /usr/share/doc/x11-xserver-utils/changelog.gz
291 /usr/share/doc/libkeyutils1
292 /usr/share/doc/libkeyutils1/copyright
293 /usr/share/doc/libkeyutils1/changelog.Debian.gz
294 /usr/share/doc/liblocale-gettext-perl
295 /usr/share/doc/liblocale-gettext-perl/copyright
296 /usr/share/doc/liblocale-gettext-perl/README.gz
297 /usr/share/doc/liblocale-gettext-perl/changelog.Debian.gz
298 /usr/share/doc/liblocale-gettext-perl/README.Debian
299 /usr/share/doc/libnotify4
300 /usr/share/doc/libnotify4/NEWS.gz
301 /usr/share/doc/libnotify4/AUTHORS
302 /usr/share/doc/libnotify4/copyright
303 /usr/share/doc/libnotify4/changelog.gz
304 /usr/share/doc/libnotify4/changelog.Debian.gz
305 /usr/share/doc/emacsen-common
306 /usr/share/doc/emacsen-common/debian-emacs-policy.gz
307 /usr/share/doc/emacsen-common/sample-package-install-foo
308 /usr/share/doc/emacsen-common/copyright
309 /usr/share/doc/emacsen-common/changelog.gz
310 /usr/share/doc/emacsen-common/sample-package-remove-foo
311 /usr/share/doc/snmp
312 /usr/share/doc/snmp/NEWS.Debian.gz
313 /usr/share/doc/snmp/copyright
314 /usr/share/doc/snmp/changelog.gz
315 /usr/share/doc/snmp/changelog.Debian.gz
316 /usr/share/doc/syslinux
317 /usr/share/doc/syslinux/memdisk.txt.gz
318 /usr/share/doc/syslinux/pxelinux.txt.gz
319 /usr/share/doc/syslinux/CodingStyle.txt.gz
320 /usr/share/doc/syslinux/isolinux.txt.gz
321 /usr/share/doc/syslinux/extlinux.txt.gz
322 /usr/share/doc/syslinux/logo
323 /usr/share/doc/syslinux/logo/syslinux-100.png
324 /usr/share/doc/syslinux/gpt.txt
325 /usr/share/doc/syslinux/mboot.txt
326 /usr/share/doc/syslinux/examples
327 /usr/share/doc/syslinux/examples/mtoolsrc
328 /usr/share/doc/syslinux/README
329 /usr/share/doc/syslinux/SubmittingPatches.txt.gz
330 /usr/share/doc/syslinux/distrib.txt
331 /usr/share/doc/syslinux/comboot.txt.gz
332 /usr/share/doc/syslinux/copyright
333 /usr/share/doc/syslinux/syslinux.txt.gz
334 /usr/share/doc/syslinux/keytab-lilo.txt
335 /usr/share/doc/syslinux/changelog.gz
336 /usr/share/doc/syslinux/menu.txt.gz
337 /usr/share/doc/syslinux/sdi.txt.gz
338 /usr/share/doc/syslinux/TODO.Debian
339 /usr/share/doc/syslinux/changelog.Debian.gz
340 /usr/share/doc/syslinux/usbkey.txt
341 /usr/share/doc/syslinux/README.Debian
342 /usr/share/doc/libgcc1
343 /usr/share/doc/libxklavier16
344 /usr/share/doc/libxklavier16/NEWS.gz
345 /usr/share/doc/libxklavier16/README
346 /usr/share/doc/libxklavier16/AUTHORS
347 /usr/share/doc/libxklavier16/copyright
348 /usr/share/doc/libxklavier16/changelog.gz
349 /usr/share/doc/libxklavier16/changelog.Debian.gz
350 /usr/share/doc/libplot2c2
351 /usr/share/doc/libplot2c2/copyright
352 /usr/share/doc/libplot2c2/changelog.Debian.gz
353 /usr/share/doc/xserver-xorg-video-i128
354 /usr/share/doc/xserver-xorg-video-i128/copyright
355 /usr/share/doc/xserver-xorg-video-i128/changelog.gz
356 /usr/share/doc/xserver-xorg-video-i128/changelog.Debian.gz
357 /usr/share/doc/leafpad
358 /usr/share/doc/leafpad/README
359 /usr/share/doc/leafpad/copyright
360 /usr/share/doc/leafpad/changelog.gz
361 /usr/share/doc/leafpad/changelog.Debian.gz
362 /usr/share/doc/liblapack3
363 /usr/share/doc/liblapack3/test_results.gz
364 /usr/share/doc/liblapack3/copyright
365 /usr/share/doc/liblapack3/README.gz
366 /usr/share/doc/liblapack3/changelog.Debian.gz
367 /usr/share/doc/notification-daemon
368 /usr/share/doc/notification-daemon/NEWS.gz
369 /usr/share/doc/notification-daemon/AUTHORS
370 /usr/share/doc/notification-daemon/copyright
371 /usr/share/doc/notification-daemon/changelog.gz
372 /usr/share/doc/notification-daemon/changelog.Debian.gz
373 /usr/share/doc/libpostproc52
374 /usr/share/doc/libpostproc52/README.Debian.gz
375 /usr/share/doc/libpostproc52/copyright
376 /usr/share/doc/libpostproc52/changelog.gz
377 /usr/share/doc/libpostproc52/changelog.Debian.gz
378 /usr/share/doc/libatkmm-1.6-1
379 /usr/share/doc/libatkmm-1.6-1/NEWS.gz
380 /usr/share/doc/libatkmm-1.6-1/README
381 /usr/share/doc/libatkmm-1.6-1/AUTHORS
382 /usr/share/doc/libatkmm-1.6-1/copyright
383 /usr/share/doc/libatkmm-1.6-1/changelog.gz
384 /usr/share/doc/libatkmm-1.6-1/changelog.Debian.gz
385 /usr/share/doc/libgme0
386 /usr/share/doc/libgme0/copyright
387 /usr/share/doc/libgme0/changelog.gz
388 /usr/share/doc/libgme0/changelog.Debian.gz
389 /usr/share/doc/libapt-inst1.5
390 /usr/share/doc/libapt-inst1.5/NEWS.Debian.gz
391 /usr/share/doc/libapt-inst1.5/copyright
392 /usr/share/doc/libapt-inst1.5/changelog.gz
393 /usr/share/doc/libxdmcp6
394 /usr/share/doc/libxdmcp6/copyright
395 /usr/share/doc/libxdmcp6/changelog.gz
396 /usr/share/doc/libxdmcp6/changelog.Debian.gz
397 /usr/share/doc/module-init-tools
398 /usr/share/doc/iamerican
399 /usr/share/doc/python2.7
400 /usr/share/doc/python2.7/python-policy.sgml.gz
401 /usr/share/doc/python2.7/NEWS.gz
402 /usr/share/doc/python2.7/python-policy.html
403 /usr/share/doc/python2.7/copyright
404 /usr/share/doc/python2.7/python-policy.txt.gz
405 /usr/share/doc/python2.7/ACKS.gz
406 /usr/share/doc/python2.7/README.gz
407 /usr/share/doc/python2.7/changelog.gz
408 /usr/share/doc/python2.7/changelog.Debian.gz
409 /usr/share/doc/python2.7/README.Debian
410 /usr/share/doc/xkb-data
411 /usr/share/doc/xkb-data/NEWS.Debian.gz
412 /usr/share/doc/xkb-data/copyright
413 /usr/share/doc/xkb-data/changelog.gz
414 /usr/share/doc/xkb-data/changelog.Debian.gz
415 /usr/share/doc/xkb-data/README.Debian
416 /usr/share/doc/librpmbuild3
417 /usr/share/doc/librpmbuild3/copyright
418 /usr/share/doc/librpmbuild3/changelog.gz
419 /usr/share/doc/librpmbuild3/changelog.Debian.gz
420 /usr/share/doc/whiptail
421 /usr/share/doc/whiptail/README.whiptail
422 /usr/share/doc/whiptail/copyright
423 /usr/share/doc/whiptail/changelog.gz
424 /usr/share/doc/whiptail/changelog.Debian.gz
425 /usr/share/doc/libatk1.0-data
426 /usr/share/doc/libatk1.0-data/NEWS.gz
427 /usr/share/doc/libatk1.0-data/README
428 /usr/share/doc/libatk1.0-data/AUTHORS
429 /usr/share/doc/libatk1.0-data/copyright
430 /usr/share/doc/libatk1.0-data/changelog.gz
431 /usr/share/doc/libatk1.0-data/changelog.Debian.gz
432 /usr/share/doc/libitm1
433 /usr/share/doc/libck-connector0
434 /usr/share/doc/libck-connector0/copyright
435 /usr/share/doc/libck-connector0/changelog.gz
436 /usr/share/doc/libck-connector0/changelog.Debian.gz
437 /usr/share/doc/info
438 /usr/share/doc/info/INTRODUCTION
439 /usr/share/doc/info/NEWS.gz
440 /usr/share/doc/info/AUTHORS
441 /usr/share/doc/info/copyright
442 /usr/share/doc/info/README.source
443 /usr/share/doc/info/README.gz
444 /usr/share/doc/info/TODO.gz
445 /usr/share/doc/info/changelog.gz
446 /usr/share/doc/info/changelog.Debian.gz
447 /usr/share/doc/info/README.Debian
448 /usr/share/doc/libsoundtouch0
449 /usr/share/doc/libsoundtouch0/README.html
450 /usr/share/doc/libsoundtouch0/copyright
451 /usr/share/doc/libsoundtouch0/changelog.Debian.gz
452 /usr/share/doc/libxcb-render0
453 /usr/share/doc/libxcb-render0/copyright
454 /usr/share/doc/libxcb-render0/changelog.Debian.gz
455 /usr/share/doc/libdbus-1-3
456 /usr/share/doc/libdbus-1-3/NEWS.gz
457 /usr/share/doc/libdbus-1-3/AUTHORS.gz
458 /usr/share/doc/libdbus-1-3/copyright
459 /usr/share/doc/libdbus-1-3/README.gz
460 /usr/share/doc/libdbus-1-3/changelog.gz
461 /usr/share/doc/libdbus-1-3/changelog.Debian.gz
462 /usr/share/doc/xtightvncviewer
463 /usr/share/doc/xtightvncviewer/copyright
464 /usr/share/doc/xtightvncviewer/changelog.gz
465 /usr/share/doc/xtightvncviewer/changelog.Debian.gz
466 /usr/share/doc/passwd
467 /usr/share/doc/passwd/NEWS.gz
468 /usr/share/doc/passwd/examples
469 /usr/share/doc/passwd/examples/passwd.expire.cron
470 /usr/share/doc/passwd/README
471 /usr/share/doc/passwd/NEWS.Debian.gz
472 /usr/share/doc/passwd/copyright
473 /usr/share/doc/passwd/TODO.gz
474 /usr/share/doc/passwd/changelog.gz
475 /usr/share/doc/passwd/changelog.Debian.gz
476 /usr/share/doc/passwd/README.Debian
477 /usr/share/doc/libslang2
478 /usr/share/doc/libslang2/NEWS.gz
479 /usr/share/doc/libslang2/README
480 /usr/share/doc/libslang2/slangfun.txt.gz
481 /usr/share/doc/libslang2/copyright
482 /usr/share/doc/libslang2/slang.txt.gz
483 /usr/share/doc/libslang2/changelog.gz
484 /usr/share/doc/libslang2/changelog.Debian.gz
485 /usr/share/doc/freepats
486 /usr/share/doc/freepats/examples
487 /usr/share/doc/freepats/examples/freepats.cfg.gz
488 /usr/share/doc/freepats/examples/crude.cfg.gz
489 /usr/share/doc/freepats/copyright
490 /usr/share/doc/freepats/README.gz
491 /usr/share/doc/freepats/changelog.Debian.gz
492 /usr/share/doc/freepats/README.Debian
493 /usr/share/doc/libpth20
494 /usr/share/doc/libpth20/SUPPORT
495 /usr/share/doc/libpth20/HISTORY
496 /usr/share/doc/libpth20/NEWS.gz
497 /usr/share/doc/libpth20/USERS
498 /usr/share/doc/libpth20/README
499 /usr/share/doc/libpth20/THANKS.gz
500 /usr/share/doc/libpth20/AUTHORS
501 /usr/share/doc/libpth20/ANNOUNCE
502 /usr/share/doc/libpth20/copyright
503 /usr/share/doc/libpth20/changelog.gz
504 /usr/share/doc/libpth20/changelog.Debian.gz
505 /usr/share/doc/acpid
506 /usr/share/doc/acpid/examples
507 /usr/share/doc/acpid/examples/ac.sh
508 /usr/share/doc/acpid/examples/powerbtn.sh
509 /usr/share/doc/acpid/examples/default
510 /usr/share/doc/acpid/examples/powerbtn
511 /usr/share/doc/acpid/examples/ac
512 /usr/share/doc/acpid/examples/default.sh
513 /usr/share/doc/acpid/README
514 /usr/share/doc/acpid/copyright
515 /usr/share/doc/acpid/changelog.gz
516 /usr/share/doc/acpid/changelog.Debian.gz
517 /usr/share/doc/acpid/README.Debian
518 /usr/share/doc/libstdc++6
519 /usr/share/doc/libhttp-date-perl
520 /usr/share/doc/libhttp-date-perl/copyright
521 /usr/share/doc/libhttp-date-perl/changelog.gz
522 /usr/share/doc/libhttp-date-perl/changelog.Debian.gz
523 /usr/share/doc/libutempter0
524 /usr/share/doc/libutempter0/copyright
525 /usr/share/doc/libutempter0/changelog.Debian.gz
526 /usr/share/doc/libavutil51
527 /usr/share/doc/libavutil51/README.Debian.gz
528 /usr/share/doc/libavutil51/copyright
529 /usr/share/doc/libavutil51/changelog.gz
530 /usr/share/doc/libavutil51/changelog.Debian.gz
531 /usr/share/doc/libobt0
532 /usr/share/doc/libobt0/README
533 /usr/share/doc/libobt0/AUTHORS
534 /usr/share/doc/libobt0/copyright
535 /usr/share/doc/libobt0/changelog.gz
536 /usr/share/doc/libobt0/changelog.Debian.gz
537 /usr/share/doc/libglu1-mesa-dev
538 /usr/share/doc/libglu1-mesa-dev/copyright
539 /usr/share/doc/libglu1-mesa-dev/changelog.Debian.gz
540 /usr/share/doc/transmission-gtk
541 /usr/share/doc/alsa-oss
542 /usr/share/doc/alsa-oss/copyright
543 /usr/share/doc/alsa-oss/changelog.gz
544 /usr/share/doc/alsa-oss/changelog.Debian.gz
545 /usr/share/doc/libgtk-3-0
546 /usr/share/doc/libgtk-3-0/NEWS.gz
547 /usr/share/doc/libgtk-3-0/AUTHORS
548 /usr/share/doc/libgtk-3-0/copyright
549 /usr/share/doc/libgtk-3-0/README.gz
550 /usr/share/doc/libgtk-3-0/changelog.Debian.gz
551 /usr/share/doc/libgtk-3-0/README.Debian
552 /usr/share/doc/libv4lconvert0
553 /usr/share/doc/libv4lconvert0/copyright
554 /usr/share/doc/libv4lconvert0/changelog.gz
555 /usr/share/doc/libv4lconvert0/changelog.Debian.gz
556 /usr/share/doc/aptitude-common
557 /usr/share/doc/aptitude-common/NEWS.Debian.gz
558 /usr/share/doc/aptitude-common/copyright
559 /usr/share/doc/aptitude-common/changelog.gz
560 /usr/share/doc/aptitude-common/changelog.Debian.gz
561 /usr/share/doc/libxml-sax-perl
562 /usr/share/doc/libxml-sax-perl/examples
563 /usr/share/doc/libxml-sax-perl/examples/libxml-foo-perl.prerm
564 /usr/share/doc/libxml-sax-perl/examples/libxml-foo-perl.postinst
565 /usr/share/doc/libxml-sax-perl/README.Debian.gz
566 /usr/share/doc/libxml-sax-perl/copyright
567 /usr/share/doc/libxml-sax-perl/changelog.gz
568 /usr/share/doc/libxml-sax-perl/changelog.Debian.gz
569 /usr/share/doc/librpmio3
570 /usr/share/doc/librpmio3/copyright
571 /usr/share/doc/librpmio3/changelog.gz
572 /usr/share/doc/librpmio3/changelog.Debian.gz
573 /usr/share/doc/xserver-xorg-video-sisusb
574 /usr/share/doc/xserver-xorg-video-sisusb/copyright
575 /usr/share/doc/xserver-xorg-video-sisusb/changelog.gz
576 /usr/share/doc/xserver-xorg-video-sisusb/changelog.Debian.gz
577 /usr/share/doc/gnu-fdisk
578 /usr/share/doc/gnu-fdisk/NEWS.gz
579 /usr/share/doc/gnu-fdisk/README
580 /usr/share/doc/gnu-fdisk/copyright
581 /usr/share/doc/gnu-fdisk/changelog.gz
582 /usr/share/doc/gnu-fdisk/changelog.Debian.gz
583 /usr/share/doc/gnu-fdisk/TODO
584 /usr/share/doc/libgssrpc4
585 /usr/share/doc/libgssrpc4/NEWS.Debian.gz
586 /usr/share/doc/libgssrpc4/copyright
587 /usr/share/doc/libgssrpc4/changelog.Debian.gz
588 /usr/share/doc/libsane-common
589 /usr/share/doc/libsane-common/copyright
590 /usr/share/doc/libsane-common/changelog.gz
591 /usr/share/doc/libsane-common/changelog.Debian.gz
592 /usr/share/doc/libsdl-image1.2
593 /usr/share/doc/libsdl-image1.2/README
594 /usr/share/doc/libsdl-image1.2/copyright
595 /usr/share/doc/libsdl-image1.2/changelog.gz
596 /usr/share/doc/libsdl-image1.2/changelog.Debian.gz
597 /usr/share/doc/libvorbisenc2
598 /usr/share/doc/libvorbisenc2/copyright
599 /usr/share/doc/libvorbisenc2/changelog.gz
600 /usr/share/doc/libvorbisenc2/changelog.Debian.gz
601 /usr/share/doc/libavfilter2
602 /usr/share/doc/libavfilter2/README.Debian.gz
603 /usr/share/doc/libavfilter2/copyright
604 /usr/share/doc/libavfilter2/changelog.gz
605 /usr/share/doc/libavfilter2/changelog.Debian.gz
606 /usr/share/doc/fonts-freefont-ttf
607 /usr/share/doc/fonts-freefont-ttf/AUTHORS.gz
608 /usr/share/doc/fonts-freefont-ttf/copyright
609 /usr/share/doc/fonts-freefont-ttf/README.gz
610 /usr/share/doc/fonts-freefont-ttf/changelog.gz
611 /usr/share/doc/fonts-freefont-ttf/changelog.Debian.gz
612 /usr/share/doc/libqt4-qt3support
613 /usr/share/doc/libqt4-qt3support/LGPL_EXCEPTION.txt
614 /usr/share/doc/libqt4-qt3support/copyright
615 /usr/share/doc/libqt4-qt3support/changelog.gz
616 /usr/share/doc/libqt4-qt3support/changelog.Debian.gz
617 /usr/share/doc/ibritish
618 /usr/share/doc/libunique-1.0-0
619 /usr/share/doc/libunique-1.0-0/NEWS.gz
620 /usr/share/doc/libunique-1.0-0/README
621 /usr/share/doc/libunique-1.0-0/AUTHORS
622 /usr/share/doc/libunique-1.0-0/copyright
623 /usr/share/doc/libunique-1.0-0/changelog.gz
624 /usr/share/doc/libunique-1.0-0/changelog.Debian.gz
625 /usr/share/doc/libunique-1.0-0/buildinfo.gz
626 /usr/share/doc/libmng1
627 /usr/share/doc/libmng1/README
628 /usr/share/doc/libmng1/copyright
629 /usr/share/doc/libmng1/changelog.gz
630 /usr/share/doc/libmng1/changelog.Debian.gz
631 /usr/share/doc/fuse
632 /usr/share/doc/fuse/copyright
633 /usr/share/doc/fuse/changelog.gz
634 /usr/share/doc/fuse/TODO.Debian
635 /usr/share/doc/fuse/changelog.Debian.gz
636 /usr/share/doc/fuse/README.Debian
637 /usr/share/doc/libcairo-gobject2
638 /usr/share/doc/libcairo-gobject2/NEWS.gz
639 /usr/share/doc/libcairo-gobject2/AUTHORS.gz
640 /usr/share/doc/libcairo-gobject2/copyright
641 /usr/share/doc/libcairo-gobject2/README.gz
642 /usr/share/doc/libcairo-gobject2/changelog.gz
643 /usr/share/doc/libcairo-gobject2/changelog.Debian.gz
644 /usr/share/doc/udisks
645 /usr/share/doc/udisks/NEWS.gz
646 /usr/share/doc/udisks/README
647 /usr/share/doc/udisks/AUTHORS
648 /usr/share/doc/udisks/copyright
649 /usr/share/doc/udisks/changelog.Debian.gz
650 /usr/share/doc/libqt4-network
651 /usr/share/doc/libqt4-network/LGPL_EXCEPTION.txt
652 /usr/share/doc/libqt4-network/copyright
653 /usr/share/doc/libqt4-network/changelog.gz
654 /usr/share/doc/libqt4-network/changelog.Debian.gz
655 /usr/share/doc/libqtdbus4
656 /usr/share/doc/libqtdbus4/LGPL_EXCEPTION.txt
657 /usr/share/doc/libqtdbus4/copyright
658 /usr/share/doc/libqtdbus4/changelog.gz
659 /usr/share/doc/libqtdbus4/changelog.Debian.gz
660 /usr/share/doc/libdirac-decoder0
661 /usr/share/doc/libdirac-decoder0/copyright
662 /usr/share/doc/libdirac-decoder0/changelog.gz
663 /usr/share/doc/libdirac-decoder0/changelog.Debian.gz
664 /usr/share/doc/mutter
665 /usr/share/doc/mutter/NEWS.gz
666 /usr/share/doc/mutter/AUTHORS
667 /usr/share/doc/mutter/theme-format.txt.gz
668 /usr/share/doc/mutter/copyright
669 /usr/share/doc/mutter/README.gz
670 /usr/share/doc/mutter/changelog.gz
671 /usr/share/doc/mutter/changelog.Debian.gz
672 /usr/share/doc/mutter/README.Debian
673 /usr/share/doc/libsoup2.4-1
674 /usr/share/doc/libsoup2.4-1/NEWS.gz
675 /usr/share/doc/libsoup2.4-1/README
676 /usr/share/doc/libsoup2.4-1/AUTHORS
677 /usr/share/doc/libsoup2.4-1/copyright
678 /usr/share/doc/libsoup2.4-1/changelog.Debian.gz
679 /usr/share/doc/liblensfun-data
680 /usr/share/doc/liblensfun-data/copyright
681 /usr/share/doc/liblensfun-data/README.gz
682 /usr/share/doc/liblensfun-data/changelog.Debian.gz
683 /usr/share/doc/liblensfun-data/buildinfo.gz
684 /usr/share/doc/lxinput
685 /usr/share/doc/lxinput/copyright
686 /usr/share/doc/lxinput/changelog.Debian.gz
687 /usr/share/doc/libx11-protocol-perl
688 /usr/share/doc/libx11-protocol-perl/Todo
689 /usr/share/doc/libx11-protocol-perl/examples
690 /usr/share/doc/libx11-protocol-perl/examples/render-test.pl.gz
691 /usr/share/doc/libx11-protocol-perl/examples/random-win.pl
692 /usr/share/doc/libx11-protocol-perl/examples/widgets3.pl.gz
693 /usr/share/doc/libx11-protocol-perl/examples/widgets1.pl.gz
694 /usr/share/doc/libx11-protocol-perl/examples/long-run.pl
695 /usr/share/doc/libx11-protocol-perl/examples/wintree.pl
696 /usr/share/doc/libx11-protocol-perl/examples/widgets.c.gz
697 /usr/share/doc/libx11-protocol-perl/examples/anim.pl
698 /usr/share/doc/libx11-protocol-perl/examples/widgets2.pl.gz
699 /usr/share/doc/libx11-protocol-perl/examples/teletype.pl
700 /usr/share/doc/libx11-protocol-perl/examples/render-clock.pl.gz
701 /usr/share/doc/libx11-protocol-perl/examples/full_test.pl.gz
702 /usr/share/doc/libx11-protocol-perl/copyright
703 /usr/share/doc/libx11-protocol-perl/README.gz
704 /usr/share/doc/libx11-protocol-perl/changelog.gz
705 /usr/share/doc/libx11-protocol-perl/changelog.Debian.gz
706 /usr/share/doc/libgsl0ldbl
707 /usr/share/doc/libgsl0ldbl/NEWS.gz
708 /usr/share/doc/libgsl0ldbl/README
709 /usr/share/doc/libgsl0ldbl/THANKS.gz
710 /usr/share/doc/libgsl0ldbl/AUTHORS
711 /usr/share/doc/libgsl0ldbl/copyright
712 /usr/share/doc/libgsl0ldbl/BUGS.gz
713 /usr/share/doc/libgsl0ldbl/TODO.gz
714 /usr/share/doc/libgsl0ldbl/changelog.gz
715 /usr/share/doc/libgsl0ldbl/changelog.Debian.gz
716 /usr/share/doc/libgsl0ldbl/README.Debian
717 /usr/share/doc/libiec61883-0
718 /usr/share/doc/libiec61883-0/NEWS.gz
719 /usr/share/doc/libiec61883-0/README
720 /usr/share/doc/libiec61883-0/AUTHORS
721 /usr/share/doc/libiec61883-0/copyright
722 /usr/share/doc/libiec61883-0/changelog.gz
723 /usr/share/doc/libiec61883-0/changelog.Debian.gz
724 /usr/share/doc/libminiupnpc5
725 /usr/share/doc/libminiupnpc5/copyright
726 /usr/share/doc/libminiupnpc5/changelog.gz
727 /usr/share/doc/libminiupnpc5/changelog.Debian.gz
728 /usr/share/doc/libiw30
729 /usr/share/doc/libiw30/copyright
730 /usr/share/doc/libiw30/changelog.gz
731 /usr/share/doc/libiw30/changelog.Debian.gz
732 /usr/share/doc/libgcr-3-common
733 /usr/share/doc/libgcr-3-common/NEWS.gz
734 /usr/share/doc/libgcr-3-common/README
735 /usr/share/doc/libgcr-3-common/AUTHORS
736 /usr/share/doc/libgcr-3-common/copyright
737 /usr/share/doc/libgcr-3-common/changelog.gz
738 /usr/share/doc/libgcr-3-common/changelog.Debian.gz
739 /usr/share/doc/libhal1
740 /usr/share/doc/libhal1/NEWS.gz
741 /usr/share/doc/libhal1/README
742 /usr/share/doc/libhal1/AUTHORS
743 /usr/share/doc/libhal1/copyright
744 /usr/share/doc/libhal1/changelog.Debian.gz
745 /usr/share/doc/libncurses5-dev
746 /usr/share/doc/python-soappy
747 /usr/share/doc/python-soappy/simpleTypes.txt.gz
748 /usr/share/doc/python-soappy/GlobusSupport.txt
749 /usr/share/doc/python-soappy/attrs.txt
750 /usr/share/doc/python-soappy/complexTypes.txt
751 /usr/share/doc/python-soappy/UsingHeaders.txt
752 /usr/share/doc/python-soappy/copyright
753 /usr/share/doc/python-soappy/README.gz
754 /usr/share/doc/python-soappy/MethodParameterNaming.txt
755 /usr/share/doc/python-soappy/changelog.gz
756 /usr/share/doc/python-soappy/GettingStarted.txt.gz
757 /usr/share/doc/python-soappy/WSDL.txt
758 /usr/share/doc/python-soappy/changelog.Debian.gz
759 /usr/share/doc/python-soappy/TODO
760 /usr/share/doc/libdigest-hmac-perl
761 /usr/share/doc/libdigest-hmac-perl/copyright
762 /usr/share/doc/libdigest-hmac-perl/changelog.gz
763 /usr/share/doc/libdigest-hmac-perl/changelog.Debian.gz
764 /usr/share/doc/libnetpbm10
765 /usr/share/doc/libnetpbm10/copyright
766 /usr/share/doc/libnetpbm10/changelog.gz
767 /usr/share/doc/libnetpbm10/changelog.Debian.gz
768 /usr/share/doc/git-core
769 /usr/share/doc/libsidplay2
770 /usr/share/doc/libsidplay2/copyright
771 /usr/share/doc/libsidplay2/changelog.gz
772 /usr/share/doc/libsidplay2/changelog.Debian.gz
773 /usr/share/doc/libmail-sendmail-perl
774 /usr/share/doc/libmail-sendmail-perl/Todo
775 /usr/share/doc/libmail-sendmail-perl/copyright
776 /usr/share/doc/libmail-sendmail-perl/changelog.gz
777 /usr/share/doc/libmail-sendmail-perl/changelog.Debian.gz
778 /usr/share/doc/libnfnetlink0
779 /usr/share/doc/libnfnetlink0/copyright
780 /usr/share/doc/libnfnetlink0/changelog.Debian.gz
781 /usr/share/doc/python-minimal
782 /usr/share/doc/python-minimal/copyright
783 /usr/share/doc/python-minimal/changelog.Debian.gz
784 /usr/share/doc/python-minimal/README.Debian
785 /usr/share/doc/libxcb-xfixes0
786 /usr/share/doc/libxcb-xfixes0/copyright
787 /usr/share/doc/libxcb-xfixes0/changelog.Debian.gz
788 /usr/share/doc/libqt4-sql
789 /usr/share/doc/libqt4-sql/LGPL_EXCEPTION.txt
790 /usr/share/doc/libqt4-sql/copyright
791 /usr/share/doc/libqt4-sql/changelog.gz
792 /usr/share/doc/libqt4-sql/changelog.Debian.gz
793 /usr/share/doc/libopencore-amrwb0
794 /usr/share/doc/libopencore-amrwb0/copyright
795 /usr/share/doc/libopencore-amrwb0/changelog.gz
796 /usr/share/doc/libopencore-amrwb0/changelog.Debian.gz
797 /usr/share/doc/nginx
798 /usr/share/doc/nginx/CHANGES.gz
799 /usr/share/doc/nginx/copyright
800 /usr/share/doc/nginx/changelog.gz
801 /usr/share/doc/nginx/changelog.Debian.gz
802 /usr/share/doc/nginx/README.Debian
803 /usr/share/doc/libgtop2-common
804 /usr/share/doc/libgtop2-common/NEWS.gz
805 /usr/share/doc/libgtop2-common/README
806 /usr/share/doc/libgtop2-common/AUTHORS
807 /usr/share/doc/libgtop2-common/copyright
808 /usr/share/doc/libgtop2-common/changelog.gz
809 /usr/share/doc/libgtop2-common/changelog.Debian.gz
810 /usr/share/doc/netbase
811 /usr/share/doc/netbase/copyright
812 /usr/share/doc/netbase/changelog.gz
813 /usr/share/doc/libopenraw1
814 /usr/share/doc/libopenraw1/copyright
815 /usr/share/doc/libopenraw1/changelog.gz
816 /usr/share/doc/libopenraw1/changelog.Debian.gz
817 /usr/share/doc/openssh-blacklist
818 /usr/share/doc/openssh-blacklist/copyright
819 /usr/share/doc/openssh-blacklist/changelog.gz
820 /usr/share/doc/openssh-blacklist/README.Debian
821 /usr/share/doc/libpam-runtime
822 /usr/share/doc/libpam-runtime/NEWS.Debian.gz
823 /usr/share/doc/libpam-runtime/copyright
824 /usr/share/doc/libpam-runtime/changelog.gz
825 /usr/share/doc/libpam-runtime/changelog.Debian.gz
826 /usr/share/doc/libgc1c2
827 /usr/share/doc/libgc1c2/README.environment.gz
828 /usr/share/doc/libgc1c2/copyright
829 /usr/share/doc/libgc1c2/changelog.gz
830 /usr/share/doc/libgc1c2/changelog.Debian.gz
831 /usr/share/doc/libpthread-stubs0-dev
832 /usr/share/doc/libpthread-stubs0-dev/README
833 /usr/share/doc/libpthread-stubs0-dev/copyright
834 /usr/share/doc/libpthread-stubs0-dev/changelog.Debian.gz
835 /usr/share/doc/libxapian22
836 /usr/share/doc/libxapian22/copyright
837 /usr/share/doc/libxapian22/changelog.gz
838 /usr/share/doc/libxapian22/TODO.Debian
839 /usr/share/doc/libxapian22/changelog.Debian.gz
840 /usr/share/doc/lxmenu-data
841 /usr/share/doc/lxmenu-data/copyright
842 /usr/share/doc/lxmenu-data/changelog.Debian.gz
843 /usr/share/doc/lxmenu-data/TODO
844 /usr/share/doc/libreadline6
845 /usr/share/doc/libreadline6/inputrc.arrows
846 /usr/share/doc/libreadline6/USAGE
847 /usr/share/doc/libreadline6/examples
848 /usr/share/doc/libreadline6/examples/Inputrc
849 /usr/share/doc/libreadline6/copyright
850 /usr/share/doc/libreadline6/changelog.gz
851 /usr/share/doc/libreadline6/changelog.Debian.gz
852 /usr/share/doc/libreadline6/README.Debian
853 /usr/share/doc/aspell
854 /usr/share/doc/aspell/changelog.html.gz
855 /usr/share/doc/aspell/NEWS.Debian.gz
856 /usr/share/doc/aspell/copyright
857 /usr/share/doc/aspell/README.gz
858 /usr/share/doc/aspell/changelog.gz
859 /usr/share/doc/aspell/changelog.Debian.gz
860 /usr/share/doc/aspell/README.Debian
861 /usr/share/doc/aspell/TODO
862 /usr/share/doc/libxdamage1
863 /usr/share/doc/libxdamage1/copyright
864 /usr/share/doc/libxdamage1/changelog.gz
865 /usr/share/doc/libxdamage1/changelog.Debian.gz
866 /usr/share/doc/libtie-ixhash-perl
867 /usr/share/doc/libtie-ixhash-perl/README
868 /usr/share/doc/libtie-ixhash-perl/copyright
869 /usr/share/doc/libtie-ixhash-perl/changelog.gz
870 /usr/share/doc/libtie-ixhash-perl/changelog.Debian.gz
871 /usr/share/doc/gnome-themes-standard
872 /usr/share/doc/gnome-themes-standard/NEWS.gz
873 /usr/share/doc/gnome-themes-standard/README
874 /usr/share/doc/gnome-themes-standard/copyright
875 /usr/share/doc/gnome-themes-standard/changelog.gz
876 /usr/share/doc/gnome-themes-standard/changelog.Debian.gz
877 /usr/share/doc/libpulse-mainloop-glib0
878 /usr/share/doc/libpulse-mainloop-glib0/README
879 /usr/share/doc/libpulse-mainloop-glib0/copyright
880 /usr/share/doc/libpulse-mainloop-glib0/changelog.gz
881 /usr/share/doc/libpulse-mainloop-glib0/changelog.Debian.gz
882 /usr/share/doc/libtag1-vanilla
883 /usr/share/doc/libtag1-vanilla/copyright
884 /usr/share/doc/libtag1-vanilla/changelog.Debian.gz
885 /usr/share/doc/xmms2-core
886 /usr/share/doc/xmms2-core/NEWS.Debian.gz
887 /usr/share/doc/xmms2-core/copyright
888 /usr/share/doc/xmms2-core/changelog.Debian.gz
889 /usr/share/doc/bsdmainutils
890 /usr/share/doc/bsdmainutils/README
891 /usr/share/doc/bsdmainutils/copyright
892 /usr/share/doc/bsdmainutils/changelog.gz
893 /usr/share/doc/bsdmainutils/calendarJudaic.py.gz
894 /usr/share/doc/bsdmainutils/source.data.gz
895 /usr/share/doc/libcroco3
896 /usr/share/doc/libcroco3/NEWS.gz
897 /usr/share/doc/libcroco3/README
898 /usr/share/doc/libcroco3/AUTHORS
899 /usr/share/doc/libcroco3/copyright
900 /usr/share/doc/libcroco3/changelog.gz
901 /usr/share/doc/libcroco3/changelog.Debian.gz
902 /usr/share/doc/libcroco3/TODO
903 /usr/share/doc/sudo
904 /usr/share/doc/sudo/UPGRADE.gz
905 /usr/share/doc/sudo/TROUBLESHOOTING.gz
906 /usr/share/doc/sudo/HISTORY
907 /usr/share/doc/sudo/NEWS.gz
908 /usr/share/doc/sudo/examples
909 /usr/share/doc/sudo/examples/sample.sudoers
910 /usr/share/doc/sudo/examples/sample.sudo.conf
911 /usr/share/doc/sudo/examples/sample.pam
912 /usr/share/doc/sudo/examples/sample.syslog.conf
913 /usr/share/doc/sudo/README
914 /usr/share/doc/sudo/NEWS.Debian.gz
915 /usr/share/doc/sudo/copyright
916 /usr/share/doc/sudo/OPTIONS
917 /usr/share/doc/sudo/changelog.gz
918 /usr/share/doc/sudo/changelog.Debian.gz
919 /usr/share/doc/sudo/README.Debian
920 /usr/share/doc/sudo/CONTRIBUTORS
921 /usr/share/doc/gstreamer0.10-plugins-bad
922 /usr/share/doc/gstreamer0.10-plugins-bad/NEWS.gz
923 /usr/share/doc/gstreamer0.10-plugins-bad/AUTHORS
924 /usr/share/doc/gstreamer0.10-plugins-bad/copyright
925 /usr/share/doc/gstreamer0.10-plugins-bad/README.gz
926 /usr/share/doc/gstreamer0.10-plugins-bad/changelog.gz
927 /usr/share/doc/gstreamer0.10-plugins-bad/changelog.Debian.gz
928 /usr/share/doc/gstreamer0.10-plugins-bad/README.Debian
929 /usr/share/doc/perl
930 /usr/share/doc/perl/AUTHORS.gz
931 /usr/share/doc/perl/Documentation
932 /usr/share/doc/perl/copyright
933 /usr/share/doc/perl/Changes.gz
934 /usr/share/doc/perl/changelog.gz
935 /usr/share/doc/perl/changelog.Debian.gz
936 /usr/share/doc/perl/README.Debian
937 /usr/share/doc/libxau-dev
938 /usr/share/doc/libxau-dev/copyright
939 /usr/share/doc/libxau-dev/changelog.gz
940 /usr/share/doc/libxau-dev/changelog.Debian.gz
941 /usr/share/doc/libpolkit-backend-1-0
942 /usr/share/doc/libpolkit-backend-1-0/copyright
943 /usr/share/doc/libpolkit-backend-1-0/changelog.Debian.gz
944 /usr/share/doc/libcwidget3
945 /usr/share/doc/libcwidget3/copyright
946 /usr/share/doc/libcwidget3/changelog.Debian.gz
947 /usr/share/doc/cryptsetup-bin
948 /usr/share/doc/cryptsetup-bin/NEWS.Debian.gz
949 /usr/share/doc/cryptsetup-bin/copyright
950 /usr/share/doc/cryptsetup-bin/changelog.gz
951 /usr/share/doc/cryptsetup-bin/changelog.Debian.gz
952 /usr/share/doc/libgpg-error-dev
953 /usr/share/doc/libgpg-error-dev/NEWS.gz
954 /usr/share/doc/libgpg-error-dev/README
955 /usr/share/doc/libgpg-error-dev/copyright
956 /usr/share/doc/libgpg-error-dev/changelog.gz
957 /usr/share/doc/libgpg-error-dev/changelog.Debian.gz
958 /usr/share/doc/alsa-base
959 /usr/share/doc/alsa-base/NEWS.Debian.gz
960 /usr/share/doc/alsa-base/copyright
961 /usr/share/doc/alsa-base/changelog.gz
962 /usr/share/doc/alsa-base/README.Debian
963 /usr/share/doc/libqt4-help
964 /usr/share/doc/libqt4-help/LGPL_EXCEPTION.txt
965 /usr/share/doc/libqt4-help/copyright
966 /usr/share/doc/libqt4-help/changelog.gz
967 /usr/share/doc/libqt4-help/changelog.Debian.gz
968 /usr/share/doc/libfribidi0
969 /usr/share/doc/libfribidi0/NEWS.gz
970 /usr/share/doc/libfribidi0/THANKS
971 /usr/share/doc/libfribidi0/copyright
972 /usr/share/doc/libfribidi0/README.gz
973 /usr/share/doc/libfribidi0/changelog.gz
974 /usr/share/doc/libfribidi0/changelog.Debian.gz
975 /usr/share/doc/libfribidi0/TODO
976 /usr/share/doc/p7zip-full
977 /usr/share/doc/p7zip-full/ChangeLog.gz
978 /usr/share/doc/p7zip-full/copyright
979 /usr/share/doc/p7zip-full/README.gz
980 /usr/share/doc/p7zip-full/changelog.gz
981 /usr/share/doc/p7zip-full/changelog.Debian.gz
982 /usr/share/doc/p7zip-full/TODO
983 /usr/share/doc/p7zip-full/DOCS
984 /usr/share/doc/p7zip-full/DOCS/readme.txt.gz
985 /usr/share/doc/p7zip-full/DOCS/MANUAL
986 /usr/share/doc/p7zip-full/DOCS/MANUAL/syntax.htm
987 /usr/share/doc/p7zip-full/DOCS/MANUAL/exit_codes.htm
988 /usr/share/doc/p7zip-full/DOCS/MANUAL/style.css
989 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches
990 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/large_pages.htm
991 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/charset.htm
992 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/output_dir.htm
993 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/exclude.htm
994 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/ar_include.htm
995 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/type.htm
996 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/include.htm
997 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/list_tech.htm
998 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/stdout.htm
999 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/ar_exclude.htm
1000 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/sfx.htm
1001 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm
1002 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/stop_switch.htm
1003 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/style.css
1004 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/volume.htm
1005 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/ar_no.htm
1006 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/update.htm
1007 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/index.htm
1008 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/ssc.htm
1009 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/stdin.htm
1010 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/yes.htm
1011 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/working_dir.htm
1012 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/overwrite.htm
1013 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/password.htm
1014 /usr/share/doc/p7zip-full/DOCS/MANUAL/switches/recurse.htm
1015 /usr/share/doc/p7zip-full/DOCS/MANUAL/index.htm
1016 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands
1017 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/bench.htm
1018 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/delete.htm
1019 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/test.htm
1020 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/extract_full.htm
1021 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/style.css
1022 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/extract.htm
1023 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/update.htm
1024 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/index.htm
1025 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/add.htm
1026 /usr/share/doc/p7zip-full/DOCS/MANUAL/commands/list.htm
1027 /usr/share/doc/p7zip-full/DOCS/lzma.txt.gz
1028 /usr/share/doc/p7zip-full/DOCS/history.txt.gz
1029 /usr/share/doc/p7zip-full/DOCS/7zFormat.txt.gz
1030 /usr/share/doc/p7zip-full/DOCS/Methods.txt
1031 /usr/share/doc/p7zip-full/DOCS/7zC.txt.gz
1032 /usr/share/doc/libavahi-common-data
1033 /usr/share/doc/libavahi-common-data/NEWS.gz
1034 /usr/share/doc/libavahi-common-data/README
1035 /usr/share/doc/libavahi-common-data/copyright
1036 /usr/share/doc/libavahi-common-data/changelog.gz
1037 /usr/share/doc/libavahi-common-data/changelog.Debian.gz
1038 /usr/share/doc/liblcms2-2
1039 /usr/share/doc/liblcms2-2/copyright
1040 /usr/share/doc/liblcms2-2/changelog.gz
1041 /usr/share/doc/liblcms2-2/changelog.Debian.gz
1042 /usr/share/doc/grub2-common
1043 /usr/share/doc/libxi6
1044 /usr/share/doc/libxi6/copyright
1045 /usr/share/doc/libxi6/changelog.gz
1046 /usr/share/doc/libxi6/changelog.Debian.gz
1047 /usr/share/doc/vbetool
1048 /usr/share/doc/vbetool/copyright
1049 /usr/share/doc/vbetool/changelog.Debian.gz
1050 /usr/share/doc/libsm6
1051 /usr/share/doc/libsm6/copyright
1052 /usr/share/doc/libsm6/changelog.gz
1053 /usr/share/doc/libsm6/changelog.Debian.gz
1054 /usr/share/doc/libxss1
1055 /usr/share/doc/libxss1/copyright
1056 /usr/share/doc/libxss1/changelog.gz
1057 /usr/share/doc/libxss1/changelog.Debian.gz
1058 /usr/share/doc/libnss3
1059 /usr/share/doc/libnss3/copyright
1060 /usr/share/doc/libnss3/changelog.Debian.gz
1061 /usr/share/doc/perlmagick
1062 /usr/share/doc/perlmagick/examples
1063 /usr/share/doc/perlmagick/examples/demo
1064 /usr/share/doc/perlmagick/examples/demo/annotate_words.pl
1065 /usr/share/doc/perlmagick/examples/demo/button.pl
1066 /usr/share/doc/perlmagick/examples/demo/steganography.pl
1067 /usr/share/doc/perlmagick/examples/demo/pixel-fx.pl
1068 /usr/share/doc/perlmagick/examples/demo/annotate.pl
1069 /usr/share/doc/perlmagick/examples/demo/pink-flower.gif
1070 /usr/share/doc/perlmagick/examples/demo/README
1071 /usr/share/doc/perlmagick/examples/demo/single-pixels.pl
1072 /usr/share/doc/perlmagick/examples/demo/tree.pl
1073 /usr/share/doc/perlmagick/examples/demo/red-flower.gif
1074 /usr/share/doc/perlmagick/examples/demo/compose-specials.pl.gz
1075 /usr/share/doc/perlmagick/examples/demo/demo.pl.gz
1076 /usr/share/doc/perlmagick/examples/demo/smile.gif
1077 /usr/share/doc/perlmagick/examples/demo/model.gif
1078 /usr/share/doc/perlmagick/examples/demo/shadow-text.pl
1079 /usr/share/doc/perlmagick/examples/demo/piddle.pl
1080 /usr/share/doc/perlmagick/examples/demo/Makefile
1081 /usr/share/doc/perlmagick/examples/demo/Generic.ttf.gz
1082 /usr/share/doc/perlmagick/examples/demo/Turtle.pm
1083 /usr/share/doc/perlmagick/examples/demo/composite.pl
1084 /usr/share/doc/perlmagick/examples/demo/dst.png
1085 /usr/share/doc/perlmagick/examples/demo/shapes.pl
1086 /usr/share/doc/perlmagick/examples/demo/yellow-flower.gif
1087 /usr/share/doc/perlmagick/examples/demo/lsys.pl
1088 /usr/share/doc/perlmagick/examples/demo/tile.gif
1089 /usr/share/doc/perlmagick/examples/demo/settings.pl
1090 /usr/share/doc/perlmagick/examples/demo/src.png
1091 /usr/share/doc/perlmagick/NEWS.Debian.gz
1092 /usr/share/doc/perlmagick/copyright
1093 /usr/share/doc/perlmagick/changelog.gz
1094 /usr/share/doc/perlmagick/changelog.Debian.gz
1095 /usr/share/doc/gstreamer0.10-x
1096 /usr/share/doc/gstreamer0.10-x/NEWS.gz
1097 /usr/share/doc/gstreamer0.10-x/AUTHORS
1098 /usr/share/doc/gstreamer0.10-x/copyright
1099 /usr/share/doc/gstreamer0.10-x/README.gz
1100 /usr/share/doc/gstreamer0.10-x/changelog.gz
1101 /usr/share/doc/gstreamer0.10-x/changelog.Debian.gz
1102 /usr/share/doc/gstreamer0.10-x/README.Debian
1103 /usr/share/doc/libnet-http-perl
1104 /usr/share/doc/libnet-http-perl/copyright
1105 /usr/share/doc/libnet-http-perl/changelog.gz
1106 /usr/share/doc/libnet-http-perl/changelog.Debian.gz
1107 /usr/share/doc/libexiv2-12
1108 /usr/share/doc/libexiv2-12/copyright
1109 /usr/share/doc/libexiv2-12/changelog.gz
1110 /usr/share/doc/libexiv2-12/changelog.Debian.gz
1111 /usr/share/doc/nginx-common
1112 /usr/share/doc/nginx-common/CHANGES.gz
1113 /usr/share/doc/nginx-common/copyright
1114 /usr/share/doc/nginx-common/changelog.gz
1115 /usr/share/doc/nginx-common/changelog.Debian.gz
1116 /usr/share/doc/libasound2-dev
1117 /usr/share/doc/console-setup
1118 /usr/share/doc/policykit-1
1119 /usr/share/doc/policykit-1/NEWS.gz
1120 /usr/share/doc/policykit-1/README
1121 /usr/share/doc/policykit-1/copyright
1122 /usr/share/doc/policykit-1/changelog.Debian.gz
1123 /usr/share/doc/libkrb5-dev
1124 /usr/share/doc/libkrb5-dev/NEWS.Debian.gz
1125 /usr/share/doc/libkrb5-dev/copyright
1126 /usr/share/doc/libkrb5-dev/changelog.Debian.gz
1127 /usr/share/doc/adduser
1128 /usr/share/doc/adduser/examples
1129 /usr/share/doc/adduser/examples/adduser.local.conf.examples
1130 /usr/share/doc/adduser/examples/adduser.local.conf.examples/adduser.conf
1131 /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
1132 /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel
1133 /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc
1134 /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bash_profile
1135 /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bash_logout
1136 /usr/share/doc/adduser/examples/adduser.local.conf.examples/profile
1137 /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other
1138 /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel.other/index.html
1139 /usr/share/doc/adduser/examples/README
1140 /usr/share/doc/adduser/examples/adduser.local.conf
1141 /usr/share/doc/adduser/examples/INSTALL
1142 /usr/share/doc/adduser/examples/adduser.local
1143 /usr/share/doc/adduser/copyright
1144 /usr/share/doc/adduser/TODO.gz
1145 /usr/share/doc/adduser/changelog.gz
1146 /usr/share/doc/powermgmt-base
1147 /usr/share/doc/powermgmt-base/copyright
1148 /usr/share/doc/powermgmt-base/changelog.gz
1149 /usr/share/doc/powermgmt-base/README.Debian
1150 /usr/share/doc/tzdata
1151 /usr/share/doc/tzdata/copyright
1152 /usr/share/doc/tzdata/changelog.Debian.gz
1153 /usr/share/doc/tzdata/README.Debian
1154 /usr/share/doc/laptop-detect
1155 /usr/share/doc/laptop-detect/README
1156 /usr/share/doc/laptop-detect/copyright
1157 /usr/share/doc/laptop-detect/changelog.gz
1158 /usr/share/doc/libsdl1.2debian
1159 /usr/share/doc/libsdl1.2debian/README-SDL.txt
1160 /usr/share/doc/libsdl1.2debian/BUGS
1161 /usr/share/doc/libsdl1.2debian/README
1162 /usr/share/doc/libsdl1.2debian/copyright
1163 /usr/share/doc/libsdl1.2debian/CREDITS
1164 /usr/share/doc/libsdl1.2debian/changelog.Debian.gz
1165 /usr/share/doc/libxmlrpc-core-c3
1166 /usr/share/doc/libxmlrpc-core-c3/copyright
1167 /usr/share/doc/libxmlrpc-core-c3/changelog.Debian.gz
1168 /usr/share/doc/mtools
1169 /usr/share/doc/mtools/examples
1170 /usr/share/doc/mtools/examples/mtools.conf
1171 /usr/share/doc/mtools/copyright
1172 /usr/share/doc/mtools/old-changelog.gz
1173 /usr/share/doc/mtools/changelog.Debian.gz
1174 /usr/share/doc/libdvdcss2
1175 /usr/share/doc/libdvdcss2/copyright
1176 /usr/share/doc/libdvdcss2/changelog.gz
1177 /usr/share/doc/libdvdcss2/changelog.Debian.gz
1178 /usr/share/doc/galternatives
1179 /usr/share/doc/galternatives/copyright
1180 /usr/share/doc/galternatives/changelog.gz
1181 /usr/share/doc/galternatives/TODO
1182 /usr/share/doc/libmp3lame0
1183 /usr/share/doc/libmp3lame0/copyright
1184 /usr/share/doc/libmp3lame0/changelog.gz
1185 /usr/share/doc/libmp3lame0/changelog.Debian.gz
1186 /usr/share/doc/xserver-xorg-video-vesa
1187 /usr/share/doc/xserver-xorg-video-vesa/copyright
1188 /usr/share/doc/xserver-xorg-video-vesa/changelog.gz
1189 /usr/share/doc/xserver-xorg-video-vesa/changelog.Debian.gz
1190 /usr/share/doc/libmms0
1191 /usr/share/doc/libmms0/copyright
1192 /usr/share/doc/libmms0/changelog.gz
1193 /usr/share/doc/libmms0/changelog.Debian.gz
1194 /usr/share/doc/sensible-utils
1195 /usr/share/doc/sensible-utils/copyright
1196 /usr/share/doc/sensible-utils/changelog.gz
1197 /usr/share/doc/cron
1198 /usr/share/doc/cron/examples
1199 /usr/share/doc/cron/examples/crontab2english.pl
1200 /usr/share/doc/cron/examples/cron-tasks-review.sh
1201 /usr/share/doc/cron/examples/cron-stats.pl
1202 /usr/share/doc/cron/README
1203 /usr/share/doc/cron/NEWS.Debian.gz
1204 /usr/share/doc/cron/README.anacron
1205 /usr/share/doc/cron/FEATURES
1206 /usr/share/doc/cron/THANKS
1207 /usr/share/doc/cron/copyright
1208 /usr/share/doc/cron/changelog.gz
1209 /usr/share/doc/cron/TODO.Debian
1210 /usr/share/doc/cron/changelog.Debian.gz
1211 /usr/share/doc/cron/README.Debian
1212 /usr/share/doc/libmtp-common
1213 /usr/share/doc/libmtp-common/copyright
1214 /usr/share/doc/libmtp-common/changelog.gz
1215 /usr/share/doc/libmtp-common/changelog.Debian.gz
1216 /usr/share/doc/liblightdm-gobject-1-0
1217 /usr/share/doc/liblightdm-gobject-1-0/copyright
1218 /usr/share/doc/liblightdm-gobject-1-0/changelog.gz
1219 /usr/share/doc/liblightdm-gobject-1-0/changelog.Debian.gz
1220 /usr/share/doc/live-manual-html
1221 /usr/share/doc/live-manual-html/copyright
1222 /usr/share/doc/live-manual-html/changelog.Debian.gz
1223 /usr/share/doc/libsocket-perl
1224 /usr/share/doc/libsocket-perl/copyright
1225 /usr/share/doc/libsocket-perl/changelog.gz
1226 /usr/share/doc/libsocket-perl/changelog.Debian.gz
1227 /usr/share/doc/gstreamer0.10-gconf
1228 /usr/share/doc/gstreamer0.10-gconf/NEWS.gz
1229 /usr/share/doc/gstreamer0.10-gconf/AUTHORS
1230 /usr/share/doc/gstreamer0.10-gconf/buildinfo_amd64.gz
1231 /usr/share/doc/gstreamer0.10-gconf/copyright
1232 /usr/share/doc/gstreamer0.10-gconf/README.gz
1233 /usr/share/doc/gstreamer0.10-gconf/changelog.gz
1234 /usr/share/doc/gstreamer0.10-gconf/changelog.Debian.gz
1235 /usr/share/doc/gstreamer0.10-gconf/README.Debian
1236 /usr/share/doc/live-build
1237 /usr/share/doc/live-build/examples
1238 /usr/share/doc/live-build/examples/gitignore
1239 /usr/share/doc/live-build/examples/auto
1240 /usr/share/doc/live-build/examples/auto/config
1241 /usr/share/doc/live-build/examples/auto/build
1242 /usr/share/doc/live-build/examples/auto/clean
1243 /usr/share/doc/live-build/examples/hooks
1244 /usr/share/doc/live-build/examples/hooks/stripped.chroot
1245 /usr/share/doc/live-build/examples/hooks/minimal.chroot
1246 /usr/share/doc/live-build/AUTHORS
1247 /usr/share/doc/live-build/copyright
1248 /usr/share/doc/live-build/changelog.gz
1249 /usr/share/doc/live-build/CREDITS
1250 /usr/share/doc/live-build/changelog.Debian.gz
1251 /usr/share/doc/libpipeline1
1252 /usr/share/doc/libpipeline1/copyright
1253 /usr/share/doc/libpipeline1/changelog.gz
1254 /usr/share/doc/libpipeline1/changelog.Debian.gz
1255 /usr/share/doc/dconf-gsettings-backend
1256 /usr/share/doc/dconf-gsettings-backend/NEWS.gz
1257 /usr/share/doc/dconf-gsettings-backend/copyright
1258 /usr/share/doc/dconf-gsettings-backend/changelog.Debian.gz
1259 /usr/share/doc/e2fslibs
1260 /usr/share/doc/e2fslibs/copyright
1261 /usr/share/doc/e2fslibs/changelog.Debian.gz
1262 /usr/share/doc/poppler-data
1263 /usr/share/doc/poppler-data/README
1264 /usr/share/doc/poppler-data/NEWS.Debian.gz
1265 /usr/share/doc/poppler-data/copyright
1266 /usr/share/doc/poppler-data/changelog.Debian.gz
1267 /usr/share/doc/poppler-data/README.Debian
1268 /usr/share/doc/xfonts-base
1269 /usr/share/doc/xfonts-base/copyright
1270 /usr/share/doc/xfonts-base/changelog.gz
1271 /usr/share/doc/libglapi-mesa
1272 /usr/share/doc/libglapi-mesa/copyright
1273 /usr/share/doc/libglapi-mesa/changelog.Debian.gz
1274 /usr/share/doc/libdirectfb-1.2-9
1275 /usr/share/doc/libdirectfb-1.2-9/NEWS.gz
1276 /usr/share/doc/libdirectfb-1.2-9/README.screenshots
1277 /usr/share/doc/libdirectfb-1.2-9/copyright
1278 /usr/share/doc/libdirectfb-1.2-9/README.gz
1279 /usr/share/doc/libdirectfb-1.2-9/changelog.gz
1280 /usr/share/doc/libdirectfb-1.2-9/changelog.Debian.gz
1281 /usr/share/doc/libdirectfb-1.2-9/TODO
1282 /usr/share/doc/libtbb2
1283 /usr/share/doc/libtbb2/copyright
1284 /usr/share/doc/libtbb2/changelog.Debian.gz
1285 /usr/share/doc/libtbb2/Release_Notes.txt.gz
1286 /usr/share/doc/colord
1287 /usr/share/doc/colord/copyright
1288 /usr/share/doc/colord/changelog.gz
1289 /usr/share/doc/colord/changelog.Debian.gz
1290 /usr/share/doc/gconf2-common
1291 /usr/share/doc/gconf2-common/NEWS.gz
1292 /usr/share/doc/gconf2-common/README
1293 /usr/share/doc/gconf2-common/AUTHORS
1294 /usr/share/doc/gconf2-common/NEWS.Debian.gz
1295 /usr/share/doc/gconf2-common/copyright
1296 /usr/share/doc/gconf2-common/changelog.gz
1297 /usr/share/doc/gconf2-common/changelog.Debian.gz
1298 /usr/share/doc/gconf2-common/evoldap.schema
1299 /usr/share/doc/gconf2-common/TODO
1300 /usr/share/doc/libavahi-client3
1301 /usr/share/doc/libavahi-client3/NEWS.gz
1302 /usr/share/doc/libavahi-client3/README
1303 /usr/share/doc/libavahi-client3/copyright
1304 /usr/share/doc/libavahi-client3/changelog.gz
1305 /usr/share/doc/libavahi-client3/changelog.Debian.gz
1306 /usr/share/doc/xserver-xorg-video-fbdev
1307 /usr/share/doc/xserver-xorg-video-fbdev/copyright
1308 /usr/share/doc/xserver-xorg-video-fbdev/changelog.gz
1309 /usr/share/doc/xserver-xorg-video-fbdev/changelog.Debian.gz
1310 /usr/share/doc/dtach
1311 /usr/share/doc/dtach/copyright
1312 /usr/share/doc/dtach/README.gz
1313 /usr/share/doc/dtach/changelog.Debian.gz
1314 /usr/share/doc/xterm
1315 /usr/share/doc/xterm/xterm.faq.html
1316 /usr/share/doc/xterm/README.i18n.gz
1317 /usr/share/doc/xterm/NEWS.Debian.gz
1318 /usr/share/doc/xterm/ctlseqs.ms.gz
1319 /usr/share/doc/xterm/xterm.termcap.gz
1320 /usr/share/doc/xterm/copyright
1321 /usr/share/doc/xterm/ctlseqs.txt.gz
1322 /usr/share/doc/xterm/xterm.faq.gz
1323 /usr/share/doc/xterm/changelog.Debian.gz
1324 /usr/share/doc/xterm/xterm.terminfo.gz
1325 /usr/share/doc/xterm/README.Debian
1326 /usr/share/doc/xterm/xterm.log.html
1327 /usr/share/doc/libemail-valid-perl
1328 /usr/share/doc/libemail-valid-perl/examples
1329 /usr/share/doc/libemail-valid-perl/examples/valid.t.gz
1330 /usr/share/doc/libemail-valid-perl/copyright
1331 /usr/share/doc/libemail-valid-perl/changelog.gz
1332 /usr/share/doc/libemail-valid-perl/changelog.Debian.gz
1333 /usr/share/doc/libkate1
1334 /usr/share/doc/libkate1/copyright
1335 /usr/share/doc/libkate1/changelog.gz
1336 /usr/share/doc/libkate1/changelog.Debian.gz
1337 /usr/share/doc/kbd
1338 /usr/share/doc/kbd/font-formats
1339 /usr/share/doc/kbd/font-formats/font-formats-5.html
1340 /usr/share/doc/kbd/font-formats/font-formats-3.html
1341 /usr/share/doc/kbd/font-formats/font-formats-1.html
1342 /usr/share/doc/kbd/font-formats/font-formats.sgml.gz
1343 /usr/share/doc/kbd/font-formats/font-formats-2.html
1344 /usr/share/doc/kbd/font-formats/font-formats-4.html
1345 /usr/share/doc/kbd/font-formats/font-formats.html
1346 /usr/share/doc/kbd/charsets
1347 /usr/share/doc/kbd/charsets/iso8859-10.txt.gz
1348 /usr/share/doc/kbd/charsets/iso8859-2.txt.gz
1349 /usr/share/doc/kbd/charsets/iso8859-13.txt.gz
1350 /usr/share/doc/kbd/charsets/iso8859-11.txt.gz
1351 /usr/share/doc/kbd/charsets/iso8859-5.txt.gz
1352 /usr/share/doc/kbd/charsets/iso8859-3.txt.gz
1353 /usr/share/doc/kbd/charsets/iso8859-15.txt.gz
1354 /usr/share/doc/kbd/charsets/cp1252.txt.gz
1355 /usr/share/doc/kbd/charsets/iso8859-14.txt.gz
1356 /usr/share/doc/kbd/charsets/iso8859-4.txt.gz
1357 /usr/share/doc/kbd/charsets/iso8859-7.txt.gz
1358 /usr/share/doc/kbd/charsets/iso8859-8.txt.gz
1359 /usr/share/doc/kbd/charsets/iso8859-6.txt.gz
1360 /usr/share/doc/kbd/charsets/iso8859.info
1361 /usr/share/doc/kbd/charsets/iso8859-9.txt.gz
1362 /usr/share/doc/kbd/charsets/iso8859-1.txt.gz
1363 /usr/share/doc/kbd/console.docs.gz
1364 /usr/share/doc/kbd/AUTHORS
1365 /usr/share/doc/kbd/copyright
1366 /usr/share/doc/kbd/changelog.gz
1367 /usr/share/doc/kbd/scancodes
1368 /usr/share/doc/kbd/scancodes/README
1369 /usr/share/doc/kbd/changelog.Debian.gz
1370 /usr/share/doc/kbd/README.Debian
1371 /usr/share/doc/libgusb2
1372 /usr/share/doc/libgusb2/copyright
1373 /usr/share/doc/libgusb2/changelog.gz
1374 /usr/share/doc/libgusb2/changelog.Debian.gz
1375 /usr/share/doc/gimp
1376 /usr/share/doc/gimp/NEWS.gz
1377 /usr/share/doc/gimp/Wilber.xcf.gz.README
1378 /usr/share/doc/gimp/Wilber.xcf.gz
1379 /usr/share/doc/gimp/README
1380 /usr/share/doc/gimp/AUTHORS.gz
1381 /usr/share/doc/gimp/Wilber_Construction_Kit.xcf.gz
1382 /usr/share/doc/gimp/copyright
1383 /usr/share/doc/gimp/changelog.gz
1384 /usr/share/doc/gimp/changelog.Debian.gz
1385 /usr/share/doc/gimp/README.Debian
1386 /usr/share/doc/gimp/README.MIDI
1387 /usr/share/doc/firmware-linux-nonfree
1388 /usr/share/doc/firmware-linux-nonfree/copyright
1389 /usr/share/doc/firmware-linux-nonfree/changelog.gz
1390 /usr/share/doc/w3m
1391 /usr/share/doc/w3m/README.tab
1392 /usr/share/doc/w3m/ja
1393 /usr/share/doc/w3m/ja/README.keymap
1394 /usr/share/doc/w3m/ja/README.tab
1395 /usr/share/doc/w3m/ja/README.func.gz
1396 /usr/share/doc/w3m/ja/examples
1397 /usr/share/doc/w3m/ja/examples/keymap.default
1398 /usr/share/doc/w3m/ja/examples/keymap.lynx
1399 /usr/share/doc/w3m/ja/examples/menu.submenu
1400 /usr/share/doc/w3m/ja/examples/menu.default
1401 /usr/share/doc/w3m/ja/README
1402 /usr/share/doc/w3m/ja/README.passwd
1403 /usr/share/doc/w3m/ja/MANUAL.html
1404 /usr/share/doc/w3m/ja/HISTORY.gz
1405 /usr/share/doc/w3m/ja/README.menu
1406 /usr/share/doc/w3m/ja/README.dict
1407 /usr/share/doc/w3m/ja/README.pre_form
1408 /usr/share/doc/w3m/ja/README.SSL.gz
1409 /usr/share/doc/w3m/ja/README.mouse
1410 /usr/share/doc/w3m/ja/STORY.html
1411 /usr/share/doc/w3m/ja/FAQ.html
1412 /usr/share/doc/w3m/ja/README.mailcap
1413 /usr/share/doc/w3m/ja/README.cookie
1414 /usr/share/doc/w3m/ja/README.m17n.gz
1415 /usr/share/doc/w3m/ja/README.migemo
1416 /usr/share/doc/w3m/README.func.gz
1417 /usr/share/doc/w3m/examples
1418 /usr/share/doc/w3m/examples/Bonus
1419 /usr/share/doc/w3m/examples/Bonus/wrap3m
1420 /usr/share/doc/w3m/examples/Bonus/smb.cgi.gz
1421 /usr/share/doc/w3m/examples/Bonus/scanhist.rb
1422 /usr/share/doc/w3m/examples/Bonus/README.eng
1423 /usr/share/doc/w3m/examples/Bonus/makeref.gz
1424 /usr/share/doc/w3m/examples/Bonus/README
1425 /usr/share/doc/w3m/examples/Bonus/htmldump
1426 /usr/share/doc/w3m/examples/Bonus/backslash_to_slash.cgi
1427 /usr/share/doc/w3m/examples/Bonus/utf8.cgi
1428 /usr/share/doc/w3m/examples/Bonus/oldconfigure.sh
1429 /usr/share/doc/w3m/examples/Bonus/goodict.cgi
1430 /usr/share/doc/w3m/examples/Bonus/html2latex.gz
1431 /usr/share/doc/w3m/examples/Bonus/2ch.cgi.gz
1432 /usr/share/doc/w3m/examples/Bonus/google.cgi
1433 /usr/share/doc/w3m/examples/keymap.default
1434 /usr/share/doc/w3m/examples/keymap.lynx
1435 /usr/share/doc/w3m/examples/menu.submenu
1436 /usr/share/doc/w3m/examples/menu.default
1437 /usr/share/doc/w3m/README
1438 /usr/share/doc/w3m/README.passwd
1439 /usr/share/doc/w3m/MANUAL.html
1440 /usr/share/doc/w3m/HISTORY.gz
1441 /usr/share/doc/w3m/README.dict
1442 /usr/share/doc/w3m/README.pre_form
1443 /usr/share/doc/w3m/copyright
1444 /usr/share/doc/w3m/README.mouse
1445 /usr/share/doc/w3m/STORY.html
1446 /usr/share/doc/w3m/changelog.gz
1447 /usr/share/doc/w3m/changelog.Debian.gz
1448 /usr/share/doc/w3m/FAQ.html
1449 /usr/share/doc/w3m/README.cookie
1450 /usr/share/doc/w3m/README.m17n.gz
1451 /usr/share/doc/w3m/README.Debian
1452 /usr/share/doc/libisofs6
1453 /usr/share/doc/libisofs6/NEWS.gz
1454 /usr/share/doc/libisofs6/AUTHORS
1455 /usr/share/doc/libisofs6/copyright
1456 /usr/share/doc/libisofs6/README.gz
1457 /usr/share/doc/libisofs6/changelog.gz
1458 /usr/share/doc/libisofs6/changelog.Debian.gz
1459 /usr/share/doc/libhttp-negotiate-perl
1460 /usr/share/doc/libhttp-negotiate-perl/copyright
1461 /usr/share/doc/libhttp-negotiate-perl/changelog.gz
1462 /usr/share/doc/libhttp-negotiate-perl/changelog.Debian.gz
1463 /usr/share/doc/libgtop2-7
1464 /usr/share/doc/libgtop2-7/NEWS.gz
1465 /usr/share/doc/libgtop2-7/README
1466 /usr/share/doc/libgtop2-7/AUTHORS
1467 /usr/share/doc/libgtop2-7/copyright
1468 /usr/share/doc/libgtop2-7/changelog.gz
1469 /usr/share/doc/libgtop2-7/changelog.Debian.gz
1470 /usr/share/doc/xserver-xorg-video-chips
1471 /usr/share/doc/xserver-xorg-video-chips/copyright
1472 /usr/share/doc/xserver-xorg-video-chips/changelog.gz
1473 /usr/share/doc/xserver-xorg-video-chips/changelog.Debian.gz
1474 /usr/share/doc/libwpg-0.2-2
1475 /usr/share/doc/libwpg-0.2-2/copyright
1476 /usr/share/doc/libwpg-0.2-2/changelog.gz
1477 /usr/share/doc/libwpg-0.2-2/changelog.Debian.gz
1478 /usr/share/doc/vlc-data
1479 /usr/share/doc/vlc-data/NEWS.Debian.gz
1480 /usr/share/doc/vlc-data/copyright
1481 /usr/share/doc/vlc-data/changelog.gz
1482 /usr/share/doc/vlc-data/changelog.Debian.gz
1483 /usr/share/doc/install-info
1484 /usr/share/doc/install-info/INTRODUCTION
1485 /usr/share/doc/install-info/NEWS.gz
1486 /usr/share/doc/install-info/AUTHORS
1487 /usr/share/doc/install-info/copyright
1488 /usr/share/doc/install-info/README.source
1489 /usr/share/doc/install-info/README.gz
1490 /usr/share/doc/install-info/TODO.gz
1491 /usr/share/doc/install-info/changelog.gz
1492 /usr/share/doc/install-info/changelog.Debian.gz
1493 /usr/share/doc/pstoedit
1494 /usr/share/doc/pstoedit/pstoedit.htm
1495 /usr/share/doc/pstoedit/copyright
1496 /usr/share/doc/pstoedit/index.htm
1497 /usr/share/doc/pstoedit/changelog.Debian.gz
1498 /usr/share/doc/git-man
1499 /usr/share/doc/git-man/copyright
1500 /usr/share/doc/git-man/changelog.gz
1501 /usr/share/doc/git-man/changelog.Debian.gz
1502 /usr/share/doc/libgnutls-dev
1503 /usr/share/doc/libgnutls-dev/NEWS.gz
1504 /usr/share/doc/libgnutls-dev/THANKS.gz
1505 /usr/share/doc/libgnutls-dev/AUTHORS.gz
1506 /usr/share/doc/libgnutls-dev/copyright
1507 /usr/share/doc/libgnutls-dev/README.gz
1508 /usr/share/doc/libgnutls-dev/changelog.gz
1509 /usr/share/doc/libgnutls-dev/changelog.Debian.gz
1510 /usr/share/doc/libgnutls-dev/README.Debian
1511 /usr/share/doc/libopus0
1512 /usr/share/doc/libopus0/copyright
1513 /usr/share/doc/libopus0/changelog.Debian.gz
1514 /usr/share/doc/libgpgme11
1515 /usr/share/doc/libgpgme11/copyright
1516 /usr/share/doc/libgpgme11/changelog.gz
1517 /usr/share/doc/libgpgme11/changelog.Debian.gz
1518 /usr/share/doc/gconf2
1519 /usr/share/doc/gconf2/FAQ.txt.gz
1520 /usr/share/doc/gconf2/NEWS.gz
1521 /usr/share/doc/gconf2/README
1522 /usr/share/doc/gconf2/AUTHORS
1523 /usr/share/doc/gconf2/NEWS.Debian.gz
1524 /usr/share/doc/gconf2/copyright
1525 /usr/share/doc/gconf2/changelog.gz
1526 /usr/share/doc/gconf2/changelog.Debian.gz
1527 /usr/share/doc/gconf2/README.Debian
1528 /usr/share/doc/gconf2/TODO
1529 /usr/share/doc/debianutils
1530 /usr/share/doc/debianutils/README.shells.gz
1531 /usr/share/doc/debianutils/copyright
1532 /usr/share/doc/debianutils/changelog.gz
1533 /usr/share/doc/liburi-perl
1534 /usr/share/doc/liburi-perl/copyright
1535 /usr/share/doc/liburi-perl/changelog.gz
1536 /usr/share/doc/liburi-perl/changelog.Debian.gz
1537 /usr/share/doc/live-boot-doc
1538 /usr/share/doc/live-boot-doc/copyright
1539 /usr/share/doc/live-boot-doc/changelog.Debian.gz
1540 /usr/share/doc/libclass-accessor-perl
1541 /usr/share/doc/libclass-accessor-perl/copyright
1542 /usr/share/doc/libclass-accessor-perl/changelog.gz
1543 /usr/share/doc/libclass-accessor-perl/changelog.Debian.gz
1544 /usr/share/doc/libdbus-glib-1-2
1545 /usr/share/doc/libdbus-glib-1-2/NEWS.gz
1546 /usr/share/doc/libdbus-glib-1-2/README
1547 /usr/share/doc/libdbus-glib-1-2/AUTHORS
1548 /usr/share/doc/libdbus-glib-1-2/copyright
1549 /usr/share/doc/libdbus-glib-1-2/changelog.gz
1550 /usr/share/doc/libdbus-glib-1-2/changelog.Debian.gz
1551 /usr/share/doc/libmozjs24d
1552 /usr/share/doc/libmozjs24d/MPL-2.0.gz
1553 /usr/share/doc/libmozjs24d/MPL-1.1.gz
1554 /usr/share/doc/libmozjs24d/copyright
1555 /usr/share/doc/libmozjs24d/changelog.Debian.gz
1556 /usr/share/doc/galculator
1557 /usr/share/doc/galculator/NEWS.gz
1558 /usr/share/doc/galculator/AUTHORS
1559 /usr/share/doc/galculator/THANKS
1560 /usr/share/doc/galculator/copyright
1561 /usr/share/doc/galculator/README.gz
1562 /usr/share/doc/galculator/changelog.gz
1563 /usr/share/doc/galculator/changelog.Debian.gz
1564 /usr/share/doc/galculator/shortcuts
1565 /usr/share/doc/galculator/TODO
1566 /usr/share/doc/iceweasel
1567 /usr/share/doc/iceweasel/MPL-2.0.gz
1568 /usr/share/doc/iceweasel/NEWS.Debian.gz
1569 /usr/share/doc/iceweasel/MPL-1.1.gz
1570 /usr/share/doc/iceweasel/copyright
1571 /usr/share/doc/iceweasel/changelog.Debian.gz
1572 /usr/share/doc/iceweasel/README.Debian
1573 /usr/share/doc/libapr1
1574 /usr/share/doc/libapr1/copyright
1575 /usr/share/doc/libapr1/changelog.gz
1576 /usr/share/doc/libapr1/changelog.Debian.gz
1577 /usr/share/doc/xserver-xorg-video-ark
1578 /usr/share/doc/xserver-xorg-video-ark/copyright
1579 /usr/share/doc/xserver-xorg-video-ark/changelog.gz
1580 /usr/share/doc/xserver-xorg-video-ark/changelog.Debian.gz
1581 /usr/share/doc/python-apt
1582 /usr/share/doc/python-apt/README.apt
1583 /usr/share/doc/python-apt/README.templates
1584 /usr/share/doc/python-apt/README
1585 /usr/share/doc/python-apt/AUTHORS
1586 /usr/share/doc/python-apt/copyright
1587 /usr/share/doc/python-apt/changelog.gz
1588 /usr/share/doc/python-apt/TODO
1589 /usr/share/doc/libdvdnav4
1590 /usr/share/doc/libdvdnav4/examples
1591 /usr/share/doc/libdvdnav4/examples/FELLOWSHIP.map.gz
1592 /usr/share/doc/libdvdnav4/README
1593 /usr/share/doc/libdvdnav4/AUTHORS
1594 /usr/share/doc/libdvdnav4/copyright
1595 /usr/share/doc/libdvdnav4/changelog.gz
1596 /usr/share/doc/libdvdnav4/changelog.Debian.gz
1597 /usr/share/doc/libdvdnav4/README.MAP.gz
1598 /usr/share/doc/intltool-debian
1599 /usr/share/doc/intltool-debian/AUTHORS
1600 /usr/share/doc/intltool-debian/copyright
1601 /usr/share/doc/intltool-debian/changelog.gz
1602 /usr/share/doc/intltool-debian/README.Debian
1603 /usr/share/doc/libgail-3-0
1604 /usr/share/doc/libgail-3-0/AUTHORS
1605 /usr/share/doc/libgail-3-0/copyright
1606 /usr/share/doc/libgail-3-0/changelog.Debian.gz
1607 /usr/share/doc/libncursesw5
1608 /usr/share/doc/lsb-release
1609 /usr/share/doc/lsb-release/copyright
1610 /usr/share/doc/lsb-release/changelog.gz
1611 /usr/share/doc/lsb-release/README.Debian
1612 /usr/share/doc/libxcb-dri2-0
1613 /usr/share/doc/libxcb-dri2-0/copyright
1614 /usr/share/doc/libxcb-dri2-0/changelog.Debian.gz
1615 /usr/share/doc/libqt4-scripttools
1616 /usr/share/doc/libqt4-scripttools/LGPL_EXCEPTION.txt
1617 /usr/share/doc/libqt4-scripttools/copyright
1618 /usr/share/doc/libqt4-scripttools/changelog.gz
1619 /usr/share/doc/libqt4-scripttools/changelog.Debian.gz
1620 /usr/share/doc/libgirepository-1.0-1
1621 /usr/share/doc/libgirepository-1.0-1/NEWS.gz
1622 /usr/share/doc/libgirepository-1.0-1/README
1623 /usr/share/doc/libgirepository-1.0-1/AUTHORS
1624 /usr/share/doc/libgirepository-1.0-1/copyright
1625 /usr/share/doc/libgirepository-1.0-1/changelog.Debian.gz
1626 /usr/share/doc/libgirepository-1.0-1/buildinfo.gz
1627 /usr/share/doc/libgirepository-1.0-1/TODO
1628 /usr/share/doc/libzbar0
1629 /usr/share/doc/libzbar0/copyright
1630 /usr/share/doc/libzbar0/changelog.gz
1631 /usr/share/doc/libzbar0/changelog.Debian.gz
1632 /usr/share/doc/alsa-tools-gui
1633 /usr/share/doc/alsa-tools-gui/envy24control
1634 /usr/share/doc/alsa-tools-gui/envy24control/README
1635 /usr/share/doc/alsa-tools-gui/envy24control/README.profiles.gz
1636 /usr/share/doc/alsa-tools-gui/copyright
1637 /usr/share/doc/alsa-tools-gui/hdspmixer
1638 /usr/share/doc/alsa-tools-gui/hdspmixer/NEWS.gz
1639 /usr/share/doc/alsa-tools-gui/hdspmixer/README
1640 /usr/share/doc/alsa-tools-gui/hdspmixer/TODO
1641 /usr/share/doc/alsa-tools-gui/changelog.gz
1642 /usr/share/doc/alsa-tools-gui/rmedigicontrol
1643 /usr/share/doc/alsa-tools-gui/rmedigicontrol/NEWS.gz
1644 /usr/share/doc/alsa-tools-gui/rmedigicontrol/README
1645 /usr/share/doc/alsa-tools-gui/echomixer
1646 /usr/share/doc/alsa-tools-gui/echomixer/README
1647 /usr/share/doc/alsa-tools-gui/changelog.Debian.gz
1648 /usr/share/doc/alsa-tools-gui/hdspconf
1649 /usr/share/doc/alsa-tools-gui/hdspconf/README
1650 /usr/share/doc/nethogs
1651 /usr/share/doc/nethogs/README
1652 /usr/share/doc/nethogs/copyright
1653 /usr/share/doc/nethogs/changelog.gz
1654 /usr/share/doc/nethogs/changelog.Debian.gz
1655 /usr/share/doc/libmagickcore5
1656 /usr/share/doc/libmagickcore5/NEWS.Debian.gz
1657 /usr/share/doc/libmagickcore5/copyright
1658 /usr/share/doc/libmagickcore5/changelog.gz
1659 /usr/share/doc/libmagickcore5/changelog.Debian.gz
1660 /usr/share/doc/libparted0debian1
1661 /usr/share/doc/libparted0debian1/copyright
1662 /usr/share/doc/libparted0debian1/changelog.gz
1663 /usr/share/doc/libparted0debian1/changelog.Debian.gz
1664 /usr/share/doc/rpcbind
1665 /usr/share/doc/rpcbind/copyright
1666 /usr/share/doc/rpcbind/changelog.gz
1667 /usr/share/doc/rpcbind/changelog.Debian.gz
1668 /usr/share/doc/libmysqlclient18
1669 /usr/share/doc/libmysqlclient18/NEWS.Debian.gz
1670 /usr/share/doc/libmysqlclient18/copyright
1671 /usr/share/doc/libmysqlclient18/changelog.gz
1672 /usr/share/doc/libmysqlclient18/changelog.Debian.gz
1673 /usr/share/doc/os-prober
1674 /usr/share/doc/os-prober/README
1675 /usr/share/doc/os-prober/copyright
1676 /usr/share/doc/os-prober/changelog.gz
1677 /usr/share/doc/os-prober/TODO
1678 /usr/share/doc/libxvmc1
1679 /usr/share/doc/libxvmc1/copyright
1680 /usr/share/doc/libxvmc1/changelog.gz
1681 /usr/share/doc/libxvmc1/changelog.Debian.gz
1682 /usr/share/doc/libvte9
1683 /usr/share/doc/libvte9/NEWS.gz
1684 /usr/share/doc/libvte9/README
1685 /usr/share/doc/libvte9/AUTHORS
1686 /usr/share/doc/libvte9/copyright
1687 /usr/share/doc/libvte9/changelog.gz
1688 /usr/share/doc/libvte9/changelog.Debian.gz
1689 /usr/share/doc/libnet-dbus-perl
1690 /usr/share/doc/libnet-dbus-perl/examples
1691 /usr/share/doc/libnet-dbus-perl/examples/example-service-magic.pl
1692 /usr/share/doc/libnet-dbus-perl/examples/example-client-no-introspect.pl
1693 /usr/share/doc/libnet-dbus-perl/examples/example-client.pl
1694 /usr/share/doc/libnet-dbus-perl/examples/example-signal-emitter.pl
1695 /usr/share/doc/libnet-dbus-perl/examples/notification.pl
1696 /usr/share/doc/libnet-dbus-perl/examples/example-service-async.pl
1697 /usr/share/doc/libnet-dbus-perl/examples/dump-object-xml.pl
1698 /usr/share/doc/libnet-dbus-perl/examples/dump-object.pl
1699 /usr/share/doc/libnet-dbus-perl/examples/example-signal-receiver.pl
1700 /usr/share/doc/libnet-dbus-perl/examples/lshal.pl
1701 /usr/share/doc/libnet-dbus-perl/examples/example-service-no-introspect.pl
1702 /usr/share/doc/libnet-dbus-perl/examples/example-client-async.pl
1703 /usr/share/doc/libnet-dbus-perl/examples/strict-exports.pl
1704 /usr/share/doc/libnet-dbus-perl/examples/example-service.pl
1705 /usr/share/doc/libnet-dbus-perl/README
1706 /usr/share/doc/libnet-dbus-perl/copyright
1707 /usr/share/doc/libnet-dbus-perl/changelog.gz
1708 /usr/share/doc/libnet-dbus-perl/changelog.Debian.gz
1709 /usr/share/doc/man-db
1710 /usr/share/doc/man-db/man-db-manual.ps.gz
1711 /usr/share/doc/man-db/man-db-manual.txt.gz
1712 /usr/share/doc/man-db/NEWS.gz
1713 /usr/share/doc/man-db/examples
1714 /usr/share/doc/man-db/examples/manpage.example
1715 /usr/share/doc/man-db/examples/manpage.example.sgml.gz
1716 /usr/share/doc/man-db/examples/manpath.config.gz
1717 /usr/share/doc/man-db/examples/manpage.example.pod
1718 /usr/share/doc/man-db/examples/manpage.example.mdoc
1719 /usr/share/doc/man-db/THANKS
1720 /usr/share/doc/man-db/copyright
1721 /usr/share/doc/man-db/README.gz
1722 /usr/share/doc/man-db/FAQ
1723 /usr/share/doc/man-db/changelog.gz
1724 /usr/share/doc/man-db/changelog.Debian.gz
1725 /usr/share/doc/man-db/TODO
1726 /usr/share/doc/libijs-0.35
1727 /usr/share/doc/libijs-0.35/copyright
1728 /usr/share/doc/libijs-0.35/README.gz
1729 /usr/share/doc/libijs-0.35/changelog.Debian.gz
1730 /usr/share/doc/libijs-0.35/buildinfo.gz
1731 /usr/share/doc/perl-base
1732 /usr/share/doc/libx11-6
1733 /usr/share/doc/libx11-6/NEWS.gz
1734 /usr/share/doc/libx11-6/NEWS.Debian.gz
1735 /usr/share/doc/libx11-6/copyright
1736 /usr/share/doc/libx11-6/changelog.gz
1737 /usr/share/doc/libx11-6/changelog.Debian.gz
1738 /usr/share/doc/libpopt0
1739 /usr/share/doc/libpopt0/README
1740 /usr/share/doc/libpopt0/copyright
1741 /usr/share/doc/libpopt0/changelog.gz
1742 /usr/share/doc/libpopt0/changelog.Debian.gz
1743 /usr/share/doc/xmms2-plugin-vorbis
1744 /usr/share/doc/xmms2-plugin-vorbis/NEWS.Debian.gz
1745 /usr/share/doc/xmms2-plugin-vorbis/copyright
1746 /usr/share/doc/xmms2-plugin-vorbis/changelog.Debian.gz
1747 /usr/share/doc/openbox-themes
1748 /usr/share/doc/openbox-themes/copyright
1749 /usr/share/doc/openbox-themes/changelog.gz
1750 /usr/share/doc/libasyncns0
1751 /usr/share/doc/libasyncns0/copyright
1752 /usr/share/doc/libasyncns0/changelog.gz
1753 /usr/share/doc/libasyncns0/changelog.Debian.gz
1754 /usr/share/doc/librtmp0
1755 /usr/share/doc/librtmp0/copyright
1756 /usr/share/doc/librtmp0/changelog.gz
1757 /usr/share/doc/librtmp0/changelog.Debian.gz
1758 /usr/share/doc/xserver-xorg-input-evdev
1759 /usr/share/doc/xserver-xorg-input-evdev/copyright
1760 /usr/share/doc/xserver-xorg-input-evdev/changelog.gz
1761 /usr/share/doc/xserver-xorg-input-evdev/changelog.Debian.gz
1762 /usr/share/doc/libgnutls26
1763 /usr/share/doc/libgnutls26/NEWS.gz
1764 /usr/share/doc/libgnutls26/THANKS.gz
1765 /usr/share/doc/libgnutls26/AUTHORS.gz
1766 /usr/share/doc/libgnutls26/NEWS.Debian.gz
1767 /usr/share/doc/libgnutls26/copyright
1768 /usr/share/doc/libgnutls26/README.gz
1769 /usr/share/doc/libgnutls26/changelog.gz
1770 /usr/share/doc/libgnutls26/changelog.Debian.gz
1771 /usr/share/doc/libkrb5-3
1772 /usr/share/doc/libkrb5-3/NEWS.Debian.gz
1773 /usr/share/doc/libkrb5-3/README.Debian.gz
1774 /usr/share/doc/libkrb5-3/copyright
1775 /usr/share/doc/libkrb5-3/README.gz
1776 /usr/share/doc/libkrb5-3/changelog.Debian.gz
1777 /usr/share/doc/gnome-mime-data
1778 /usr/share/doc/gnome-mime-data/README
1779 /usr/share/doc/gnome-mime-data/AUTHORS
1780 /usr/share/doc/gnome-mime-data/copyright
1781 /usr/share/doc/gnome-mime-data/changelog.gz
1782 /usr/share/doc/gnome-mime-data/changelog.Debian.gz
1783 /usr/share/doc/libssh2-1
1784 /usr/share/doc/libssh2-1/AUTHORS
1785 /usr/share/doc/libssh2-1/copyright
1786 /usr/share/doc/libssh2-1/changelog.gz
1787 /usr/share/doc/libssh2-1/changelog.Debian.gz
1788 /usr/share/doc/aspell-en
1789 /usr/share/doc/aspell-en/copyright
1790 /usr/share/doc/aspell-en/README.gz
1791 /usr/share/doc/aspell-en/changelog.gz
1792 /usr/share/doc/aspell-en/SCOWL-README.gz
1793 /usr/share/doc/aspell-en/changelog.Debian.gz
1794 /usr/share/doc/libgcrypt11
1795 /usr/share/doc/libgcrypt11/NEWS.gz
1796 /usr/share/doc/libgcrypt11/THANKS.gz
1797 /usr/share/doc/libgcrypt11/AUTHORS.gz
1798 /usr/share/doc/libgcrypt11/copyright
1799 /usr/share/doc/libgcrypt11/README.gz
1800 /usr/share/doc/libgcrypt11/changelog.gz
1801 /usr/share/doc/libgcrypt11/changelog.Debian.gz
1802 /usr/share/doc/libgcrypt11/TODO
1803 /usr/share/doc/iputils-ping
1804 /usr/share/doc/iputils-ping/copyright
1805 /usr/share/doc/iputils-ping/RELNOTES.gz
1806 /usr/share/doc/iputils-ping/changelog.Debian.gz
1807 /usr/share/doc/libswitch-perl
1808 /usr/share/doc/libswitch-perl/README
1809 /usr/share/doc/libswitch-perl/copyright
1810 /usr/share/doc/libswitch-perl/changelog.gz
1811 /usr/share/doc/libswitch-perl/changelog.Debian.gz
1812 /usr/share/doc/fakeroot
1813 /usr/share/doc/fakeroot/DEBUG
1814 /usr/share/doc/fakeroot/README
1815 /usr/share/doc/fakeroot/README.saving
1816 /usr/share/doc/fakeroot/copyright
1817 /usr/share/doc/fakeroot/changelog.Debian.gz
1818 /usr/share/doc/libsemanage-common
1819 /usr/share/doc/libsemanage-common/copyright
1820 /usr/share/doc/libsemanage-common/changelog.gz
1821 /usr/share/doc/libsemanage-common/changelog.Debian.gz
1822 /usr/share/doc/nano
1823 /usr/share/doc/nano/UPGRADE.gz
1824 /usr/share/doc/nano/NEWS.gz
1825 /usr/share/doc/nano/examples
1826 /usr/share/doc/nano/examples/nanorc.sample.gz
1827 /usr/share/doc/nano/README
1828 /usr/share/doc/nano/AUTHORS
1829 /usr/share/doc/nano/THANKS
1830 /usr/share/doc/nano/faq.html
1831 /usr/share/doc/nano/copyright
1832 /usr/share/doc/nano/BUGS.gz
1833 /usr/share/doc/nano/TODO.gz
1834 /usr/share/doc/nano/changelog.gz
1835 /usr/share/doc/nano/changelog.Debian.gz
1836 /usr/share/doc/nano/README.Debian
1837 /usr/share/doc/libresid-builder0c2a
1838 /usr/share/doc/libresid-builder0c2a/copyright
1839 /usr/share/doc/libresid-builder0c2a/changelog.Debian.gz
1840 /usr/share/doc/libgnomevfs2-0
1841 /usr/share/doc/libgnomevfs2-0/NEWS.gz
1842 /usr/share/doc/libgnomevfs2-0/README
1843 /usr/share/doc/libgnomevfs2-0/AUTHORS
1844 /usr/share/doc/libgnomevfs2-0/copyright
1845 /usr/share/doc/libgnomevfs2-0/changelog.gz
1846 /usr/share/doc/libgnomevfs2-0/changelog.Debian.gz
1847 /usr/share/doc/libgnomevfs2-0/TODO
1848 /usr/share/doc/libxmmsclient-glib1
1849 /usr/share/doc/libxmmsclient-glib1/NEWS.Debian.gz
1850 /usr/share/doc/libxmmsclient-glib1/copyright
1851 /usr/share/doc/libxmmsclient-glib1/changelog.Debian.gz
1852 /usr/share/doc/libavformat53
1853 /usr/share/doc/libavformat53/formats-amd64.txt.gz
1854 /usr/share/doc/libavformat53/README.Debian.gz
1855 /usr/share/doc/libavformat53/copyright
1856 /usr/share/doc/libavformat53/changelog.gz
1857 /usr/share/doc/libavformat53/changelog.Debian.gz
1858 /usr/share/doc/gcr
1859 /usr/share/doc/gcr/NEWS.gz
1860 /usr/share/doc/gcr/README
1861 /usr/share/doc/gcr/AUTHORS
1862 /usr/share/doc/gcr/copyright
1863 /usr/share/doc/gcr/changelog.gz
1864 /usr/share/doc/gcr/changelog.Debian.gz
1865 /usr/share/doc/libzvbi-common
1866 /usr/share/doc/libzvbi-common/NEWS.gz
1867 /usr/share/doc/libzvbi-common/AUTHORS
1868 /usr/share/doc/libzvbi-common/copyright
1869 /usr/share/doc/libzvbi-common/README.gz
1870 /usr/share/doc/libzvbi-common/changelog.gz
1871 /usr/share/doc/libzvbi-common/changelog.Debian.gz
1872 /usr/share/doc/libzvbi-common/TODO
1873 /usr/share/doc/libdjvulibre-text
1874 /usr/share/doc/libdjvulibre-text/NEWS.gz
1875 /usr/share/doc/libdjvulibre-text/copyright
1876 /usr/share/doc/libdjvulibre-text/changelog.gz
1877 /usr/share/doc/libdjvulibre-text/changelog.Debian.gz
1878 /usr/share/doc/libxcb-shape0
1879 /usr/share/doc/libxcb-shape0/copyright
1880 /usr/share/doc/libxcb-shape0/changelog.Debian.gz
1881 /usr/share/doc/libneon27-gnutls
1882 /usr/share/doc/libneon27-gnutls/copyright
1883 /usr/share/doc/libneon27-gnutls/changelog.gz
1884 /usr/share/doc/libneon27-gnutls/changelog.Debian.gz
1885 /usr/share/doc/libgtkmm-2.4-1c2a
1886 /usr/share/doc/libgtkmm-2.4-1c2a/NEWS.gz
1887 /usr/share/doc/libgtkmm-2.4-1c2a/README
1888 /usr/share/doc/libgtkmm-2.4-1c2a/AUTHORS
1889 /usr/share/doc/libgtkmm-2.4-1c2a/copyright
1890 /usr/share/doc/libgtkmm-2.4-1c2a/changelog.gz
1891 /usr/share/doc/libgtkmm-2.4-1c2a/changelog.Debian.gz
1892 /usr/share/doc/vobcopy
1893 /usr/share/doc/vobcopy/alternative_programs.txt
1894 /usr/share/doc/vobcopy/copyright
1895 /usr/share/doc/vobcopy/README.gz
1896 /usr/share/doc/vobcopy/TODO.gz
1897 /usr/share/doc/vobcopy/changelog.gz
1898 /usr/share/doc/vobcopy/changelog.Debian.gz
1899 /usr/share/doc/vobcopy/Release-Notes
1900 /usr/share/doc/libogg0
1901 /usr/share/doc/libogg0/copyright
1902 /usr/share/doc/libogg0/changelog.gz
1903 /usr/share/doc/libogg0/changelog.Debian.gz
1904 /usr/share/doc/mesa-common-dev
1905 /usr/share/doc/mesa-common-dev/relnotes-7.9.2.html
1906 /usr/share/doc/mesa-common-dev/relnotes-7.0.2.html
1907 /usr/share/doc/mesa-common-dev/relnotes-7.8.1.html
1908 /usr/share/doc/mesa-common-dev/relnotes-7.0.4.html
1909 /usr/share/doc/mesa-common-dev/MESA_pack_invert.spec
1910 /usr/share/doc/mesa-common-dev/MESA_window_pos.spec
1911 /usr/share/doc/mesa-common-dev/RELNOTES-5.1.gz
1912 /usr/share/doc/mesa-common-dev/RELNOTES-4.1.gz
1913 /usr/share/doc/mesa-common-dev/bugs.html
1914 /usr/share/doc/mesa-common-dev/relnotes-8.0.5.html
1915 /usr/share/doc/mesa-common-dev/relnotes-7.4.html
1916 /usr/share/doc/mesa-common-dev/relnotes-7.6.html
1917 /usr/share/doc/mesa-common-dev/relnotes-7.0.3.html
1918 /usr/share/doc/mesa-common-dev/RELNOTES-3.3.gz
1919 /usr/share/doc/mesa-common-dev/relnotes-7.9.1.html
1920 /usr/share/doc/mesa-common-dev/MESA_drm_image.spec.gz
1921 /usr/share/doc/mesa-common-dev/relnotes-7.4.3.html
1922 /usr/share/doc/mesa-common-dev/relnotes-7.8.2.html
1923 /usr/share/doc/mesa-common-dev/RELNOTES-6.3.2
1924 /usr/share/doc/mesa-common-dev/relnotes-7.4.2.html
1925 /usr/share/doc/mesa-common-dev/relnotes-7.5.1.html
1926 /usr/share/doc/mesa-common-dev/RELNOTES-6.1
1927 /usr/share/doc/mesa-common-dev/relnotes-7.10.1.html
1928 /usr/share/doc/mesa-common-dev/relnotes-6.4.html
1929 /usr/share/doc/mesa-common-dev/relnotes-8.0.html
1930 /usr/share/doc/mesa-common-dev/relnotes-7.9.html
1931 /usr/share/doc/mesa-common-dev/RELNOTES-4.0.2
1932 /usr/share/doc/mesa-common-dev/relnotes-7.8.3.html
1933 /usr/share/doc/mesa-common-dev/relnotes-7.10.html
1934 /usr/share/doc/mesa-common-dev/RELNOTES-6.4
1935 /usr/share/doc/mesa-common-dev/osmesa.html
1936 /usr/share/doc/mesa-common-dev/RELNOTES-6.0
1937 /usr/share/doc/mesa-common-dev/relnotes-6.5.1.html
1938 /usr/share/doc/mesa-common-dev/relnotes-7.11.html
1939 /usr/share/doc/mesa-common-dev/RELNOTES-6.2
1940 /usr/share/doc/mesa-common-dev/relnotes-7.5.html
1941 /usr/share/doc/mesa-common-dev/MESA_copy_sub_buffer.spec
1942 /usr/share/doc/mesa-common-dev/RELNOTES-6.3
1943 /usr/share/doc/mesa-common-dev/relnotes-8.0.2.html
1944 /usr/share/doc/mesa-common-dev/RELNOTES-4.0.1
1945 /usr/share/doc/mesa-common-dev/relnotes.html
1946 /usr/share/doc/mesa-common-dev/RELNOTES-3.4.1
1947 /usr/share/doc/mesa-common-dev/relnotes-7.11.2.html
1948 /usr/share/doc/mesa-common-dev/relnotes-6.5.2.html
1949 /usr/share/doc/mesa-common-dev/RELNOTES-5.0
1950 /usr/share/doc/mesa-common-dev/WL_bind_wayland_display.spec
1951 /usr/share/doc/mesa-common-dev/relnotes-7.4.4.html
1952 /usr/share/doc/mesa-common-dev/MESA_resize_buffers.spec
1953 /usr/share/doc/mesa-common-dev/relnotes-6.4.2.html
1954 /usr/share/doc/mesa-common-dev/MESA_pixmap_colormap.spec
1955 /usr/share/doc/mesa-common-dev/relnotes-7.11.1.html
1956 /usr/share/doc/mesa-common-dev/MESA_swap_control.spec
1957 /usr/share/doc/mesa-common-dev/relnotes-7.10.3.html
1958 /usr/share/doc/mesa-common-dev/relnotes-8.0.3.html
1959 /usr/share/doc/mesa-common-dev/faq.html
1960 /usr/share/doc/mesa-common-dev/relnotes-7.10.2.html
1961 /usr/share/doc/mesa-common-dev/RELNOTES-4.0.gz
1962 /usr/share/doc/mesa-common-dev/relnotes-7.7.1.html
1963 /usr/share/doc/mesa-common-dev/envvars.html
1964 /usr/share/doc/mesa-common-dev/MESA_multithread_makecurrent.spec.gz
1965 /usr/share/doc/mesa-common-dev/debugging.html
1966 /usr/share/doc/mesa-common-dev/RELNOTES-6.3.1
1967 /usr/share/doc/mesa-common-dev/copyright
1968 /usr/share/doc/mesa-common-dev/RELNOTES-3.5.gz
1969 /usr/share/doc/mesa-common-dev/relnotes-7.6.1.html
1970 /usr/share/doc/mesa-common-dev/RELNOTES-6.2.1
1971 /usr/share/doc/mesa-common-dev/RELNOTES-3.1
1972 /usr/share/doc/mesa-common-dev/relnotes-6.5.3.html
1973 /usr/share/doc/mesa-common-dev/relnotes-7.7.html
1974 /usr/share/doc/mesa-common-dev/MESA_set_3dfx_mode.spec
1975 /usr/share/doc/mesa-common-dev/relnotes-7.4.1.html
1976 /usr/share/doc/mesa-common-dev/RELNOTES-3.4.2
1977 /usr/share/doc/mesa-common-dev/relnotes-7.8.html
1978 /usr/share/doc/mesa-common-dev/relnotes-7.1.html
1979 /usr/share/doc/mesa-common-dev/MESA_agp_offset.spec
1980 /usr/share/doc/mesa-common-dev/RELNOTES-3.2.1
1981 /usr/share/doc/mesa-common-dev/MESA_ycbcr_texture.spec.gz
1982 /usr/share/doc/mesa-common-dev/MESA_texture_array.spec.gz
1983 /usr/share/doc/mesa-common-dev/relnotes-6.4.1.html
1984 /usr/share/doc/mesa-common-dev/relnotes-8.0.4.html
1985 /usr/share/doc/mesa-common-dev/MESA_texture_signed_rgba.spec.gz
1986 /usr/share/doc/mesa-common-dev/RELNOTES-3.2
1987 /usr/share/doc/mesa-common-dev/RELNOTES-5.0.1
1988 /usr/share/doc/mesa-common-dev/relnotes-6.5.html
1989 /usr/share/doc/mesa-common-dev/MESA_shader_debug.spec.gz
1990 /usr/share/doc/mesa-common-dev/RELNOTES-6.0.1
1991 /usr/share/doc/mesa-common-dev/MESA_release_buffers.spec
1992 /usr/share/doc/mesa-common-dev/changelog.Debian.gz
1993 /usr/share/doc/mesa-common-dev/RELNOTES-5.0.2
1994 /usr/share/doc/mesa-common-dev/relnotes-7.3.html
1995 /usr/share/doc/mesa-common-dev/RELNOTES-3.4
1996 /usr/share/doc/mesa-common-dev/relnotes-8.0.1.html
1997 /usr/share/doc/mesa-common-dev/MESA_swap_frame_usage.spec.gz
1998 /usr/share/doc/mesa-common-dev/relnotes-7.5.2.html
1999 /usr/share/doc/mesa-common-dev/RELNOTES-4.0.3
2000 /usr/share/doc/mesa-common-dev/relnotes-7.2.html
2001 /usr/share/doc/mesa-common-dev/relnotes-7.0.1.html
2002 /usr/share/doc/mesa-common-dev/relnotes-7.0.html
2003 /usr/share/doc/libgtkmm-3.0-1
2004 /usr/share/doc/libgtkmm-3.0-1/NEWS.gz
2005 /usr/share/doc/libgtkmm-3.0-1/README
2006 /usr/share/doc/libgtkmm-3.0-1/AUTHORS
2007 /usr/share/doc/libgtkmm-3.0-1/copyright
2008 /usr/share/doc/libgtkmm-3.0-1/changelog.gz
2009 /usr/share/doc/libgtkmm-3.0-1/changelog.Debian.gz
2010 /usr/share/doc/libjasper1
2011 /usr/share/doc/libjasper1/copyright
2012 /usr/share/doc/libjasper1/changelog.Debian.gz
2013 /usr/share/doc/libmtp-runtime
2014 /usr/share/doc/libmtp-runtime/copyright
2015 /usr/share/doc/libmtp-runtime/changelog.gz
2016 /usr/share/doc/libmtp-runtime/changelog.Debian.gz
2017 /usr/share/doc/libtimedate-perl
2018 /usr/share/doc/libtimedate-perl/copyright
2019 /usr/share/doc/libtimedate-perl/changelog.gz
2020 /usr/share/doc/libtimedate-perl/changelog.Debian.gz
2021 /usr/share/doc/wget
2022 /usr/share/doc/wget/ChangeLog.README
2023 /usr/share/doc/wget/MAILING-LIST
2024 /usr/share/doc/wget/NEWS.gz
2025 /usr/share/doc/wget/README
2026 /usr/share/doc/wget/AUTHORS
2027 /usr/share/doc/wget/NEWS.Debian.gz
2028 /usr/share/doc/wget/copyright
2029 /usr/share/doc/wget/changelog.gz
2030 /usr/share/doc/wget/changelog.Debian.gz
2031 /usr/share/doc/libsgutils2-2
2032 /usr/share/doc/libsgutils2-2/copyright
2033 /usr/share/doc/libsgutils2-2/changelog.gz
2034 /usr/share/doc/libsgutils2-2/changelog.Debian.gz
2035 /usr/share/doc/libwebkitgtk-1.0-0
2036 /usr/share/doc/libwebkitgtk-1.0-0/copyright
2037 /usr/share/doc/libwebkitgtk-1.0-0/changelog.Debian.gz
2038 /usr/share/doc/libqtwebkit-dev
2039 /usr/share/doc/libqtwebkit-dev/copyright
2040 /usr/share/doc/libqtwebkit-dev/changelog.gz
2041 /usr/share/doc/libqtwebkit-dev/changelog.Debian.gz
2042 /usr/share/doc/transmission
2043 /usr/share/doc/libcap2-bin
2044 /usr/share/doc/libcap2-bin/copyright
2045 /usr/share/doc/libcap2-bin/changelog.gz
2046 /usr/share/doc/libcap2-bin/changelog.Debian.gz
2047 /usr/share/doc/libcap2-bin/README.Debian
2048 /usr/share/doc/libspeexdsp1
2049 /usr/share/doc/libspeexdsp1/copyright
2050 /usr/share/doc/libspeexdsp1/changelog.Debian.gz
2051 /usr/share/doc/libfltk1.1
2052 /usr/share/doc/libfltk1.1/copyright
2053 /usr/share/doc/libfltk1.1/README.gz
2054 /usr/share/doc/libfltk1.1/changelog.gz
2055 /usr/share/doc/libfltk1.1/CREDITS
2056 /usr/share/doc/libfltk1.1/changelog.Debian.gz
2057 /usr/share/doc/xarchiver
2058 /usr/share/doc/xarchiver/copyright
2059 /usr/share/doc/xarchiver/changelog.gz
2060 /usr/share/doc/xarchiver/changelog.Debian.gz
2061 /usr/share/doc/xarchiver/html
2062 /usr/share/doc/xarchiver/html/ch02.html
2063 /usr/share/doc/xarchiver/html/ch02s02.html
2064 /usr/share/doc/xarchiver/html/ch03s06.html
2065 /usr/share/doc/xarchiver/html/ch01.html
2066 /usr/share/doc/xarchiver/html/ch03s02.html
2067 /usr/share/doc/xarchiver/html/ch03s04.html
2068 /usr/share/doc/xarchiver/html/ch01s02.html
2069 /usr/share/doc/xarchiver/html/ch04.html
2070 /usr/share/doc/xarchiver/html/ch04s06.html
2071 /usr/share/doc/xarchiver/html/ch03.html
2072 /usr/share/doc/xarchiver/html/ch02s03.html
2073 /usr/share/doc/xarchiver/html/index.html
2074 /usr/share/doc/xarchiver/html/ch01s04.html
2075 /usr/share/doc/xarchiver/html/ch04s04.html
2076 /usr/share/doc/xarchiver/html/ch03s07.html
2077 /usr/share/doc/xarchiver/html/ch03s08.html
2078 /usr/share/doc/xarchiver/html/ch03s09.html
2079 /usr/share/doc/xarchiver/html/ch04s03.html
2080 /usr/share/doc/xarchiver/html/ch04s02.html
2081 /usr/share/doc/xarchiver/html/xarchiver.css
2082 /usr/share/doc/xarchiver/html/ch04s05.html
2083 /usr/share/doc/xarchiver/html/images
2084 /usr/share/doc/xarchiver/html/images/password_dialog.png
2085 /usr/share/doc/xarchiver/html/images/archive_comment_dialog.png
2086 /usr/share/doc/xarchiver/html/images/archive_properties.png
2087 /usr/share/doc/xarchiver/html/images/add_dialog.png
2088 /usr/share/doc/xarchiver/html/images/extract_dialog.png
2089 /usr/share/doc/xarchiver/html/images/multi_extract_dialog.png
2090 /usr/share/doc/xarchiver/html/images/new_dialog.png
2091 /usr/share/doc/xarchiver/html/images/pref_dialog.png
2092 /usr/share/doc/xarchiver/html/ch03s05.html
2093 /usr/share/doc/xarchiver/html/ch03s03.html
2094 /usr/share/doc/xarchiver/html/ch01s03.html
2095 /usr/share/doc/xarchiver/TODO
2096 /usr/share/doc/libusbmuxd1
2097 /usr/share/doc/libusbmuxd1/copyright
2098 /usr/share/doc/libusbmuxd1/changelog.Debian.gz
2099 /usr/share/doc/nginx-full
2100 /usr/share/doc/nginx-full/CHANGES.gz
2101 /usr/share/doc/nginx-full/copyright
2102 /usr/share/doc/nginx-full/changelog.gz
2103 /usr/share/doc/nginx-full/changelog.Debian.gz
2104 /usr/share/doc/gksu
2105 /usr/share/doc/gksu/README
2106 /usr/share/doc/gksu/AUTHORS
2107 /usr/share/doc/gksu/copyright
2108 /usr/share/doc/gksu/changelog.gz
2109 /usr/share/doc/gksu/changelog.Debian.gz
2110 /usr/share/doc/zip
2111 /usr/share/doc/zip/WHATSNEW
2112 /usr/share/doc/zip/CHANGES.gz
2113 /usr/share/doc/zip/copyright
2114 /usr/share/doc/zip/changelog.gz
2115 /usr/share/doc/zip/changelog.Debian.gz
2116 /usr/share/doc/zip/TODO
2117 /usr/share/doc/libhunspell-1.3-0
2118 /usr/share/doc/libhunspell-1.3-0/copyright
2119 /usr/share/doc/libhunspell-1.3-0/changelog.gz
2120 /usr/share/doc/libhunspell-1.3-0/changelog.Debian.gz
2121 /usr/share/doc/libopenobex1
2122 /usr/share/doc/libopenobex1/copyright
2123 /usr/share/doc/libopenobex1/changelog.gz
2124 /usr/share/doc/libopenobex1/changelog.Debian.gz
2125 /usr/share/doc/libisoburn1
2126 /usr/share/doc/libisoburn1/AUTHORS
2127 /usr/share/doc/libisoburn1/copyright
2128 /usr/share/doc/libisoburn1/README.gz
2129 /usr/share/doc/libisoburn1/changelog.gz
2130 /usr/share/doc/libisoburn1/changelog.Debian.gz
2131 /usr/share/doc/libisoburn1/README.Debian
2132 /usr/share/doc/firejail
2133 /usr/share/doc/firejail/README
2134 /usr/share/doc/firejail/copyright
2135 /usr/share/doc/firejail/changelog.Debian.gz
2136 /usr/share/doc/keyboard-configuration
2137 /usr/share/doc/keyboard-configuration/FAQ.gz
2138 /usr/share/doc/keyboard-configuration/copyright.fonts.gz
2139 /usr/share/doc/keyboard-configuration/copyright
2140 /usr/share/doc/keyboard-configuration/copyright.xkb.gz
2141 /usr/share/doc/keyboard-configuration/xorg.lst
2142 /usr/share/doc/keyboard-configuration/changelog.gz
2143 /usr/share/doc/keyboard-configuration/README.Debian
2144 /usr/share/doc/obconf
2145 /usr/share/doc/obconf/README
2146 /usr/share/doc/obconf/AUTHORS
2147 /usr/share/doc/obconf/copyright
2148 /usr/share/doc/obconf/changelog.gz
2149 /usr/share/doc/obconf/changelog.Debian.gz
2150 /usr/share/doc/libwmf0.2-7
2151 /usr/share/doc/libwmf0.2-7/copyright
2152 /usr/share/doc/libwmf0.2-7/README.gz
2153 /usr/share/doc/libwmf0.2-7/changelog.gz
2154 /usr/share/doc/libwmf0.2-7/CREDITS
2155 /usr/share/doc/libwmf0.2-7/TODO.Debian
2156 /usr/share/doc/libwmf0.2-7/changelog.Debian.gz
2157 /usr/share/doc/libwmf0.2-7/TODO
2158 /usr/share/doc/mksh
2159 /usr/share/doc/mksh/check.pl.gz
2160 /usr/share/doc/mksh/examples
2161 /usr/share/doc/mksh/examples/dot.mkshrc.gz
2162 /usr/share/doc/mksh/README.Debian.gz
2163 /usr/share/doc/mksh/check.t.gz
2164 /usr/share/doc/mksh/copyright
2165 /usr/share/doc/mksh/mtest.t.gz
2166 /usr/share/doc/mksh/changelog.Debian.gz
2167 /usr/share/doc/libmpcdec6
2168 /usr/share/doc/libmpcdec6/copyright
2169 /usr/share/doc/libmpcdec6/changelog.Debian.gz
2170 /usr/share/doc/librpmsign1
2171 /usr/share/doc/librpmsign1/copyright
2172 /usr/share/doc/librpmsign1/changelog.gz
2173 /usr/share/doc/librpmsign1/changelog.Debian.gz
2174 /usr/share/doc/libgphoto2-l10n
2175 /usr/share/doc/libgphoto2-l10n/copyright
2176 /usr/share/doc/libgphoto2-l10n/changelog.gz
2177 /usr/share/doc/libgphoto2-l10n/changelog.Debian.gz
2178 /usr/share/doc/libgs9-common
2179 /usr/share/doc/libgs9-common/NEWS.Debian.gz
2180 /usr/share/doc/libgs9-common/copyright
2181 /usr/share/doc/libgs9-common/buildinfo_all.gz
2182 /usr/share/doc/libgs9-common/changelog.Debian.gz
2183 /usr/share/doc/libnautilus-extension1a
2184 /usr/share/doc/libnautilus-extension1a/NEWS.gz
2185 /usr/share/doc/libnautilus-extension1a/README
2186 /usr/share/doc/libnautilus-extension1a/THANKS.gz
2187 /usr/share/doc/libnautilus-extension1a/AUTHORS
2188 /usr/share/doc/libnautilus-extension1a/copyright
2189 /usr/share/doc/libnautilus-extension1a/changelog.gz
2190 /usr/share/doc/libnautilus-extension1a/changelog.Debian.gz
2191 /usr/share/doc/libnautilus-extension1a/TODO
2192 /usr/share/doc/ghostscript
2193 /usr/share/doc/ghostscript/NEWS.Debian.gz
2194 /usr/share/doc/ghostscript/buildinfo_amd64.gz
2195 /usr/share/doc/ghostscript/copyright
2196 /usr/share/doc/ghostscript/changelog.Debian.gz
2197 /usr/share/doc/ghostscript/README.Debian
2198 /usr/share/doc/xz-utils
2199 /usr/share/doc/xz-utils/NEWS.gz
2200 /usr/share/doc/xz-utils/faq.txt.gz
2201 /usr/share/doc/xz-utils/AUTHORS
2202 /usr/share/doc/xz-utils/history.txt.gz
2203 /usr/share/doc/xz-utils/NEWS.Debian.gz
2204 /usr/share/doc/xz-utils/THANKS
2205 /usr/share/doc/xz-utils/copyright
2206 /usr/share/doc/xz-utils/extra
2207 /usr/share/doc/xz-utils/extra/7z2lzma
2208 /usr/share/doc/xz-utils/extra/7z2lzma/7z2lzma.bash
2209 /usr/share/doc/xz-utils/extra/scanlzma
2210 /usr/share/doc/xz-utils/extra/scanlzma/scanlzma.c
2211 /usr/share/doc/xz-utils/README.gz
2212 /usr/share/doc/xz-utils/changelog.gz
2213 /usr/share/doc/xz-utils/changelog.Debian.gz
2214 /usr/share/doc/xz-utils/README.Debian
2215 /usr/share/doc/libdca0
2216 /usr/share/doc/libdca0/NEWS.gz
2217 /usr/share/doc/libdca0/AUTHORS
2218 /usr/share/doc/libdca0/copyright
2219 /usr/share/doc/libdca0/README.gz
2220 /usr/share/doc/libdca0/changelog.gz
2221 /usr/share/doc/libdca0/changelog.Debian.gz
2222 /usr/share/doc/libdca0/TODO
2223 /usr/share/doc/libdca0/libdca.txt.gz
2224 /usr/share/doc/libdv4
2225 /usr/share/doc/libdv4/NEWS.gz
2226 /usr/share/doc/libdv4/README
2227 /usr/share/doc/libdv4/README.encoder
2228 /usr/share/doc/libdv4/AUTHORS
2229 /usr/share/doc/libdv4/copyright
2230 /usr/share/doc/libdv4/changelog.gz
2231 /usr/share/doc/libdv4/changelog.Debian.gz
2232 /usr/share/doc/libdv4/README.dvconnect
2233 /usr/share/doc/libdv4/README.Debian
2234 /usr/share/doc/libdv4/TODO
2235 /usr/share/doc/live-config-doc
2236 /usr/share/doc/live-config-doc/copyright
2237 /usr/share/doc/live-config-doc/changelog.Debian.gz
2238 /usr/share/doc/libwebp2
2239 /usr/share/doc/libwebp2/copyright
2240 /usr/share/doc/libwebp2/changelog.gz
2241 /usr/share/doc/libwebp2/changelog.Debian.gz
2242 /usr/share/doc/libxext6
2243 /usr/share/doc/libxext6/copyright
2244 /usr/share/doc/libxext6/changelog.gz
2245 /usr/share/doc/libxext6/changelog.Debian.gz
2246 /usr/share/doc/gvfs-libs
2247 /usr/share/doc/gvfs-libs/NEWS.gz
2248 /usr/share/doc/gvfs-libs/README
2249 /usr/share/doc/gvfs-libs/AUTHORS
2250 /usr/share/doc/gvfs-libs/copyright
2251 /usr/share/doc/gvfs-libs/changelog.gz
2252 /usr/share/doc/gvfs-libs/changelog.Debian.gz
2253 /usr/share/doc/gvfs-libs/TODO
2254 /usr/share/doc/netpbm
2255 /usr/share/doc/netpbm/README.Security
2256 /usr/share/doc/netpbm/HISTORY.gz
2257 /usr/share/doc/netpbm/COPYRIGHT.PATENT.gz
2258 /usr/share/doc/netpbm/copyright
2259 /usr/share/doc/netpbm/README.gz
2260 /usr/share/doc/netpbm/changelog.gz
2261 /usr/share/doc/netpbm/changelog.Debian.gz
2262 /usr/share/doc/netpbm/README.Debian
2263 /usr/share/doc/gtk2-engines
2264 /usr/share/doc/gtk2-engines/NEWS.gz
2265 /usr/share/doc/gtk2-engines/README
2266 /usr/share/doc/gtk2-engines/AUTHORS
2267 /usr/share/doc/gtk2-engines/copyright
2268 /usr/share/doc/gtk2-engines/changelog.gz
2269 /usr/share/doc/gtk2-engines/changelog.Debian.gz
2270 /usr/share/doc/libcogl9
2271 /usr/share/doc/libcogl9/NEWS.gz
2272 /usr/share/doc/libcogl9/copyright
2273 /usr/share/doc/libcogl9/README.gz
2274 /usr/share/doc/libcogl9/changelog.gz
2275 /usr/share/doc/libcogl9/changelog.Debian.gz
2276 /usr/share/doc/libxkbfile1
2277 /usr/share/doc/libxkbfile1/copyright
2278 /usr/share/doc/libxkbfile1/changelog.gz
2279 /usr/share/doc/libxkbfile1/changelog.Debian.gz
2280 /usr/share/doc/libavahi-glib1
2281 /usr/share/doc/libavahi-glib1/NEWS.gz
2282 /usr/share/doc/libavahi-glib1/README
2283 /usr/share/doc/libavahi-glib1/copyright
2284 /usr/share/doc/libavahi-glib1/changelog.gz
2285 /usr/share/doc/libavahi-glib1/changelog.Debian.gz
2286 /usr/share/doc/libasound2
2287 /usr/share/doc/libasound2/examples
2288 /usr/share/doc/libasound2/examples/asoundrc.txt.gz
2289 /usr/share/doc/libasound2/NEWS.Debian.gz
2290 /usr/share/doc/libasound2/copyright
2291 /usr/share/doc/libasound2/changelog.gz
2292 /usr/share/doc/libasound2/changelog.Debian.gz
2293 /usr/share/doc/libumfpack5.4.0
2294 /usr/share/doc/libumfpack5.4.0/NEWS.Debian.gz
2295 /usr/share/doc/libumfpack5.4.0/copyright
2296 /usr/share/doc/libumfpack5.4.0/changelog.Debian.gz
2297 /usr/share/doc/librsvg2-2
2298 /usr/share/doc/librsvg2-2/NEWS.gz
2299 /usr/share/doc/librsvg2-2/README
2300 /usr/share/doc/librsvg2-2/AUTHORS
2301 /usr/share/doc/librsvg2-2/copyright
2302 /usr/share/doc/librsvg2-2/changelog.gz
2303 /usr/share/doc/librsvg2-2/changelog.Debian.gz
2304 /usr/share/doc/librsvg2-2/TODO
2305 /usr/share/doc/file
2306 /usr/share/doc/file/copyright
2307 /usr/share/doc/file/README.gz
2308 /usr/share/doc/file/changelog.gz
2309 /usr/share/doc/file/changelog.Debian.gz
2310 /usr/share/doc/file/README.Debian
2311 /usr/share/doc/libevent-2.0-5
2312 /usr/share/doc/libevent-2.0-5/copyright
2313 /usr/share/doc/libevent-2.0-5/changelog.gz
2314 /usr/share/doc/libevent-2.0-5/changelog.Debian.gz
2315 /usr/share/doc/libpcre3
2316 /usr/share/doc/libpcre3/NEWS.gz
2317 /usr/share/doc/libpcre3/AUTHORS
2318 /usr/share/doc/libpcre3/copyright
2319 /usr/share/doc/libpcre3/README.gz
2320 /usr/share/doc/libpcre3/changelog.gz
2321 /usr/share/doc/libpcre3/changelog.Debian.gz
2322 /usr/share/doc/libpcre3/README.Debian
2323 /usr/share/doc/libwildmidi1
2324 /usr/share/doc/libwildmidi1/copyright
2325 /usr/share/doc/libwildmidi1/changelog.Debian.gz
2326 /usr/share/doc/libgpm2
2327 /usr/share/doc/libgpm2/copyright
2328 /usr/share/doc/libgpm2/changelog.gz
2329 /usr/share/doc/libgpm2/changelog.Debian.gz
2330 /usr/share/doc/libapt-pkg4.12
2331 /usr/share/doc/libapt-pkg4.12/NEWS.Debian.gz
2332 /usr/share/doc/libapt-pkg4.12/copyright
2333 /usr/share/doc/libapt-pkg4.12/changelog.gz
2334 /usr/share/doc/curl
2335 /usr/share/doc/curl/KNOWN_BUGS.gz
2336 /usr/share/doc/curl/FAQ.gz
2337 /usr/share/doc/curl/README
2338 /usr/share/doc/curl/THANKS.gz
2339 /usr/share/doc/curl/FEATURES
2340 /usr/share/doc/curl/BINDINGS.gz
2341 /usr/share/doc/curl/VERSIONS
2342 /usr/share/doc/curl/copyright
2343 /usr/share/doc/curl/TheArtOfHttpScripting.gz
2344 /usr/share/doc/curl/BUGS.gz
2345 /usr/share/doc/curl/MANUAL.gz
2346 /usr/share/doc/curl/TODO.gz
2347 /usr/share/doc/curl/changelog.gz
2348 /usr/share/doc/curl/changelog.Debian.gz
2349 /usr/share/doc/dc
2350 /usr/share/doc/dc/dc.html
2351 /usr/share/doc/dc/NEWS.gz
2352 /usr/share/doc/dc/examples
2353 /usr/share/doc/dc/examples/dc_factor
2354 /usr/share/doc/dc/README
2355 /usr/share/doc/dc/AUTHORS
2356 /usr/share/doc/dc/copyright
2357 /usr/share/doc/dc/changelog.gz
2358 /usr/share/doc/dc/changelog.Debian.gz
2359 /usr/share/doc/libpci3
2360 /usr/share/doc/libpci3/copyright
2361 /usr/share/doc/libpci3/changelog.gz
2362 /usr/share/doc/libpci3/changelog.Debian.gz
2363 /usr/share/doc/libdns88
2364 /usr/share/doc/libdns88/copyright
2365 /usr/share/doc/libdns88/changelog.Debian.gz
2366 /usr/share/doc/libfuse2
2367 /usr/share/doc/libfuse2/FAQ.gz
2368 /usr/share/doc/libfuse2/NEWS.gz
2369 /usr/share/doc/libfuse2/README.NFS
2370 /usr/share/doc/libfuse2/how-fuse-works
2371 /usr/share/doc/libfuse2/Filesystems
2372 /usr/share/doc/libfuse2/copyright
2373 /usr/share/doc/libfuse2/README.gz
2374 /usr/share/doc/libfuse2/changelog.gz
2375 /usr/share/doc/libfuse2/changelog.Debian.gz
2376 /usr/share/doc/libfuse2/kernel.txt.gz
2377 /usr/share/doc/libwildmidi-config
2378 /usr/share/doc/libwildmidi-config/copyright
2379 /usr/share/doc/libwildmidi-config/changelog.Debian.gz
2380 /usr/share/doc/dash
2381 /usr/share/doc/dash/NEWS.Debian.gz
2382 /usr/share/doc/dash/copyright
2383 /usr/share/doc/dash/README.source
2384 /usr/share/doc/dash/changelog.gz
2385 /usr/share/doc/dash/changelog.Debian.gz
2386 /usr/share/doc/dash/README.Debian.diet
2387 /usr/share/doc/libjson0
2388 /usr/share/doc/libjson0/README
2389 /usr/share/doc/libjson0/README.html
2390 /usr/share/doc/libjson0/copyright
2391 /usr/share/doc/libjson0/changelog.gz
2392 /usr/share/doc/libjson0/changelog.Debian.gz
2393 /usr/share/doc/libmpfr4
2394 /usr/share/doc/libmpfr4/BUGS
2395 /usr/share/doc/libmpfr4/NEWS.gz
2396 /usr/share/doc/libmpfr4/README
2397 /usr/share/doc/libmpfr4/AUTHORS
2398 /usr/share/doc/libmpfr4/copyright
2399 /usr/share/doc/libmpfr4/TODO.gz
2400 /usr/share/doc/libmpfr4/changelog.gz
2401 /usr/share/doc/libmpfr4/changelog.Debian.gz
2402 /usr/share/doc/libmpfr4/README.Debian
2403 /usr/share/doc/libcurl4-openssl-dev
2404 /usr/share/doc/libcurl4-openssl-dev/RESOURCES
2405 /usr/share/doc/libcurl4-openssl-dev/pdf
2406 /usr/share/doc/libcurl4-openssl-dev/pdf/curl.pdf.gz
2407 /usr/share/doc/libcurl4-openssl-dev/pdf/mk-ca-bundle.pdf.gz
2408 /usr/share/doc/libcurl4-openssl-dev/pdf/curl-config.pdf.gz
2409 /usr/share/doc/libcurl4-openssl-dev/INTERNALS.gz
2410 /usr/share/doc/libcurl4-openssl-dev/KNOWN_BUGS.gz
2411 /usr/share/doc/libcurl4-openssl-dev/FAQ.gz
2412 /usr/share/doc/libcurl4-openssl-dev/examples
2413 /usr/share/doc/libcurl4-openssl-dev/examples/curlgtk.c
2414 /usr/share/doc/libcurl4-openssl-dev/examples/http-post.c
2415 /usr/share/doc/libcurl4-openssl-dev/examples/htmltitle.cc.gz
2416 /usr/share/doc/libcurl4-openssl-dev/examples/opensslthreadlock.c
2417 /usr/share/doc/libcurl4-openssl-dev/examples/simple.c
2418 /usr/share/doc/libcurl4-openssl-dev/examples/multi-double.c
2419 /usr/share/doc/libcurl4-openssl-dev/examples/cookie_interface.c
2420 /usr/share/doc/libcurl4-openssl-dev/examples/ftpgetresp.c
2421 /usr/share/doc/libcurl4-openssl-dev/examples/postit2.c
2422 /usr/share/doc/libcurl4-openssl-dev/examples/README
2423 /usr/share/doc/libcurl4-openssl-dev/examples/multi-debugcallback.c.gz
2424 /usr/share/doc/libcurl4-openssl-dev/examples/debug.c
2425 /usr/share/doc/libcurl4-openssl-dev/examples/multi-post.c.gz
2426 /usr/share/doc/libcurl4-openssl-dev/examples/https.c
2427 /usr/share/doc/libcurl4-openssl-dev/examples/httpput.c
2428 /usr/share/doc/libcurl4-openssl-dev/examples/getinfo.c
2429 /usr/share/doc/libcurl4-openssl-dev/examples/cacertinmem.c.gz
2430 /usr/share/doc/libcurl4-openssl-dev/examples/getinmemory.c
2431 /usr/share/doc/libcurl4-openssl-dev/examples/curlx.c.gz
2432 /usr/share/doc/libcurl4-openssl-dev/examples/persistant.c
2433 /usr/share/doc/libcurl4-openssl-dev/examples/fileupload.c
2434 /usr/share/doc/libcurl4-openssl-dev/examples/htmltidy.c
2435 /usr/share/doc/libcurl4-openssl-dev/examples/simplessl.c.gz
2436 /usr/share/doc/libcurl4-openssl-dev/examples/post-callback.c.gz
2437 /usr/share/doc/libcurl4-openssl-dev/examples/multi-single.c
2438 /usr/share/doc/libcurl4-openssl-dev/examples/fopen.c.gz
2439 /usr/share/doc/libcurl4-openssl-dev/examples/anyauthput.c.gz
2440 /usr/share/doc/libcurl4-openssl-dev/examples/Makefile.example
2441 /usr/share/doc/libcurl4-openssl-dev/examples/multithread.c
2442 /usr/share/doc/libcurl4-openssl-dev/examples/sepheaders.c
2443 /usr/share/doc/libcurl4-openssl-dev/examples/simplepost.c
2444 /usr/share/doc/libcurl4-openssl-dev/examples/ftpupload.c.gz
2445 /usr/share/doc/libcurl4-openssl-dev/examples/ftpget.c
2446 /usr/share/doc/libcurl4-openssl-dev/examples/multi-app.c.gz
2447 /usr/share/doc/libcurl4-openssl-dev/README
2448 /usr/share/doc/libcurl4-openssl-dev/THANKS.gz
2449 /usr/share/doc/libcurl4-openssl-dev/FEATURES
2450 /usr/share/doc/libcurl4-openssl-dev/HISTORY.gz
2451 /usr/share/doc/libcurl4-openssl-dev/BINDINGS.gz
2452 /usr/share/doc/libcurl4-openssl-dev/VERSIONS
2453 /usr/share/doc/libcurl4-openssl-dev/libcurl
2454 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf
2455 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_setopt.pdf.gz
2456 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_info_read.pdf.gz
2457 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_socket_action.pdf.gz
2458 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_global_cleanup.pdf
2459 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/libcurl-multi.pdf.gz
2460 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_recv.pdf.gz
2461 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_setopt.pdf.gz
2462 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_strequal.pdf.gz
2463 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_version_info.pdf.gz
2464 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_share_setopt.pdf.gz
2465 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_duphandle.pdf
2466 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_strerror.pdf
2467 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_share_cleanup.pdf
2468 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_free.pdf
2469 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_slist_append.pdf
2470 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_mprintf.pdf.gz
2471 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_perform.pdf.gz
2472 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_socket.pdf.gz
2473 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/libcurl-share.pdf.gz
2474 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_assign.pdf.gz
2475 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_slist_free_all.pdf
2476 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_add_handle.pdf
2477 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_version.pdf
2478 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/libcurl-tutorial.pdf.gz
2479 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/libcurl-errors.pdf.gz
2480 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_init.pdf
2481 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_getdate.pdf.gz
2482 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_remove_handle.pdf
2483 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_unescape.pdf.gz
2484 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_cleanup.pdf.gz
2485 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_unescape.pdf
2486 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_share_init.pdf
2487 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_global_init_mem.pdf
2488 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_timeout.pdf.gz
2489 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_getinfo.pdf.gz
2490 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_formfree.pdf
2491 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_cleanup.pdf
2492 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_multi_fdset.pdf.gz
2493 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_global_init.pdf.gz
2494 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/libcurl.pdf.gz
2495 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_formget.pdf.gz
2496 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_pause.pdf.gz
2497 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_strerror.pdf
2498 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_perform.pdf.gz
2499 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_reset.pdf
2500 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_getenv.pdf.gz
2501 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_init.pdf
2502 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_escape.pdf
2503 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/libcurl-easy.pdf.gz
2504 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_send.pdf.gz
2505 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_formadd.pdf.gz
2506 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_share_strerror.pdf
2507 /usr/share/doc/libcurl4-openssl-dev/libcurl/pdf/curl_easy_escape.pdf
2508 /usr/share/doc/libcurl4-openssl-dev/libcurl/html
2509 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_pause.html
2510 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_global_cleanup.html
2511 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_timeout.html
2512 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_remove_handle.html
2513 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_duphandle.html
2514 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_add_handle.html
2515 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_version.html
2516 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_socket_action.html
2517 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_escape.html
2518 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_share_init.html
2519 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/libcurl.html
2520 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_perform.html
2521 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_global_init.html
2522 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_strequal.html
2523 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_share_cleanup.html
2524 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/index.html
2525 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_escape.html
2526 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_version_info.html
2527 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_slist_free_all.html
2528 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_strerror.html
2529 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_strerror.html
2530 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_getdate.html
2531 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_formget.html
2532 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_init.html
2533 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_cleanup.html
2534 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_global_init_mem.html
2535 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_unescape.html
2536 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_getinfo.html
2537 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_unescape.html
2538 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_send.html
2539 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_share_setopt.html
2540 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/libcurl-multi.html
2541 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/libcurl-tutorial.html
2542 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_cleanup.html
2543 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_formadd.html
2544 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_free.html
2545 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_assign.html
2546 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_mprintf.html
2547 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_getenv.html
2548 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_reset.html
2549 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_recv.html
2550 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/libcurl-errors.html
2551 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_formfree.html
2552 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_share_strerror.html
2553 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_perform.html
2554 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_setopt.html
2555 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_socket.html
2556 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_fdset.html
2557 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_init.html
2558 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_slist_append.html
2559 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_multi_info_read.html
2560 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/libcurl-share.html
2561 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/libcurl-easy.html
2562 /usr/share/doc/libcurl4-openssl-dev/libcurl/html/curl_easy_setopt.html
2563 /usr/share/doc/libcurl4-openssl-dev/copyright
2564 /usr/share/doc/libcurl4-openssl-dev/TheArtOfHttpScripting.gz
2565 /usr/share/doc/libcurl4-openssl-dev/BUGS.gz
2566 /usr/share/doc/libcurl4-openssl-dev/TODO.gz
2567 /usr/share/doc/libcurl4-openssl-dev/CONTRIBUTE.gz
2568 /usr/share/doc/libcurl4-openssl-dev/changelog.gz
2569 /usr/share/doc/libcurl4-openssl-dev/changelog.Debian.gz
2570 /usr/share/doc/libcurl4-openssl-dev/html
2571 /usr/share/doc/libcurl4-openssl-dev/html/curl.html
2572 /usr/share/doc/libcurl4-openssl-dev/html/index.html
2573 /usr/share/doc/libcurl4-openssl-dev/html/curl-config.html
2574 /usr/share/doc/libcurl4-openssl-dev/html/mk-ca-bundle.html
2575 /usr/share/doc/libfm-gtk-bin
2576 /usr/share/doc/libfm-gtk-bin/copyright
2577 /usr/share/doc/libfm-gtk-bin/changelog.Debian.gz
2578 /usr/share/doc/libxml2
2579 /usr/share/doc/libxml2/NEWS.gz
2580 /usr/share/doc/libxml2/README
2581 /usr/share/doc/libxml2/AUTHORS
2582 /usr/share/doc/libxml2/copyright
2583 /usr/share/doc/libxml2/TODO.gz
2584 /usr/share/doc/libxml2/changelog.gz
2585 /usr/share/doc/libxml2/changelog.Debian.gz
2586 /usr/share/doc/libxml2/README.Debian
2587 /usr/share/doc/kernel-package
2588 /usr/share/doc/kernel-package/examples
2589 /usr/share/doc/kernel-package/examples/ChangeLog
2590 /usr/share/doc/kernel-package/examples/etc
2591 /usr/share/doc/kernel-package/examples/sample.module.control
2592 /usr/share/doc/kernel-package/Rationale
2593 /usr/share/doc/kernel-package/NEWS.Debian.gz
2594 /usr/share/doc/kernel-package/Problems.gz
2595 /usr/share/doc/kernel-package/copyright
2596 /usr/share/doc/kernel-package/README.modules
2597 /usr/share/doc/kernel-package/README.gz
2598 /usr/share/doc/kernel-package/Kernel.htm
2599 /usr/share/doc/kernel-package/changelog.gz
2600 /usr/share/doc/midori
2601 /usr/share/doc/midori/faq.css
2602 /usr/share/doc/midori/EXPAT
2603 /usr/share/doc/midori/README
2604 /usr/share/doc/midori/AUTHORS
2605 /usr/share/doc/midori/faq.html
2606 /usr/share/doc/midori/copyright
2607 /usr/share/doc/midori/changelog.gz
2608 /usr/share/doc/midori/TODO.Debian
2609 /usr/share/doc/midori/changelog.Debian.gz
2610 /usr/share/doc/midori/README.Debian
2611 /usr/share/doc/libblkid1
2612 /usr/share/doc/libblkid1/copyright
2613 /usr/share/doc/libblkid1/changelog.gz
2614 /usr/share/doc/libblkid1/changelog.Debian.gz
2615 /usr/share/doc/libmagickcore5-extra
2616 /usr/share/doc/libmagickcore5-extra/NEWS.Debian.gz
2617 /usr/share/doc/libmagickcore5-extra/copyright
2618 /usr/share/doc/libmagickcore5-extra/changelog.gz
2619 /usr/share/doc/libmagickcore5-extra/changelog.Debian.gz
2620 /usr/share/doc/libjavascriptcoregtk-1.0-0
2621 /usr/share/doc/libjavascriptcoregtk-1.0-0/copyright
2622 /usr/share/doc/libjavascriptcoregtk-1.0-0/changelog.Debian.gz
2623 /usr/share/doc/libnatpmp1
2624 /usr/share/doc/libnatpmp1/copyright
2625 /usr/share/doc/libnatpmp1/changelog.gz
2626 /usr/share/doc/libnatpmp1/changelog.Debian.gz
2627 /usr/share/doc/libjbig0
2628 /usr/share/doc/libjbig0/copyright
2629 /usr/share/doc/libjbig0/changelog.gz
2630 /usr/share/doc/libjbig0/changelog.Debian.gz
2631 /usr/share/doc/libfont-afm-perl
2632 /usr/share/doc/libfont-afm-perl/copyright
2633 /usr/share/doc/libfont-afm-perl/changelog.gz
2634 /usr/share/doc/libfont-afm-perl/changelog.Debian.gz
2635 /usr/share/doc/console-setup-linux
2636 /usr/share/doc/vlc-nox
2637 /usr/share/doc/vlc-nox/player.cpp.gz
2638 /usr/share/doc/vlc-nox/NEWS.gz
2639 /usr/share/doc/vlc-nox/QtVLC.pro
2640 /usr/share/doc/vlc-nox/README
2641 /usr/share/doc/vlc-nox/AUTHORS.gz
2642 /usr/share/doc/vlc-nox/player.h
2643 /usr/share/doc/vlc-nox/libvlc_DVD_ripper.c.gz
2644 /usr/share/doc/vlc-nox/intf-vcd.txt.gz
2645 /usr/share/doc/vlc-nox/NEWS.Debian.gz
2646 /usr/share/doc/vlc-nox/THANKS
2647 /usr/share/doc/vlc-nox/buildinfo_amd64.gz
2648 /usr/share/doc/vlc-nox/wx_player.cpp.gz
2649 /usr/share/doc/vlc-nox/fortunes.txt.gz
2650 /usr/share/doc/vlc-nox/copyright
2651 /usr/share/doc/vlc-nox/changelog.gz
2652 /usr/share/doc/vlc-nox/bugreport-howto.txt
2653 /usr/share/doc/vlc-nox/changelog.Debian.gz
2654 /usr/share/doc/vlc-nox/vlc-thumb.c.gz
2655 /usr/share/doc/vlc-nox/README.Debian
2656 /usr/share/doc/vlc-nox/gtk_player.c.gz
2657 /usr/share/doc/vlc-nox/main.cpp
2658 /usr/share/doc/liblzma5
2659 /usr/share/doc/liblzma5/NEWS.gz
2660 /usr/share/doc/liblzma5/AUTHORS
2661 /usr/share/doc/liblzma5/THANKS
2662 /usr/share/doc/liblzma5/copyright
2663 /usr/share/doc/liblzma5/changelog.gz
2664 /usr/share/doc/liblzma5/changelog.Debian.gz
2665 /usr/share/doc/g++
2666 /usr/share/doc/squashfs-tools
2667 /usr/share/doc/squashfs-tools/examples
2668 /usr/share/doc/squashfs-tools/examples/pseudo-file.example
2669 /usr/share/doc/squashfs-tools/README-4.2
2670 /usr/share/doc/squashfs-tools/copyright
2671 /usr/share/doc/squashfs-tools/README.gz
2672 /usr/share/doc/squashfs-tools/PERFORMANCE.README.gz
2673 /usr/share/doc/squashfs-tools/ACKNOWLEDGEMENTS.gz
2674 /usr/share/doc/squashfs-tools/changelog.gz
2675 /usr/share/doc/squashfs-tools/OLD-READMEs
2676 /usr/share/doc/squashfs-tools/OLD-READMEs/README-2.0.gz
2677 /usr/share/doc/squashfs-tools/OLD-READMEs/README-4.1.gz
2678 /usr/share/doc/squashfs-tools/OLD-READMEs/README-4.0
2679 /usr/share/doc/squashfs-tools/OLD-READMEs/README-3.0
2680 /usr/share/doc/squashfs-tools/OLD-READMEs/README-3.1.gz
2681 /usr/share/doc/squashfs-tools/OLD-READMEs/README-3.3.gz
2682 /usr/share/doc/squashfs-tools/OLD-READMEs/README-AMD64
2683 /usr/share/doc/squashfs-tools/OLD-READMEs/README-2.1
2684 /usr/share/doc/squashfs-tools/OLD-READMEs/README-3.2
2685 /usr/share/doc/squashfs-tools/changelog.Debian.gz
2686 /usr/share/doc/squashfs-tools/DONATIONS
2687 /usr/share/doc/x11-utils
2688 /usr/share/doc/x11-utils/copyright
2689 /usr/share/doc/x11-utils/changelog.gz
2690 /usr/share/doc/libdrm2
2691 /usr/share/doc/libdrm2/NEWS.Debian.gz
2692 /usr/share/doc/libdrm2/copyright
2693 /usr/share/doc/libdrm2/changelog.gz
2694 /usr/share/doc/libdrm2/changelog.Debian.gz
2695 /usr/share/doc/libvisual-0.4-0
2696 /usr/share/doc/libvisual-0.4-0/copyright
2697 /usr/share/doc/libvisual-0.4-0/changelog.gz
2698 /usr/share/doc/libvisual-0.4-0/changelog.Debian.gz
2699 /usr/share/doc/libqt4-test
2700 /usr/share/doc/libqt4-test/LGPL_EXCEPTION.txt
2701 /usr/share/doc/libqt4-test/copyright
2702 /usr/share/doc/libqt4-test/changelog.gz
2703 /usr/share/doc/libqt4-test/changelog.Debian.gz
2704 /usr/share/doc/xserver-xorg-video-apm
2705 /usr/share/doc/xserver-xorg-video-apm/copyright
2706 /usr/share/doc/xserver-xorg-video-apm/changelog.gz
2707 /usr/share/doc/xserver-xorg-video-apm/changelog.Debian.gz
2708 /usr/share/doc/bc
2709 /usr/share/doc/bc/NEWS.gz
2710 /usr/share/doc/bc/examples
2711 /usr/share/doc/bc/examples/twins.b
2712 /usr/share/doc/bc/examples/primes.b
2713 /usr/share/doc/bc/examples/pi.b
2714 /usr/share/doc/bc/examples/ckbook.b
2715 /usr/share/doc/bc/README
2716 /usr/share/doc/bc/AUTHORS
2717 /usr/share/doc/bc/bc.html
2718 /usr/share/doc/bc/copyright
2719 /usr/share/doc/bc/changelog.gz
2720 /usr/share/doc/bc/changelog.Debian.gz
2721 /usr/share/doc/libcanberra0
2722 /usr/share/doc/libcanberra0/copyright
2723 /usr/share/doc/libcanberra0/README.gz
2724 /usr/share/doc/libcanberra0/changelog.Debian.gz
2725 /usr/share/doc/libcanberra0/README.Debian
2726 /usr/share/doc/csh
2727 /usr/share/doc/csh/csh.ps.gz
2728 /usr/share/doc/csh/copyright
2729 /usr/share/doc/csh/csh.txt.gz
2730 /usr/share/doc/csh/changelog.Debian.gz
2731 /usr/share/doc/libsnmp15
2732 /usr/share/doc/libsnmp15/README.agentx
2733 /usr/share/doc/libsnmp15/README.thread.gz
2734 /usr/share/doc/libsnmp15/FAQ.gz
2735 /usr/share/doc/libsnmp15/NEWS.gz
2736 /usr/share/doc/libsnmp15/NEWS.Debian.gz
2737 /usr/share/doc/libsnmp15/copyright
2738 /usr/share/doc/libsnmp15/README.mib2c.gz
2739 /usr/share/doc/libsnmp15/README.gz
2740 /usr/share/doc/libsnmp15/README.snmpv3
2741 /usr/share/doc/libsnmp15/AGENT.txt.gz
2742 /usr/share/doc/libsnmp15/changelog.gz
2743 /usr/share/doc/libsnmp15/changelog.Debian.gz
2744 /usr/share/doc/libsnmp15/README.Debian
2745 /usr/share/doc/libsnmp15/TODO
2746 /usr/share/doc/gcc
2747 /usr/share/doc/libtasn1-3
2748 /usr/share/doc/libtasn1-3/NEWS.gz
2749 /usr/share/doc/libtasn1-3/README
2750 /usr/share/doc/libtasn1-3/AUTHORS
2751 /usr/share/doc/libtasn1-3/THANKS
2752 /usr/share/doc/libtasn1-3/copyright
2753 /usr/share/doc/libtasn1-3/changelog.gz
2754 /usr/share/doc/libtasn1-3/changelog.Debian.gz
2755 /usr/share/doc/nfs-common
2756 /usr/share/doc/nfs-common/copyright
2757 /usr/share/doc/nfs-common/changelog.gz
2758 /usr/share/doc/nfs-common/changelog.Debian.gz
2759 /usr/share/doc/nfs-common/README.Debian.nfsv4
2760 /usr/share/doc/lxpolkit
2761 /usr/share/doc/lxpolkit/copyright
2762 /usr/share/doc/lxpolkit/changelog.Debian.gz
2763 /usr/share/doc/libwebkitgtk-3.0-common
2764 /usr/share/doc/libwebkitgtk-3.0-common/copyright
2765 /usr/share/doc/libwebkitgtk-3.0-common/changelog.Debian.gz
2766 /usr/share/doc/lxmusic
2767 /usr/share/doc/lxmusic/copyright
2768 /usr/share/doc/lxmusic/changelog.Debian.gz
2769 /usr/share/doc/libhtml-template-perl
2770 /usr/share/doc/libhtml-template-perl/examples
2771 /usr/share/doc/libhtml-template-perl/examples/clean_shm.pl
2772 /usr/share/doc/libhtml-template-perl/examples/time_trial.pl
2773 /usr/share/doc/libhtml-template-perl/copyright
2774 /usr/share/doc/libhtml-template-perl/changelog.gz
2775 /usr/share/doc/libhtml-template-perl/changelog.Debian.gz
2776 /usr/share/doc/libkrb5support0
2777 /usr/share/doc/libkrb5support0/NEWS.Debian.gz
2778 /usr/share/doc/libkrb5support0/copyright
2779 /usr/share/doc/libkrb5support0/changelog.Debian.gz
2780 /usr/share/doc/libdpkg-perl
2781 /usr/share/doc/libdpkg-perl/THANKS.gz
2782 /usr/share/doc/libdpkg-perl/AUTHORS
2783 /usr/share/doc/libdpkg-perl/README.feature-removal-schedule.gz
2784 /usr/share/doc/libdpkg-perl/README.api
2785 /usr/share/doc/libdpkg-perl/copyright
2786 /usr/share/doc/libdpkg-perl/changelog.gz
2787 /usr/share/doc/libdpkg-perl/changelog.Debian.gz
2788 /usr/share/doc/libimobiledevice2
2789 /usr/share/doc/libimobiledevice2/NEWS.gz
2790 /usr/share/doc/libimobiledevice2/README
2791 /usr/share/doc/libimobiledevice2/AUTHORS
2792 /usr/share/doc/libimobiledevice2/copyright
2793 /usr/share/doc/libimobiledevice2/changelog.Debian.gz
2794 /usr/share/doc/libenca0
2795 /usr/share/doc/libenca0/copyright
2796 /usr/share/doc/libenca0/changelog.gz
2797 /usr/share/doc/libenca0/changelog.Debian.gz
2798 /usr/share/doc/libuuid1
2799 /usr/share/doc/libuuid1/copyright
2800 /usr/share/doc/libuuid1/changelog.gz
2801 /usr/share/doc/libuuid1/changelog.Debian.gz
2802 /usr/share/doc/dbus
2803 /usr/share/doc/dbus/NEWS.gz
2804 /usr/share/doc/dbus/AUTHORS.gz
2805 /usr/share/doc/dbus/copyright
2806 /usr/share/doc/dbus/README.gz
2807 /usr/share/doc/dbus/changelog.gz
2808 /usr/share/doc/dbus/changelog.Debian.gz
2809 /usr/share/doc/dbus/README.Debian
2810 /usr/share/doc/libgdk-pixbuf2.0-0
2811 /usr/share/doc/libgdk-pixbuf2.0-0/NEWS.gz
2812 /usr/share/doc/libgdk-pixbuf2.0-0/AUTHORS
2813 /usr/share/doc/libgdk-pixbuf2.0-0/copyright
2814 /usr/share/doc/libgdk-pixbuf2.0-0/changelog.Debian.gz
2815 /usr/share/doc/libgdk-pixbuf2.0-0/buildinfo.gz
2816 /usr/share/doc/initramfs-tools
2817 /usr/share/doc/initramfs-tools/maintainer-notes.html
2818 /usr/share/doc/initramfs-tools/examples
2819 /usr/share/doc/initramfs-tools/examples/example_script
2820 /usr/share/doc/initramfs-tools/examples/framebuffer
2821 /usr/share/doc/initramfs-tools/examples/modules
2822 /usr/share/doc/initramfs-tools/examples/example_hook
2823 /usr/share/doc/initramfs-tools/NEWS.Debian.gz
2824 /usr/share/doc/initramfs-tools/copyright
2825 /usr/share/doc/initramfs-tools/changelog.gz
2826 /usr/share/doc/initramfs-tools/HACKING
2827 /usr/share/doc/initramfs-tools/TODO
2828 /usr/share/doc/menu
2829 /usr/share/doc/menu/README.translations
2830 /usr/share/doc/menu/BUGS
2831 /usr/share/doc/menu/examples
2832 /usr/share/doc/menu/examples/system.fvwm2rc.gz
2833 /usr/share/doc/menu/examples/pdmenu
2834 /usr/share/doc/menu/examples/system.fvwm2rc95.gz
2835 /usr/share/doc/menu/examples/menu.config
2836 /usr/share/doc/menu/examples/README
2837 /usr/share/doc/menu/examples/ctwm
2838 /usr/share/doc/menu/examples/gnome-panel
2839 /usr/share/doc/menu/examples/translate_menus
2840 /usr/share/doc/menu/examples/fvwm2
2841 /usr/share/doc/menu/examples/fvwm
2842 /usr/share/doc/menu/examples/example_executable_menufile
2843 /usr/share/doc/menu/examples/afterstep-joost
2844 /usr/share/doc/menu/examples/system.fvwmrc-menu.gz
2845 /usr/share/doc/menu/examples/cat
2846 /usr/share/doc/menu/examples/system.ctwmrc-menu.gz
2847 /usr/share/doc/menu/examples/dwww
2848 /usr/share/doc/menu/examples/system.steprc-menu.gz
2849 /usr/share/doc/menu/examples/system.9wmrc-menu
2850 /usr/share/doc/menu/examples/fvwm95
2851 /usr/share/doc/menu/examples/afterstep
2852 /usr/share/doc/menu/examples/twm
2853 /usr/share/doc/menu/examples/system.twmrc-menu
2854 /usr/share/doc/menu/examples/menu.h
2855 /usr/share/doc/menu/examples/9wm
2856 /usr/share/doc/menu/README
2857 /usr/share/doc/menu/copyright
2858 /usr/share/doc/menu/changelog.gz
2859 /usr/share/doc/menu/menu.txt.gz
2860 /usr/share/doc/menu/menu.sgml.gz
2861 /usr/share/doc/menu/html
2862 /usr/share/doc/menu/html/ch1.html
2863 /usr/share/doc/menu/html/ch4.html
2864 /usr/share/doc/menu/html/index.html
2865 /usr/share/doc/menu/html/ch7.html
2866 /usr/share/doc/menu/html/ch5.html
2867 /usr/share/doc/menu/html/ch8.html
2868 /usr/share/doc/menu/html/ch2.html
2869 /usr/share/doc/menu/html/ch6.html
2870 /usr/share/doc/menu/html/ch3.html
2871 /usr/share/doc/debconf
2872 /usr/share/doc/debconf/copyright
2873 /usr/share/doc/debconf/changelog.gz
2874 /usr/share/doc/debconf/README.Debian
2875 /usr/share/doc/libperl5.14
2876 /usr/share/doc/libgssglue1
2877 /usr/share/doc/libgssglue1/copyright
2878 /usr/share/doc/libgssglue1/changelog.gz
2879 /usr/share/doc/libgssglue1/changelog.Debian.gz
2880 /usr/share/doc/flex
2881 /usr/share/doc/flex/NEWS.gz
2882 /usr/share/doc/flex/NEWS.Debian.gz
2883 /usr/share/doc/flex/README.Debian.gz
2884 /usr/share/doc/flex/copyright
2885 /usr/share/doc/flex/README.gz
2886 /usr/share/doc/flex/changelog.gz
2887 /usr/share/doc/flex/changelog.Debian.gz
2888 /usr/share/doc/libcupsimage2
2889 /usr/share/doc/libcupsimage2/copyright
2890 /usr/share/doc/libcupsimage2/changelog.gz
2891 /usr/share/doc/libcupsimage2/changelog.Debian.gz
2892 /usr/share/doc/libzlcore0.12
2893 /usr/share/doc/libzlcore0.12/NEWS.Debian.gz
2894 /usr/share/doc/libzlcore0.12/copyright
2895 /usr/share/doc/libzlcore0.12/changelog.Debian.gz
2896 /usr/share/doc/libmailtools-perl
2897 /usr/share/doc/libmailtools-perl/README
2898 /usr/share/doc/libmailtools-perl/OVERVIEW
2899 /usr/share/doc/libmailtools-perl/copyright
2900 /usr/share/doc/libmailtools-perl/changelog.gz
2901 /usr/share/doc/libmailtools-perl/changelog.Debian.gz
2902 /usr/share/doc/libmailtools-perl/demos
2903 /usr/share/doc/libmailtools-perl/demos/send_demo
2904 /usr/share/doc/libmailtools-perl/demos/rplyto_demo
2905 /usr/share/doc/libmailtools-perl/demos/forwd_demo
2906 /usr/share/doc/libsepol1
2907 /usr/share/doc/libsepol1/copyright
2908 /usr/share/doc/libsepol1/changelog.gz
2909 /usr/share/doc/libsepol1/changelog.Debian.gz
2910 /usr/share/doc/libjte1
2911 /usr/share/doc/libjte1/copyright
2912 /usr/share/doc/libjte1/changelog.gz
2913 /usr/share/doc/libjte1/changelog.Debian.gz
2914 /usr/share/doc/liblockfile-bin
2915 /usr/share/doc/liblockfile-bin/copyright
2916 /usr/share/doc/liblockfile-bin/changelog.gz
2917 /usr/share/doc/liblockfile-bin/changelog.Debian.gz
2918 /usr/share/doc/logrotate
2919 /usr/share/doc/logrotate/NEWS.Debian.gz
2920 /usr/share/doc/logrotate/copyright
2921 /usr/share/doc/logrotate/changelog.gz
2922 /usr/share/doc/logrotate/changelog.Debian.gz
2923 /usr/share/doc/logrotate/README.Debian
2924 /usr/share/doc/libpam-modules-bin
2925 /usr/share/doc/libpam-modules-bin/NEWS.Debian.gz
2926 /usr/share/doc/libpam-modules-bin/copyright
2927 /usr/share/doc/libpam-modules-bin/changelog.gz
2928 /usr/share/doc/libpam-modules-bin/changelog.Debian.gz
2929 /usr/share/doc/python-debian
2930 /usr/share/doc/python-debian/README.changelog.gz
2931 /usr/share/doc/python-debian/examples
2932 /usr/share/doc/python-debian/examples/changelog
2933 /usr/share/doc/python-debian/examples/changelog/simple_changelog
2934 /usr/share/doc/python-debian/examples/changelog/changelog_to_file
2935 /usr/share/doc/python-debian/examples/debtags
2936 /usr/share/doc/python-debian/examples/debtags/smartsearch
2937 /usr/share/doc/python-debian/examples/debtags/tagminer
2938 /usr/share/doc/python-debian/examples/debtags/reverse
2939 /usr/share/doc/python-debian/examples/debtags/pkgwalk
2940 /usr/share/doc/python-debian/examples/debtags/tagsbyrelevance
2941 /usr/share/doc/python-debian/examples/debfile
2942 /usr/share/doc/python-debian/examples/debfile/dpkg-info
2943 /usr/share/doc/python-debian/examples/debfile/ar
2944 /usr/share/doc/python-debian/examples/debfile/changelog_head
2945 /usr/share/doc/python-debian/examples/debfile/extract_cron
2946 /usr/share/doc/python-debian/examples/deb822
2947 /usr/share/doc/python-debian/examples/deb822/render-dctrl
2948 /usr/share/doc/python-debian/examples/deb822/grep-maintainer
2949 /usr/share/doc/python-debian/examples/deb822/depgraph
2950 /usr/share/doc/python-debian/examples/deb822/grep_native_packages.py
2951 /usr/share/doc/python-debian/README
2952 /usr/share/doc/python-debian/NEWS.Debian.gz
2953 /usr/share/doc/python-debian/README.deb822
2954 /usr/share/doc/python-debian/ACKNOWLEDGEMENTS
2955 /usr/share/doc/python-debian/copyright
2956 /usr/share/doc/python-debian/README.debtags.gz
2957 /usr/share/doc/python-debian/changelog.gz
2958 /usr/share/doc/python-debian/HISTORY.deb822
2959 /usr/share/doc/libpangomm-1.4-1
2960 /usr/share/doc/libpangomm-1.4-1/NEWS.gz
2961 /usr/share/doc/libpangomm-1.4-1/README
2962 /usr/share/doc/libpangomm-1.4-1/AUTHORS
2963 /usr/share/doc/libpangomm-1.4-1/copyright
2964 /usr/share/doc/libpangomm-1.4-1/changelog.gz
2965 /usr/share/doc/libpangomm-1.4-1/changelog.Debian.gz
2966 /usr/share/doc/libpango1.0-0
2967 /usr/share/doc/libpango1.0-0/NEWS.gz
2968 /usr/share/doc/libpango1.0-0/README
2969 /usr/share/doc/libpango1.0-0/AUTHORS
2970 /usr/share/doc/libpango1.0-0/THANKS
2971 /usr/share/doc/libpango1.0-0/copyright
2972 /usr/share/doc/libpango1.0-0/changelog.gz
2973 /usr/share/doc/libpango1.0-0/changelog.Debian.gz
2974 /usr/share/doc/shared-mime-info
2975 /usr/share/doc/shared-mime-info/NEWS.gz
2976 /usr/share/doc/shared-mime-info/shared-mime-info-spec.pdf
2977 /usr/share/doc/shared-mime-info/README
2978 /usr/share/doc/shared-mime-info/copyright
2979 /usr/share/doc/shared-mime-info/shared-mime-info-spec.html
2980 /usr/share/doc/shared-mime-info/shared-mime-info-spec.html/x496.html
2981 /usr/share/doc/shared-mime-info/shared-mime-info-spec.html/index.html
2982 /usr/share/doc/shared-mime-info/shared-mime-info-spec.html/x34.html
2983 /usr/share/doc/shared-mime-info/shared-mime-info-spec.html/b517.html
2984 /usr/share/doc/shared-mime-info/changelog.gz
2985 /usr/share/doc/shared-mime-info/shared-mime-info-spec.xml.gz
2986 /usr/share/doc/shared-mime-info/changelog.Debian.gz
2987 /usr/share/doc/xdg-utils
2988 /usr/share/doc/xdg-utils/RELEASE_NOTES
2989 /usr/share/doc/xdg-utils/README
2990 /usr/share/doc/xdg-utils/NEWS.Debian.gz
2991 /usr/share/doc/xdg-utils/copyright
2992 /usr/share/doc/xdg-utils/changelog.gz
2993 /usr/share/doc/xdg-utils/changelog.Debian.gz
2994 /usr/share/doc/xdg-utils/TODO
2995 /usr/share/doc/less
2996 /usr/share/doc/less/copyright
2997 /usr/share/doc/less/changelog.gz
2998 /usr/share/doc/less/changelog.Debian.gz
2999 /usr/share/doc/less/LESSOPEN
3000 /usr/share/doc/less/README.Debian
3001 /usr/share/doc/libgl1-mesa-dev
3002 /usr/share/doc/libgl1-mesa-dev/copyright
3003 /usr/share/doc/libgl1-mesa-dev/changelog.Debian.gz
3004 /usr/share/doc/vim-tiny
3005 /usr/share/doc/libxcb-util0
3006 /usr/share/doc/libxcb-util0/NEWS.gz
3007 /usr/share/doc/libxcb-util0/README
3008 /usr/share/doc/libxcb-util0/copyright
3009 /usr/share/doc/libxcb-util0/changelog.gz
3010 /usr/share/doc/libxcb-util0/changelog.Debian.gz
3011 /usr/share/doc/python
3012 /usr/share/doc/python/python-policy.sgml.gz
3013 /usr/share/doc/python/python-policy.html
3014 /usr/share/doc/python/python-policy.html/ch-embed.html
3015 /usr/share/doc/python/python-policy.html/ap-packaging_tools.html
3016 /usr/share/doc/python/python-policy.html/index.html
3017 /usr/share/doc/python/python-policy.html/ch-other.html
3018 /usr/share/doc/python/python-policy.html/ch-programs.html
3019 /usr/share/doc/python/python-policy.html/ch-module_packages.html
3020 /usr/share/doc/python/python-policy.html/ap-build_dependencies.html
3021 /usr/share/doc/python/python-policy.html/ap-upgrade.html
3022 /usr/share/doc/python/python-policy.html/ch-python.html
3023 /usr/share/doc/python/copyright
3024 /usr/share/doc/python/python-policy.txt.gz
3025 /usr/share/doc/python/changelog.Debian.gz
3026 /usr/share/doc/python/faq
3027 /usr/share/doc/python/faq/library.html
3028 /usr/share/doc/python/faq/gui.html
3029 /usr/share/doc/python/faq/windows.html
3030 /usr/share/doc/python/faq/extending.html
3031 /usr/share/doc/python/faq/installed.html
3032 /usr/share/doc/python/faq/general.html
3033 /usr/share/doc/python/faq/programming.html
3034 /usr/share/doc/python/FAQ.html
3035 /usr/share/doc/python/README.Debian
3036 /usr/share/doc/x11proto-xext-dev
3037 /usr/share/doc/x11proto-xext-dev/shape.html
3038 /usr/share/doc/x11proto-xext-dev/geproto.txt.gz
3039 /usr/share/doc/x11proto-xext-dev/xtest.html
3040 /usr/share/doc/x11proto-xext-dev/lbx.html
3041 /usr/share/doc/x11proto-xext-dev/appgrp.txt.gz
3042 /usr/share/doc/x11proto-xext-dev/shm.txt.gz
3043 /usr/share/doc/x11proto-xext-dev/sync.txt.gz
3044 /usr/share/doc/x11proto-xext-dev/security.txt.gz
3045 /usr/share/doc/x11proto-xext-dev/geproto.html
3046 /usr/share/doc/x11proto-xext-dev/security.html
3047 /usr/share/doc/x11proto-xext-dev/dbe.txt.gz
3048 /usr/share/doc/x11proto-xext-dev/shape.txt.gz
3049 /usr/share/doc/x11proto-xext-dev/xtest.txt.gz
3050 /usr/share/doc/x11proto-xext-dev/evi.html
3051 /usr/share/doc/x11proto-xext-dev/dpms.txt.gz
3052 /usr/share/doc/x11proto-xext-dev/tog-cup.html
3053 /usr/share/doc/x11proto-xext-dev/evi.txt.gz
3054 /usr/share/doc/x11proto-xext-dev/copyright
3055 /usr/share/doc/x11proto-xext-dev/dbe.html
3056 /usr/share/doc/x11proto-xext-dev/lbx.txt.gz
3057 /usr/share/doc/x11proto-xext-dev/sync.html
3058 /usr/share/doc/x11proto-xext-dev/multibuf.txt.gz
3059 /usr/share/doc/x11proto-xext-dev/shm.html
3060 /usr/share/doc/x11proto-xext-dev/tog-cup.txt.gz
3061 /usr/share/doc/x11proto-xext-dev/changelog.Debian.gz
3062 /usr/share/doc/x11proto-xext-dev/appgrp.html
3063 /usr/share/doc/x11proto-xext-dev/dpms.html
3064 /usr/share/doc/x11proto-xext-dev/multibuf.html
3065 /usr/share/doc/libopencv-core2.3
3066 /usr/share/doc/libopencv-core2.3/copyright
3067 /usr/share/doc/libopencv-core2.3/changelog.Debian.gz
3068 /usr/share/doc/libthai0
3069 /usr/share/doc/libthai0/copyright
3070 /usr/share/doc/libthai0/changelog.gz
3071 /usr/share/doc/libthai0/changelog.Debian.gz
3072 /usr/share/doc/gvfs
3073 /usr/share/doc/gvfs/NEWS.gz
3074 /usr/share/doc/gvfs/README
3075 /usr/share/doc/gvfs/AUTHORS
3076 /usr/share/doc/gvfs/copyright
3077 /usr/share/doc/gvfs/changelog.gz
3078 /usr/share/doc/gvfs/changelog.Debian.gz
3079 /usr/share/doc/gvfs/TODO
3080 /usr/share/doc/icedove
3081 /usr/share/doc/icedove/MPL.gz
3082 /usr/share/doc/icedove/NEWS.Debian.gz
3083 /usr/share/doc/icedove/copyright
3084 /usr/share/doc/icedove/changelog.Debian.gz
3085 /usr/share/doc/icedove/README.Debian
3086 /usr/share/doc/liblinebreak2
3087 /usr/share/doc/liblinebreak2/NEWS.Debian.gz
3088 /usr/share/doc/liblinebreak2/copyright
3089 /usr/share/doc/liblinebreak2/changelog.gz
3090 /usr/share/doc/liblinebreak2/changelog.Debian.gz
3091 /usr/share/doc/ncurses-base
3092 /usr/share/doc/ncurses-base/copyright
3093 /usr/share/doc/ncurses-base/changelog.gz
3094 /usr/share/doc/ncurses-base/changelog.Debian.gz
3095 /usr/share/doc/libpam-gnome-keyring
3096 /usr/share/doc/libpam-gnome-keyring/NEWS.gz
3097 /usr/share/doc/libpam-gnome-keyring/README
3098 /usr/share/doc/libpam-gnome-keyring/AUTHORS
3099 /usr/share/doc/libpam-gnome-keyring/copyright
3100 /usr/share/doc/libpam-gnome-keyring/changelog.gz
3101 /usr/share/doc/libpam-gnome-keyring/changelog.Debian.gz
3102 /usr/share/doc/libpam-gnome-keyring/README.Debian
3103 /usr/share/doc/liblcms1
3104 /usr/share/doc/liblcms1/README.1ST
3105 /usr/share/doc/liblcms1/NEWS.gz
3106 /usr/share/doc/liblcms1/copyright
3107 /usr/share/doc/liblcms1/changelog.Debian.gz
3108 /usr/share/doc/gparted
3109 /usr/share/doc/gparted/copyright
3110 /usr/share/doc/gparted/README.gz
3111 /usr/share/doc/gparted/changelog.gz
3112 /usr/share/doc/gparted/changelog.Debian.gz
3113 /usr/share/doc/bash-completion
3114 /usr/share/doc/bash-completion/AUTHORS
3115 /usr/share/doc/bash-completion/copyright
3116 /usr/share/doc/bash-completion/README.gz
3117 /usr/share/doc/bash-completion/changelog.gz
3118 /usr/share/doc/bash-completion/changelog.Debian.gz
3119 /usr/share/doc/bash-completion/README.Debian
3120 /usr/share/doc/iproute
3121 /usr/share/doc/iproute/copyright
3122 /usr/share/doc/iproute/changelog.Debian.gz
3123 /usr/share/doc/iproute/README.Debian
3124 /usr/share/doc/libschroedinger-1.0-0
3125 /usr/share/doc/libschroedinger-1.0-0/NEWS.gz
3126 /usr/share/doc/libschroedinger-1.0-0/README
3127 /usr/share/doc/libschroedinger-1.0-0/AUTHORS
3128 /usr/share/doc/libschroedinger-1.0-0/copyright
3129 /usr/share/doc/libschroedinger-1.0-0/changelog.Debian.gz
3130 /usr/share/doc/libschroedinger-1.0-0/TODO
3131 /usr/share/doc/libgnomevfs2-extra
3132 /usr/share/doc/libgnomevfs2-extra/NEWS.gz
3133 /usr/share/doc/libgnomevfs2-extra/README
3134 /usr/share/doc/libgnomevfs2-extra/AUTHORS
3135 /usr/share/doc/libgnomevfs2-extra/copyright
3136 /usr/share/doc/libgnomevfs2-extra/changelog.gz
3137 /usr/share/doc/libgnomevfs2-extra/changelog.Debian.gz
3138 /usr/share/doc/libgnomevfs2-extra/TODO
3139 /usr/share/doc/python-glade2
3140 /usr/share/doc/python-glade2/copyright
3141 /usr/share/doc/python-glade2/changelog.gz
3142 /usr/share/doc/python-glade2/changelog.Debian.gz
3143 /usr/share/doc/bind9-host
3144 /usr/share/doc/bind9-host/copyright
3145 /usr/share/doc/bind9-host/changelog.Debian.gz
3146 /usr/share/doc/libgfortran3
3147 /usr/share/doc/libgphoto2-port0
3148 /usr/share/doc/libgphoto2-port0/NEWS.gz
3149 /usr/share/doc/libgphoto2-port0/README
3150 /usr/share/doc/libgphoto2-port0/AUTHORS
3151 /usr/share/doc/libgphoto2-port0/copyright
3152 /usr/share/doc/libgphoto2-port0/changelog.gz
3153 /usr/share/doc/libgphoto2-port0/changelog.Debian.gz
3154 /usr/share/doc/libgstreamer-plugins-base0.10-0
3155 /usr/share/doc/libgstreamer-plugins-base0.10-0/NEWS.gz
3156 /usr/share/doc/libgstreamer-plugins-base0.10-0/AUTHORS
3157 /usr/share/doc/libgstreamer-plugins-base0.10-0/copyright
3158 /usr/share/doc/libgstreamer-plugins-base0.10-0/README.gz
3159 /usr/share/doc/libgstreamer-plugins-base0.10-0/changelog.gz
3160 /usr/share/doc/libgstreamer-plugins-base0.10-0/changelog.Debian.gz
3161 /usr/share/doc/libgstreamer-plugins-base0.10-0/README.Debian
3162 /usr/share/doc/libaudio2
3163 /usr/share/doc/libaudio2/FAQ.gz
3164 /usr/share/doc/libaudio2/copyright
3165 /usr/share/doc/libaudio2/README.gz
3166 /usr/share/doc/libaudio2/TODO.gz
3167 /usr/share/doc/libaudio2/changelog.gz
3168 /usr/share/doc/libaudio2/changelog.Debian.gz
3169 /usr/share/doc/libpng12-0
3170 /usr/share/doc/libpng12-0/ANNOUNCE
3171 /usr/share/doc/libpng12-0/KNOWNBUG
3172 /usr/share/doc/libpng12-0/copyright
3173 /usr/share/doc/libpng12-0/README.gz
3174 /usr/share/doc/libpng12-0/libpng-1.2.49.txt.gz
3175 /usr/share/doc/libpng12-0/changelog.gz
3176 /usr/share/doc/libpng12-0/changelog.Debian.gz
3177 /usr/share/doc/libpng12-0/README.Debian
3178 /usr/share/doc/libpng12-0/TODO
3179 /usr/share/doc/xbitmaps
3180 /usr/share/doc/xbitmaps/copyright
3181 /usr/share/doc/xbitmaps/changelog.gz
3182 /usr/share/doc/xbitmaps/changelog.Debian.gz
3183 /usr/share/doc/xserver-xorg-input-vmmouse
3184 /usr/share/doc/xserver-xorg-input-vmmouse/copyright
3185 /usr/share/doc/xserver-xorg-input-vmmouse/changelog.gz
3186 /usr/share/doc/xserver-xorg-input-vmmouse/changelog.Debian.gz
3187 /usr/share/doc/x11-common
3188 /usr/share/doc/x11-common/NEWS.Debian.gz
3189 /usr/share/doc/x11-common/copyright
3190 /usr/share/doc/x11-common/changelog.Debian.old.gz
3191 /usr/share/doc/x11-common/changelog.gz
3192 /usr/share/doc/x11-common/TODO
3193 /usr/share/doc/libcdparanoia0
3194 /usr/share/doc/libcdparanoia0/copyright
3195 /usr/share/doc/libcdparanoia0/README.gz
3196 /usr/share/doc/libcdparanoia0/changelog.Debian.gz
3197 /usr/share/doc/libvlc5
3198 /usr/share/doc/geoip-database
3199 /usr/share/doc/geoip-database/copyright
3200 /usr/share/doc/geoip-database/changelog.Debian.gz
3201 /usr/share/doc/libcryptsetup4
3202 /usr/share/doc/libcryptsetup4/NEWS.Debian.gz
3203 /usr/share/doc/libcryptsetup4/copyright
3204 /usr/share/doc/libcryptsetup4/changelog.gz
3205 /usr/share/doc/libcryptsetup4/changelog.Debian.gz
3206 /usr/share/doc/libmodplug1
3207 /usr/share/doc/libmodplug1/copyright
3208 /usr/share/doc/libmodplug1/README.gz
3209 /usr/share/doc/libmodplug1/changelog.gz
3210 /usr/share/doc/libmodplug1/changelog.Debian.gz
3211 /usr/share/doc/libmodplug1/README.Debian
3212 /usr/share/doc/libmodplug1/TODO
3213 /usr/share/doc/xserver-xorg-video-openchrome
3214 /usr/share/doc/xserver-xorg-video-openchrome/NEWS.gz
3215 /usr/share/doc/xserver-xorg-video-openchrome/copyright
3216 /usr/share/doc/xserver-xorg-video-openchrome/changelog.gz
3217 /usr/share/doc/xserver-xorg-video-openchrome/changelog.Debian.gz
3218 /usr/share/doc/alsa-utils
3219 /usr/share/doc/alsa-utils/NEWS.Debian.gz
3220 /usr/share/doc/alsa-utils/copyright
3221 /usr/share/doc/alsa-utils/changelog.gz
3222 /usr/share/doc/alsa-utils/changelog.Debian.gz
3223 /usr/share/doc/alsa-utils/README.Debian
3224 /usr/share/doc/lxsession
3225 /usr/share/doc/lxsession/examples
3226 /usr/share/doc/lxsession/examples/desktop.conf.example
3227 /usr/share/doc/lxsession/copyright
3228 /usr/share/doc/lxsession/README.gz
3229 /usr/share/doc/lxsession/changelog.gz
3230 /usr/share/doc/lxsession/changelog.Debian.gz
3231 /usr/share/doc/syslinux-themes-debian-wheezy
3232 /usr/share/doc/syslinux-themes-debian-wheezy/copyright
3233 /usr/share/doc/syslinux-themes-debian-wheezy/changelog.Debian.gz
3234 /usr/share/doc/libx264-123
3235 /usr/share/doc/libx264-123/copyright
3236 /usr/share/doc/libx264-123/changelog.Debian.gz
3237 /usr/share/doc/apt
3238 /usr/share/doc/apt/examples
3239 /usr/share/doc/apt/examples/sources.list
3240 /usr/share/doc/apt/examples/apt-https-method-example.conf.gz
3241 /usr/share/doc/apt/examples/configure-index.gz
3242 /usr/share/doc/apt/examples/apt.conf
3243 /usr/share/doc/apt/NEWS.Debian.gz
3244 /usr/share/doc/apt/copyright
3245 /usr/share/doc/apt/changelog.gz
3246 /usr/share/doc/libebml3
3247 /usr/share/doc/libebml3/copyright
3248 /usr/share/doc/libebml3/changelog.gz
3249 /usr/share/doc/libebml3/changelog.Debian.gz
3250 /usr/share/doc/qt4-qmake
3251 /usr/share/doc/qt4-qmake/LGPL_EXCEPTION.txt
3252 /usr/share/doc/qt4-qmake/copyright
3253 /usr/share/doc/qt4-qmake/changelog.gz
3254 /usr/share/doc/qt4-qmake/changelog.Debian.gz
3255 /usr/share/doc/xserver-xorg-video-vmware
3256 /usr/share/doc/xserver-xorg-video-vmware/copyright
3257 /usr/share/doc/xserver-xorg-video-vmware/changelog.gz
3258 /usr/share/doc/xserver-xorg-video-vmware/changelog.Debian.gz
3259 /usr/share/doc/libavc1394-0
3260 /usr/share/doc/libavc1394-0/NEWS.gz
3261 /usr/share/doc/libavc1394-0/README
3262 /usr/share/doc/libavc1394-0/AUTHORS
3263 /usr/share/doc/libavc1394-0/copyright
3264 /usr/share/doc/libavc1394-0/changelog.gz
3265 /usr/share/doc/libavc1394-0/changelog.Debian.gz
3266 /usr/share/doc/libavc1394-0/TODO
3267 /usr/share/doc/fbreader
3268 /usr/share/doc/fbreader/NEWS.Debian.gz
3269 /usr/share/doc/fbreader/copyright
3270 /usr/share/doc/fbreader/changelog.Debian.gz
3271 /usr/share/doc/gettext
3272 /usr/share/doc/gettext/ABOUT-NLS
3273 /usr/share/doc/gettext/BUGS
3274 /usr/share/doc/gettext/README
3275 /usr/share/doc/gettext/DISCLAIM
3276 /usr/share/doc/gettext/copyright
3277 /usr/share/doc/gettext/changelog.gz
3278 /usr/share/doc/gettext/changelog.Debian.gz
3279 /usr/share/doc/gettext/NEWS
3280 /usr/share/doc/libncurses5
3281 /usr/share/doc/tar
3282 /usr/share/doc/tar/changelog.1.gz
3283 /usr/share/doc/tar/NEWS.gz
3284 /usr/share/doc/tar/THANKS.gz
3285 /usr/share/doc/tar/AUTHORS
3286 /usr/share/doc/tar/NEWS.Debian.gz
3287 /usr/share/doc/tar/copyright
3288 /usr/share/doc/tar/changelog.gz
3289 /usr/share/doc/tar/changelog.Debian.gz
3290 /usr/share/doc/tar/README.Debian
3291 /usr/share/doc/libffi5
3292 /usr/share/doc/libffi5/copyright
3293 /usr/share/doc/libffi5/changelog.Debian.gz
3294 /usr/share/doc/libqt4-script
3295 /usr/share/doc/libqt4-script/LGPL_EXCEPTION.txt
3296 /usr/share/doc/libqt4-script/copyright
3297 /usr/share/doc/libqt4-script/changelog.gz
3298 /usr/share/doc/libqt4-script/changelog.Debian.gz
3299 /usr/share/doc/gnome-themes-standard-data
3300 /usr/share/doc/gnome-themes-standard-data/NEWS.gz
3301 /usr/share/doc/gnome-themes-standard-data/README
3302 /usr/share/doc/gnome-themes-standard-data/copyright
3303 /usr/share/doc/gnome-themes-standard-data/changelog.gz
3304 /usr/share/doc/gnome-themes-standard-data/changelog.Debian.gz
3305 /usr/share/doc/libltdl7
3306 /usr/share/doc/libltdl7/ChangeLog.2008.gz
3307 /usr/share/doc/libltdl7/ChangeLog.2007.gz
3308 /usr/share/doc/libltdl7/ChangeLog.2003.gz
3309 /usr/share/doc/libltdl7/ChangeLog.2006.gz
3310 /usr/share/doc/libltdl7/NEWS.gz
3311 /usr/share/doc/libltdl7/ChangeLog.1998.gz
3312 /usr/share/doc/libltdl7/ChangeLog.2010.gz
3313 /usr/share/doc/libltdl7/ChangeLog.2001.gz
3314 /usr/share/doc/libltdl7/README
3315 /usr/share/doc/libltdl7/ChangeLog.1996.gz
3316 /usr/share/doc/libltdl7/ChangeLog.2002.gz
3317 /usr/share/doc/libltdl7/copyright
3318 /usr/share/doc/libltdl7/ChangeLog.2004.gz
3319 /usr/share/doc/libltdl7/ChangeLog.2000.gz
3320 /usr/share/doc/libltdl7/changelog.gz
3321 /usr/share/doc/libltdl7/ChangeLog.2009.gz
3322 /usr/share/doc/libltdl7/changelog.Debian.gz
3323 /usr/share/doc/libltdl7/ChangeLog.1997.gz
3324 /usr/share/doc/libltdl7/ChangeLog.2005.gz
3325 /usr/share/doc/libltdl7/ChangeLog.1999.gz
3326 /usr/share/doc/xmms2-plugin-alsa
3327 /usr/share/doc/xmms2-plugin-alsa/NEWS.Debian.gz
3328 /usr/share/doc/xmms2-plugin-alsa/copyright
3329 /usr/share/doc/xmms2-plugin-alsa/changelog.Debian.gz
3330 /usr/share/doc/librdf0
3331 /usr/share/doc/librdf0/NEWS.gz
3332 /usr/share/doc/librdf0/AUTHORS
3333 /usr/share/doc/librdf0/copyright
3334 /usr/share/doc/librdf0/NOTICE
3335 /usr/share/doc/librdf0/README.gz
3336 /usr/share/doc/librdf0/changelog.gz
3337 /usr/share/doc/librdf0/changelog.Debian.gz
3338 /usr/share/doc/x11proto-input-dev
3339 /usr/share/doc/x11proto-input-dev/XI2proto.txt.gz
3340 /usr/share/doc/x11proto-input-dev/copyright
3341 /usr/share/doc/x11proto-input-dev/XIproto.html
3342 /usr/share/doc/x11proto-input-dev/changelog.gz
3343 /usr/share/doc/x11proto-input-dev/changelog.Debian.gz
3344 /usr/share/doc/x11proto-input-dev/XI2proto.html
3345 /usr/share/doc/x11proto-input-dev/XIproto.txt.gz
3346 /usr/share/doc/gnome-accessibility-themes
3347 /usr/share/doc/gnome-accessibility-themes/NEWS.gz
3348 /usr/share/doc/gnome-accessibility-themes/README
3349 /usr/share/doc/gnome-accessibility-themes/copyright
3350 /usr/share/doc/gnome-accessibility-themes/changelog.gz
3351 /usr/share/doc/gnome-accessibility-themes/changelog.Debian.gz
3352 /usr/share/doc/libxml-xpathengine-perl
3353 /usr/share/doc/libxml-xpathengine-perl/copyright
3354 /usr/share/doc/libxml-xpathengine-perl/changelog.gz
3355 /usr/share/doc/libxml-xpathengine-perl/changelog.Debian.gz
3356 /usr/share/doc/xserver-xorg
3357 /usr/share/doc/xserver-xorg/NEWS.Debian.gz
3358 /usr/share/doc/xserver-xorg/copyright
3359 /usr/share/doc/xserver-xorg/changelog.gz
3360 /usr/share/doc/libcups2
3361 /usr/share/doc/libcups2/examples
3362 /usr/share/doc/libcups2/examples/client.conf
3363 /usr/share/doc/libcups2/README.Debian.gz
3364 /usr/share/doc/libcups2/copyright
3365 /usr/share/doc/libcups2/changelog.gz
3366 /usr/share/doc/libcups2/changelog.Debian.gz
3367 /usr/share/doc/xserver-xorg-video-cirrus
3368 /usr/share/doc/xserver-xorg-video-cirrus/copyright
3369 /usr/share/doc/xserver-xorg-video-cirrus/changelog.gz
3370 /usr/share/doc/xserver-xorg-video-cirrus/changelog.Debian.gz
3371 /usr/share/doc/libxrender1
3372 /usr/share/doc/libxrender1/copyright
3373 /usr/share/doc/libxrender1/changelog.gz
3374 /usr/share/doc/libxrender1/changelog.Debian.gz
3375 /usr/share/doc/update-inetd
3376 /usr/share/doc/update-inetd/README
3377 /usr/share/doc/update-inetd/copyright
3378 /usr/share/doc/update-inetd/changelog.gz
3379 /usr/share/doc/memtest86+
3380 /usr/share/doc/memtest86+/examples
3381 /usr/share/doc/memtest86+/examples/grub-menu.lst
3382 /usr/share/doc/memtest86+/examples/lilo.conf
3383 /usr/share/doc/memtest86+/copyright
3384 /usr/share/doc/memtest86+/README.gz
3385 /usr/share/doc/memtest86+/changelog.gz
3386 /usr/share/doc/memtest86+/changelog.Debian.gz
3387 /usr/share/doc/memtest86+/buildinfo.gz
3388 /usr/share/doc/memtest86+/README.Debian
3389 /usr/share/doc/libcap2
3390 /usr/share/doc/libcap2/copyright
3391 /usr/share/doc/libcap2/changelog.gz
3392 /usr/share/doc/libcap2/changelog.Debian.gz
3393 /usr/share/doc/libvorbisfile3
3394 /usr/share/doc/libvorbisfile3/copyright
3395 /usr/share/doc/libvorbisfile3/changelog.gz
3396 /usr/share/doc/libvorbisfile3/changelog.Debian.gz
3397 /usr/share/doc/po-debconf
3398 /usr/share/doc/po-debconf/README-trans.gz
3399 /usr/share/doc/po-debconf/README
3400 /usr/share/doc/po-debconf/copyright
3401 /usr/share/doc/po-debconf/changelog.gz
3402 /usr/share/doc/po-debconf/manpages.vi
3403 /usr/share/doc/po-debconf/manpages.vi/po-debconf.7.html
3404 /usr/share/doc/po-debconf/manpages.vi/podebconf-display-po.1.html
3405 /usr/share/doc/po-debconf/manpages.vi/po2debconf.1.html
3406 /usr/share/doc/po-debconf/manpages.vi/podebconf-report-po.1.html
3407 /usr/share/doc/po-debconf/manpages.vi/debconf-updatepo.1.html
3408 /usr/share/doc/po-debconf/manpages.vi/debconf-gettextize.1.html
3409 /usr/share/doc/libxcb-xv0
3410 /usr/share/doc/libxcb-xv0/copyright
3411 /usr/share/doc/libxcb-xv0/changelog.Debian.gz
3412 /usr/share/doc/libsemanage1
3413 /usr/share/doc/libsemanage1/copyright
3414 /usr/share/doc/libsemanage1/changelog.gz
3415 /usr/share/doc/libsemanage1/changelog.Debian.gz
3416 /usr/share/doc/krb5-locales
3417 /usr/share/doc/krb5-locales/CHANGES.gz
3418 /usr/share/doc/krb5-locales/NEWS.Debian.gz
3419 /usr/share/doc/krb5-locales/copyright
3420 /usr/share/doc/krb5-locales/changelog.gz
3421 /usr/share/doc/krb5-locales/changelog.Debian.gz
3422 /usr/share/doc/libalgorithm-merge-perl
3423 /usr/share/doc/libalgorithm-merge-perl/copyright
3424 /usr/share/doc/libalgorithm-merge-perl/changelog.gz
3425 /usr/share/doc/libalgorithm-merge-perl/changelog.Debian.gz
3426 /usr/share/doc/xserver-xorg-input-wacom
3427 /usr/share/doc/xserver-xorg-input-wacom/copyright
3428 /usr/share/doc/xserver-xorg-input-wacom/changelog.Debian.gz
3429 /usr/share/doc/libpcap0.8
3430 /usr/share/doc/libpcap0.8/CREDITS.gz
3431 /usr/share/doc/libpcap0.8/copyright
3432 /usr/share/doc/libpcap0.8/README.gz
3433 /usr/share/doc/libpcap0.8/changelog.gz
3434 /usr/share/doc/libpcap0.8/changelog.Debian.gz
3435 /usr/share/doc/libpcap0.8/README.Debian
3436 /usr/share/doc/libsys-hostname-long-perl
3437 /usr/share/doc/libsys-hostname-long-perl/examples
3438 /usr/share/doc/libsys-hostname-long-perl/examples/testall.pl
3439 /usr/share/doc/libsys-hostname-long-perl/copyright
3440 /usr/share/doc/libsys-hostname-long-perl/changelog.gz
3441 /usr/share/doc/libsys-hostname-long-perl/changelog.Debian.gz
3442 /usr/share/doc/libtext-charwidth-perl
3443 /usr/share/doc/libtext-charwidth-perl/README
3444 /usr/share/doc/libtext-charwidth-perl/copyright
3445 /usr/share/doc/libtext-charwidth-perl/changelog.gz
3446 /usr/share/doc/libtext-charwidth-perl/changelog.Debian.gz
3447 /usr/share/doc/libc-bin
3448 /usr/share/doc/libc-bin/copyright
3449 /usr/share/doc/libc-bin/changelog.gz
3450 /usr/share/doc/libc-bin/TODO.Debian
3451 /usr/share/doc/libc-bin/changelog.Debian.gz
3452 /usr/share/doc/mysql-common
3453 /usr/share/doc/mysql-common/NEWS.Debian.gz
3454 /usr/share/doc/mysql-common/copyright
3455 /usr/share/doc/mysql-common/changelog.gz
3456 /usr/share/doc/mysql-common/changelog.Debian.gz
3457 /usr/share/doc/libfile-basedir-perl
3458 /usr/share/doc/libfile-basedir-perl/copyright
3459 /usr/share/doc/libfile-basedir-perl/changelog.gz
3460 /usr/share/doc/libfile-basedir-perl/changelog.Debian.gz
3461 /usr/share/doc/libx11-dev
3462 /usr/share/doc/libx11-dev/i18n
3463 /usr/share/doc/libx11-dev/i18n/compose
3464 /usr/share/doc/libx11-dev/i18n/compose/ja.SJIS.xml
3465 /usr/share/doc/libx11-dev/i18n/compose/el_GR.UTF-8.xml.gz
3466 /usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1251.html
3467 /usr/share/doc/libx11-dev/i18n/compose/fi_FI.UTF-8.xml.gz
3468 /usr/share/doc/libx11-dev/i18n/compose/zh_HK.big5.xml
3469 /usr/share/doc/libx11-dev/i18n/compose/koi8-r.html
3470 /usr/share/doc/libx11-dev/i18n/compose/ja.xml
3471 /usr/share/doc/libx11-dev/i18n/compose/en_US.UTF-8.html
3472 /usr/share/doc/libx11-dev/i18n/compose/th_TH.xml
3473 /usr/share/doc/libx11-dev/i18n/compose/iso8859-8.html
3474 /usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1251.xml
3475 /usr/share/doc/libx11-dev/i18n/compose/iso8859-9.html
3476 /usr/share/doc/libx11-dev/i18n/compose/koi8-c.xml.gz
3477 /usr/share/doc/libx11-dev/i18n/compose/mulelao-1.html
3478 /usr/share/doc/libx11-dev/i18n/compose/ru_RU.UTF-8.html
3479 /usr/share/doc/libx11-dev/i18n/compose/iso8859-15.html
3480 /usr/share/doc/libx11-dev/i18n/compose/ja.U90.xml
3481 /usr/share/doc/libx11-dev/i18n/compose/ko.xml
3482 /usr/share/doc/libx11-dev/i18n/compose/iso8859-9e.html
3483 /usr/share/doc/libx11-dev/i18n/compose/zh_TW.html
3484 /usr/share/doc/libx11-dev/i18n/compose/zh_TW.UTF-8.xml
3485 /usr/share/doc/libx11-dev/i18n/compose/zh_HK.big5hkscs.html
3486 /usr/share/doc/libx11-dev/i18n/compose/ru_RU.UTF-8.xml
3487 /usr/share/doc/libx11-dev/i18n/compose/ibm-cp1133.html
3488 /usr/share/doc/libx11-dev/i18n/compose/iso8859-2.html
3489 /usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1256.html
3490 /usr/share/doc/libx11-dev/i18n/compose/ja.JIS.xml
3491 /usr/share/doc/libx11-dev/i18n/compose/ja.html
3492 /usr/share/doc/libx11-dev/i18n/compose/isiri-3342.html
3493 /usr/share/doc/libx11-dev/i18n/compose/iso8859-10.html
3494 /usr/share/doc/libx11-dev/i18n/compose/ja.U90.html
3495 /usr/share/doc/libx11-dev/i18n/compose/armscii-8.xml
3496 /usr/share/doc/libx11-dev/i18n/compose/zh_CN.gbk.html
3497 /usr/share/doc/libx11-dev/i18n/compose/ja.S90.xml
3498 /usr/share/doc/libx11-dev/i18n/compose/iso8859-9e.xml.gz
3499 /usr/share/doc/libx11-dev/i18n/compose/iso8859-14.html
3500 /usr/share/doc/libx11-dev/i18n/compose/iscii-dev.xml
3501 /usr/share/doc/libx11-dev/i18n/compose/georgian-ps.html
3502 /usr/share/doc/libx11-dev/i18n/compose/zh_CN.UTF-8.html
3503 /usr/share/doc/libx11-dev/i18n/compose/iso8859-4.html
3504 /usr/share/doc/libx11-dev/i18n/compose/koi8-u.xml
3505 /usr/share/doc/libx11-dev/i18n/compose/pt_BR.UTF-8.html
3506 /usr/share/doc/libx11-dev/i18n/compose/tatar-cyr.xml
3507 /usr/share/doc/libx11-dev/i18n/compose/zh_HK.UTF-8.html
3508 /usr/share/doc/libx11-dev/i18n/compose/iso8859-15.xml.gz
3509 /usr/share/doc/libx11-dev/i18n/compose/iso8859-7.html
3510 /usr/share/doc/libx11-dev/i18n/compose/isiri-3342.xml
3511 /usr/share/doc/libx11-dev/i18n/compose/fi_FI.UTF-8.html
3512 /usr/share/doc/libx11-dev/i18n/compose/th_TH.html
3513 /usr/share/doc/libx11-dev/i18n/compose/koi8-c.html
3514 /usr/share/doc/libx11-dev/i18n/compose/iso8859-11.html
3515 /usr/share/doc/libx11-dev/i18n/compose/zh_TW.UTF-8.html
3516 /usr/share/doc/libx11-dev/i18n/compose/georgian-ps.xml
3517 /usr/share/doc/libx11-dev/i18n/compose/iso8859-10.xml
3518 /usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1256.xml
3519 /usr/share/doc/libx11-dev/i18n/compose/th_TH.UTF-8.html
3520 /usr/share/doc/libx11-dev/i18n/compose/iso8859-1.xml.gz
3521 /usr/share/doc/libx11-dev/i18n/compose/C.html
3522 /usr/share/doc/libx11-dev/i18n/compose/ko_KR.UTF-8.xml
3523 /usr/share/doc/libx11-dev/i18n/compose/iso8859-9.xml.gz
3524 /usr/share/doc/libx11-dev/i18n/compose/ja_JP.UTF-8.html
3525 /usr/share/doc/libx11-dev/i18n/compose/ja.JIS.html
3526 /usr/share/doc/libx11-dev/i18n/compose/libX11-keys.pdf.db.gz
3527 /usr/share/doc/libx11-dev/i18n/compose/zh_CN.gb18030.html
3528 /usr/share/doc/libx11-dev/i18n/compose/georgian-academy.html
3529 /usr/share/doc/libx11-dev/i18n/compose/iso8859-5.xml
3530 /usr/share/doc/libx11-dev/i18n/compose/vi_VN.tcvn.xml.gz
3531 /usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1255.html
3532 /usr/share/doc/libx11-dev/i18n/compose/libX11-keys.html
3533 /usr/share/doc/libx11-dev/i18n/compose/ja.S90.html
3534 /usr/share/doc/libx11-dev/i18n/compose/ko.html
3535 /usr/share/doc/libx11-dev/i18n/compose/zh_CN.html
3536 /usr/share/doc/libx11-dev/i18n/compose/en_US.UTF-8.xml.gz
3537 /usr/share/doc/libx11-dev/i18n/compose/iso8859-1.html
3538 /usr/share/doc/libx11-dev/i18n/compose/iscii-dev.html
3539 /usr/share/doc/libx11-dev/i18n/compose/iso8859-4.xml.gz
3540 /usr/share/doc/libx11-dev/i18n/compose/nokhchi-1.html
3541 /usr/share/doc/libx11-dev/i18n/compose/iso8859-5.html
3542 /usr/share/doc/libx11-dev/i18n/compose/tscii-0.xml
3543 /usr/share/doc/libx11-dev/i18n/compose/pt_BR.UTF-8.xml
3544 /usr/share/doc/libx11-dev/i18n/compose/C.xml
3545 /usr/share/doc/libx11-dev/i18n/compose/iso8859-14.xml.gz
3546 /usr/share/doc/libx11-dev/i18n/compose/zh_TW.big5.html
3547 /usr/share/doc/libx11-dev/i18n/compose/el_GR.UTF-8.html
3548 /usr/share/doc/libx11-dev/i18n/compose/mulelao-1.xml
3549 /usr/share/doc/libx11-dev/i18n/compose/zh_HK.big5.html
3550 /usr/share/doc/libx11-dev/i18n/compose/vi_VN.tcvn.html
3551 /usr/share/doc/libx11-dev/i18n/compose/libX11-keys.txt.gz
3552 /usr/share/doc/libx11-dev/i18n/compose/zh_HK.UTF-8.xml
3553 /usr/share/doc/libx11-dev/i18n/compose/armscii-8.html
3554 /usr/share/doc/libx11-dev/i18n/compose/koi8-r.xml
3555 /usr/share/doc/libx11-dev/i18n/compose/tatar-cyr.html
3556 /usr/share/doc/libx11-dev/i18n/compose/zh_CN.xml
3557 /usr/share/doc/libx11-dev/i18n/compose/georgian-academy.xml
3558 /usr/share/doc/libx11-dev/i18n/compose/vi_VN.viscii.xml.gz
3559 /usr/share/doc/libx11-dev/i18n/compose/koi8-u.html
3560 /usr/share/doc/libx11-dev/i18n/compose/vi_VN.viscii.html
3561 /usr/share/doc/libx11-dev/i18n/compose/iso8859-2.xml.gz
3562 /usr/share/doc/libx11-dev/i18n/compose/libX11-keys.xml.gz
3563 /usr/share/doc/libx11-dev/i18n/compose/ja_JP.UTF-8.xml
3564 /usr/share/doc/libx11-dev/i18n/compose/iso8859-13.html
3565 /usr/share/doc/libx11-dev/i18n/compose/iso8859-11.xml
3566 /usr/share/doc/libx11-dev/i18n/compose/ko_KR.UTF-8.html
3567 /usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1255.xml
3568 /usr/share/doc/libx11-dev/i18n/compose/tscii-0.html
3569 /usr/share/doc/libx11-dev/i18n/compose/iso8859-3.html
3570 /usr/share/doc/libx11-dev/i18n/compose/zh_CN.UTF-8.xml
3571 /usr/share/doc/libx11-dev/i18n/compose/iso8859-7.xml.gz
3572 /usr/share/doc/libx11-dev/i18n/compose/iso8859-3.xml.gz
3573 /usr/share/doc/libx11-dev/i18n/compose/nokhchi-1.xml
3574 /usr/share/doc/libx11-dev/i18n/compose/am_ET.UTF-8.xml.gz
3575 /usr/share/doc/libx11-dev/i18n/compose/iso8859-13.xml.gz
3576 /usr/share/doc/libx11-dev/i18n/compose/zh_CN.gb18030.xml
3577 /usr/share/doc/libx11-dev/i18n/compose/zh_CN.gbk.xml
3578 /usr/share/doc/libx11-dev/i18n/compose/am_ET.UTF-8.html
3579 /usr/share/doc/libx11-dev/i18n/compose/zh_TW.xml
3580 /usr/share/doc/libx11-dev/i18n/compose/zh_TW.big5.xml
3581 /usr/share/doc/libx11-dev/i18n/compose/ja.SJIS.html
3582 /usr/share/doc/libx11-dev/i18n/compose/th_TH.UTF-8.xml
3583 /usr/share/doc/libx11-dev/i18n/compose/libX11-keys.html.db
3584 /usr/share/doc/libx11-dev/i18n/compose/iso8859-6.xml
3585 /usr/share/doc/libx11-dev/i18n/compose/zh_HK.big5hkscs.xml
3586 /usr/share/doc/libx11-dev/i18n/compose/iso8859-6.html
3587 /usr/share/doc/libx11-dev/i18n/compose/ibm-cp1133.xml
3588 /usr/share/doc/libx11-dev/i18n/compose/iso8859-8.xml
3589 /usr/share/doc/libx11-dev/i18n/framework
3590 /usr/share/doc/libx11-dev/i18n/framework/framework.pdf.db.gz
3591 /usr/share/doc/libx11-dev/i18n/framework/framework.xml.gz
3592 /usr/share/doc/libx11-dev/i18n/framework/framework.txt.gz
3593 /usr/share/doc/libx11-dev/i18n/framework/framework.html.db
3594 /usr/share/doc/libx11-dev/i18n/framework/framework.svg
3595 /usr/share/doc/libx11-dev/i18n/framework/framework.html
3596 /usr/share/doc/libx11-dev/i18n/trans
3597 /usr/share/doc/libx11-dev/i18n/trans/trans.pdf.db.gz
3598 /usr/share/doc/libx11-dev/i18n/trans/trans.txt.gz
3599 /usr/share/doc/libx11-dev/i18n/trans/trans.html
3600 /usr/share/doc/libx11-dev/i18n/trans/trans.html.db
3601 /usr/share/doc/libx11-dev/i18n/trans/trans.xml.gz
3602 /usr/share/doc/libx11-dev/i18n/localedb
3603 /usr/share/doc/libx11-dev/i18n/localedb/localedb.html.db
3604 /usr/share/doc/libx11-dev/i18n/localedb/localedb.txt.gz
3605 /usr/share/doc/libx11-dev/i18n/localedb/localedb.pdf.db
3606 /usr/share/doc/libx11-dev/i18n/localedb/localedb.xml.gz
3607 /usr/share/doc/libx11-dev/i18n/localedb/localedb.html
3608 /usr/share/doc/libx11-dev/libX11
3609 /usr/share/doc/libx11-dev/libX11/CH05.xml.gz
3610 /usr/share/doc/libx11-dev/libX11/libX11.html
3611 /usr/share/doc/libx11-dev/libX11/CH01.xml.gz
3612 /usr/share/doc/libx11-dev/libX11/CH07.xml.gz
3613 /usr/share/doc/libx11-dev/libX11/CH08.xml.gz
3614 /usr/share/doc/libx11-dev/libX11/AppA.xml.gz
3615 /usr/share/doc/libx11-dev/libX11/libX11.txt.gz
3616 /usr/share/doc/libx11-dev/libX11/CH15.xml.gz
3617 /usr/share/doc/libx11-dev/libX11/CH04.xml.gz
3618 /usr/share/doc/libx11-dev/libX11/libX11.xml.gz
3619 /usr/share/doc/libx11-dev/libX11/CH16.xml.gz
3620 /usr/share/doc/libx11-dev/libX11/CH06.xml.gz
3621 /usr/share/doc/libx11-dev/libX11/glossary.xml.gz
3622 /usr/share/doc/libx11-dev/libX11/CH12.xml.gz
3623 /usr/share/doc/libx11-dev/libX11/CH02.xml.gz
3624 /usr/share/doc/libx11-dev/libX11/libX11.pdf.db.gz
3625 /usr/share/doc/libx11-dev/libX11/AppC.xml.gz
3626 /usr/share/doc/libx11-dev/libX11/CH09.xml.gz
3627 /usr/share/doc/libx11-dev/libX11/CH10.xml.gz
3628 /usr/share/doc/libx11-dev/libX11/CH03.xml.gz
3629 /usr/share/doc/libx11-dev/libX11/CH13.xml.gz
3630 /usr/share/doc/libx11-dev/libX11/CH11.xml.gz
3631 /usr/share/doc/libx11-dev/libX11/credits.xml.gz
3632 /usr/share/doc/libx11-dev/libX11/libX11.html.db
3633 /usr/share/doc/libx11-dev/libX11/AppB.xml
3634 /usr/share/doc/libx11-dev/libX11/CH14.xml.gz
3635 /usr/share/doc/libx11-dev/libX11/AppD.xml.gz
3636 /usr/share/doc/libx11-dev/XIM
3637 /usr/share/doc/libx11-dev/XIM/xim.xml.gz
3638 /usr/share/doc/libx11-dev/XIM/dynamicflow.svg
3639 /usr/share/doc/libx11-dev/XIM/dynamicflowsampleseq.svg
3640 /usr/share/doc/libx11-dev/XIM/xim.html
3641 /usr/share/doc/libx11-dev/XIM/sampleprotocolflow1.svg
3642 /usr/share/doc/libx11-dev/XIM/xim.txt.gz
3643 /usr/share/doc/libx11-dev/XIM/xim.html.db
3644 /usr/share/doc/libx11-dev/XIM/staticflow.svg
3645 /usr/share/doc/libx11-dev/XIM/staticflowsampleseq.svg
3646 /usr/share/doc/libx11-dev/XIM/sampleprotocolflow2.svg
3647 /usr/share/doc/libx11-dev/XIM/xim.pdf.db.gz
3648 /usr/share/doc/libx11-dev/XIM/eventflow.svg
3649 /usr/share/doc/libx11-dev/copyright
3650 /usr/share/doc/libx11-dev/XKB
3651 /usr/share/doc/libx11-dev/XKB/ch09.xml.gz
3652 /usr/share/doc/libx11-dev/XKB/XKBlib-12.svg
3653 /usr/share/doc/libx11-dev/XKB/XKBlib-7.svg
3654 /usr/share/doc/libx11-dev/XKB/ch03.xml.gz
3655 /usr/share/doc/libx11-dev/XKB/XKBlib-10.svg
3656 /usr/share/doc/libx11-dev/XKB/ch06.xml.gz
3657 /usr/share/doc/libx11-dev/XKB/XKBlib-15.svg
3658 /usr/share/doc/libx11-dev/XKB/ch08.xml.gz
3659 /usr/share/doc/libx11-dev/XKB/XKBlib-11.svg
3660 /usr/share/doc/libx11-dev/XKB/XKBlib-4.svg
3661 /usr/share/doc/libx11-dev/XKB/ch20.xml.gz
3662 /usr/share/doc/libx11-dev/XKB/ch16.xml.gz
3663 /usr/share/doc/libx11-dev/XKB/ch11.xml.gz
3664 /usr/share/doc/libx11-dev/XKB/XKBlib-20.svg
3665 /usr/share/doc/libx11-dev/XKB/XKBlib-14.svg
3666 /usr/share/doc/libx11-dev/XKB/ch01.xml.gz
3667 /usr/share/doc/libx11-dev/XKB/acknowledgement.xml
3668 /usr/share/doc/libx11-dev/XKB/ch22.xml.gz
3669 /usr/share/doc/libx11-dev/XKB/xkblib.pdf.db.gz
3670 /usr/share/doc/libx11-dev/XKB/XKBlib-9.svg
3671 /usr/share/doc/libx11-dev/XKB/xkblib.html.db
3672 /usr/share/doc/libx11-dev/XKB/XKBlib-1.svg
3673 /usr/share/doc/libx11-dev/XKB/XKBlib-19.svg
3674 /usr/share/doc/libx11-dev/XKB/glossary.xml.gz
3675 /usr/share/doc/libx11-dev/XKB/xkblib.html
3676 /usr/share/doc/libx11-dev/XKB/XKBlib-5.svg
3677 /usr/share/doc/libx11-dev/XKB/XKBlib-2.svg
3678 /usr/share/doc/libx11-dev/XKB/XKBlib-6.svg
3679 /usr/share/doc/libx11-dev/XKB/XKBlib-17.svg
3680 /usr/share/doc/libx11-dev/XKB/ch19.xml.gz
3681 /usr/share/doc/libx11-dev/XKB/ch02.xml.gz
3682 /usr/share/doc/libx11-dev/XKB/ch05.xml.gz
3683 /usr/share/doc/libx11-dev/XKB/ch15.xml.gz
3684 /usr/share/doc/libx11-dev/XKB/ch10.xml.gz
3685 /usr/share/doc/libx11-dev/XKB/XKBlib-13.svg
3686 /usr/share/doc/libx11-dev/XKB/xkblib.xml.gz
3687 /usr/share/doc/libx11-dev/XKB/ch18.xml.gz
3688 /usr/share/doc/libx11-dev/XKB/ch12.xml.gz
3689 /usr/share/doc/libx11-dev/XKB/ch04.xml.gz
3690 /usr/share/doc/libx11-dev/XKB/XKBlib-3.svg
3691 /usr/share/doc/libx11-dev/XKB/XKBlib-21.svg
3692 /usr/share/doc/libx11-dev/XKB/XKBlib-16.svg
3693 /usr/share/doc/libx11-dev/XKB/ch17.xml.gz
3694 /usr/share/doc/libx11-dev/XKB/XKBlib-8.svg
3695 /usr/share/doc/libx11-dev/XKB/ch07.xml.gz
3696 /usr/share/doc/libx11-dev/XKB/xkblib.txt.gz
3697 /usr/share/doc/libx11-dev/XKB/ch13.xml.gz
3698 /usr/share/doc/libx11-dev/XKB/ch14.xml.gz
3699 /usr/share/doc/libx11-dev/XKB/ch21.xml.gz
3700 /usr/share/doc/libx11-dev/XKB/XKBlib-18.svg
3701 /usr/share/doc/libx11-dev/changelog.gz
3702 /usr/share/doc/libx11-dev/changelog.Debian.gz
3703 /usr/share/doc/xserver-xorg-core
3704 /usr/share/doc/xserver-xorg-core/copyright
3705 /usr/share/doc/xserver-xorg-core/changelog.Debian.gz
3706 /usr/share/doc/libxcb1-dev
3707 /usr/share/doc/libxcb1-dev/copyright
3708 /usr/share/doc/libxcb1-dev/changelog.Debian.gz
3709 /usr/share/doc/mount
3710 /usr/share/doc/mount/README.mount
3711 /usr/share/doc/mount/examples
3712 /usr/share/doc/mount/examples/fstab
3713 /usr/share/doc/mount/copyright
3714 /usr/share/doc/mount/changelog.gz
3715 /usr/share/doc/mount/changelog.Debian.gz
3716 /usr/share/doc/initscripts
3717 /usr/share/doc/initscripts/NEWS.Debian.gz
3718 /usr/share/doc/initscripts/copyright
3719 /usr/share/doc/initscripts/changelog.gz
3720 /usr/share/doc/initscripts/changelog.Debian.gz
3721 /usr/share/doc/initscripts/README.Debian
3722 /usr/share/doc/libopenjpeg2
3723 /usr/share/doc/libopenjpeg2/copyright
3724 /usr/share/doc/libopenjpeg2/changelog.gz
3725 /usr/share/doc/libopenjpeg2/changelog.Debian.gz
3726 /usr/share/doc/openssh-client
3727 /usr/share/doc/openssh-client/OVERVIEW.gz
3728 /usr/share/doc/openssh-client/examples
3729 /usr/share/doc/openssh-client/examples/sshd_config
3730 /usr/share/doc/openssh-client/README
3731 /usr/share/doc/openssh-client/README.dns
3732 /usr/share/doc/openssh-client/NEWS.Debian.gz
3733 /usr/share/doc/openssh-client/faq.html
3734 /usr/share/doc/openssh-client/README.Debian.gz
3735 /usr/share/doc/openssh-client/copyright
3736 /usr/share/doc/openssh-client/changelog.gz
3737 /usr/share/doc/openssh-client/README.compromised-keys.gz
3738 /usr/share/doc/openssh-client/ChangeLog.gssapi
3739 /usr/share/doc/openssh-client/changelog.Debian.gz
3740 /usr/share/doc/openssh-client/README.tun.gz
3741 /usr/share/doc/libtokyocabinet9
3742 /usr/share/doc/libtokyocabinet9/copyright
3743 /usr/share/doc/libtokyocabinet9/changelog.gz
3744 /usr/share/doc/libtokyocabinet9/changelog.Debian.gz
3745 /usr/share/doc/libgeoclue0
3746 /usr/share/doc/libgeoclue0/copyright
3747 /usr/share/doc/libgeoclue0/changelog.Debian.gz
3748 /usr/share/doc/net-tools
3749 /usr/share/doc/net-tools/README.ipv6
3750 /usr/share/doc/net-tools/README
3751 /usr/share/doc/net-tools/copyright
3752 /usr/share/doc/net-tools/changelog.Debian.gz
3753 /usr/share/doc/net-tools/TODO
3754 /usr/share/doc/rpm-common
3755 /usr/share/doc/rpm-common/copyright
3756 /usr/share/doc/rpm-common/changelog.gz
3757 /usr/share/doc/rpm-common/changelog.Debian.gz
3758 /usr/share/doc/ucf
3759 /usr/share/doc/ucf/examples
3760 /usr/share/doc/ucf/examples/postrm
3761 /usr/share/doc/ucf/examples/postinst
3762 /usr/share/doc/ucf/copyright
3763 /usr/share/doc/ucf/changelog.gz
3764 /usr/share/doc/libbsd0
3765 /usr/share/doc/libbsd0/copyright
3766 /usr/share/doc/libbsd0/changelog.gz
3767 /usr/share/doc/libbsd0/changelog.Debian.gz
3768 /usr/share/doc/libsane
3769 /usr/share/doc/libsane/umax
3770 /usr/share/doc/libsane/umax/sane-umax-vista-doc.html
3771 /usr/share/doc/libsane/umax/sane-umax.jpg
3772 /usr/share/doc/libsane/umax/sane-umax-config-doc.html
3773 /usr/share/doc/libsane/umax/sane-umax-standard-options-doc.html
3774 /usr/share/doc/libsane/umax/sane-umax-mirage-doc.html
3775 /usr/share/doc/libsane/umax/umax.BUGS
3776 /usr/share/doc/libsane/umax/sane-umax-standard.jpg
3777 /usr/share/doc/libsane/umax/umax.CHANGES.gz
3778 /usr/share/doc/libsane/umax/sane-logo.jpg
3779 /usr/share/doc/libsane/umax/sane-umax-not-listed-doc.html
3780 /usr/share/doc/libsane/umax/sane-umax-advanced-options-doc.html
3781 /usr/share/doc/libsane/umax/sane-umax-doc.html
3782 /usr/share/doc/libsane/umax/sane-umax-histogram.jpg
3783 /usr/share/doc/libsane/umax/sane-umax-text2.jpg
3784 /usr/share/doc/libsane/umax/sane-umax-powerlook-doc.html
3785 /usr/share/doc/libsane/umax/sane-umax-text.jpg
3786 /usr/share/doc/libsane/umax/sane-umax-uc-doc.html
3787 /usr/share/doc/libsane/umax/sane-umax-others-doc.html
3788 /usr/share/doc/libsane/umax/sane-umax-parport-doc.html
3789 /usr/share/doc/libsane/umax/sane-umax-text4.jpg
3790 /usr/share/doc/libsane/umax/umax.TODO
3791 /usr/share/doc/libsane/umax/sane-umax-advanced.jpg
3792 /usr/share/doc/libsane/umax/sane-umax-speed-doc.html
3793 /usr/share/doc/libsane/umax/negative-types.txt
3794 /usr/share/doc/libsane/umax/sane-umax-astra-doc.html
3795 /usr/share/doc/libsane/umax/sane-umax-scanner-clones-doc.html
3796 /usr/share/doc/libsane/umax/umax.FAQ.gz
3797 /usr/share/doc/libsane/u12
3798 /usr/share/doc/libsane/u12/U12.todo
3799 /usr/share/doc/libsane/u12/U12.changes
3800 /usr/share/doc/libsane/sceptre
3801 /usr/share/doc/libsane/sceptre/s1200.txt
3802 /usr/share/doc/libsane/PROJECTS
3803 /usr/share/doc/libsane/NEWS.gz
3804 /usr/share/doc/libsane/plustek
3805 /usr/share/doc/libsane/plustek/Plustek-PARPORT.changes.gz
3806 /usr/share/doc/libsane/plustek/Plustek-PARPORT-TODO.txt
3807 /usr/share/doc/libsane/plustek/FAQ.gz
3808 /usr/share/doc/libsane/plustek/Plustek-USB.txt.gz
3809 /usr/share/doc/libsane/plustek/MakeModule.sh
3810 /usr/share/doc/libsane/plustek/Plustek-USB-TODO.txt
3811 /usr/share/doc/libsane/plustek/Plustek-PARPORT.txt
3812 /usr/share/doc/libsane/plustek/Plustek-USB.changes.gz
3813 /usr/share/doc/libsane/plustek/Makefile.kernel26
3814 /usr/share/doc/libsane/plustek/Makefile.kernel24.gz
3815 /usr/share/doc/libsane/README.linux.gz
3816 /usr/share/doc/libsane/examples
3817 /usr/share/doc/libsane/examples/README
3818 /usr/share/doc/libsane/examples/xerox
3819 /usr/share/doc/libsane/mustek_usb2
3820 /usr/share/doc/libsane/mustek_usb2/mustek_usb2.TODO
3821 /usr/share/doc/libsane/mustek_usb2/mustek_usb2.CHANGES.gz
3822 /usr/share/doc/libsane/matsushita
3823 /usr/share/doc/libsane/matsushita/matsushita.txt.gz
3824 /usr/share/doc/libsane/AUTHORS.gz
3825 /usr/share/doc/libsane/NEWS.Debian.gz
3826 /usr/share/doc/libsane/leo
3827 /usr/share/doc/libsane/leo/leo.txt
3828 /usr/share/doc/libsane/gt68xx
3829 /usr/share/doc/libsane/gt68xx/gt68xx.CHANGES.gz
3830 /usr/share/doc/libsane/gt68xx/gt68xx.TODO
3831 /usr/share/doc/libsane/README.Debian.gz
3832 /usr/share/doc/libsane/supported.html
3833 /usr/share/doc/libsane/copyright
3834 /usr/share/doc/libsane/README.gz
3835 /usr/share/doc/libsane/niash
3836 /usr/share/doc/libsane/niash/niash.TODO
3837 /usr/share/doc/libsane/mustek_usb
3838 /usr/share/doc/libsane/mustek_usb/mustek_usb.CHANGES.gz
3839 /usr/share/doc/libsane/mustek_usb/mustek_usb.TODO
3840 /usr/share/doc/libsane/changelog.gz
3841 /usr/share/doc/libsane/canon
3842 /usr/share/doc/libsane/canon/canon.install2700F.txt.gz
3843 /usr/share/doc/libsane/canon/canon.changes
3844 /usr/share/doc/libsane/changelog.Debian.gz
3845 /usr/share/doc/libsane/teco
3846 /usr/share/doc/libsane/teco/teco1.txt.gz
3847 /usr/share/doc/libsane/teco/teco3.txt.gz
3848 /usr/share/doc/libsane/teco/teco2.txt.gz
3849 /usr/share/doc/libsane/html
3850 /usr/share/doc/libsane/html/sane-backends-external.html
3851 /usr/share/doc/libsane/html/sane-mfgs-external.html
3852 /usr/share/doc/libsane/html/sane-mfgs.html
3853 /usr/share/doc/libsane/html/sane-backends.html
3854 /usr/share/doc/libsane/PROBLEMS
3855 /usr/share/doc/libsane/mustek
3856 /usr/share/doc/libsane/mustek/mustek.CHANGES.gz
3857 /usr/share/doc/libio-string-perl
3858 /usr/share/doc/libio-string-perl/README
3859 /usr/share/doc/libio-string-perl/copyright
3860 /usr/share/doc/libio-string-perl/changelog.gz
3861 /usr/share/doc/libio-string-perl/changelog.Debian.gz
3862 /usr/share/doc/qdbus
3863 /usr/share/doc/qdbus/LGPL_EXCEPTION.txt
3864 /usr/share/doc/qdbus/copyright
3865 /usr/share/doc/qdbus/changelog.gz
3866 /usr/share/doc/qdbus/changelog.Debian.gz
3867 /usr/share/doc/libupower-glib1
3868 /usr/share/doc/libupower-glib1/copyright
3869 /usr/share/doc/libupower-glib1/changelog.Debian.gz
3870 /usr/share/doc/libxt6
3871 /usr/share/doc/libxt6/copyright
3872 /usr/share/doc/libxt6/changelog.gz
3873 /usr/share/doc/libxt6/changelog.Debian.gz
3874 /usr/share/doc/libflac8
3875 /usr/share/doc/libflac8/copyright
3876 /usr/share/doc/libflac8/changelog.Debian.gz
3877 /usr/share/doc/lxpanel
3878 /usr/share/doc/lxpanel/README
3879 /usr/share/doc/lxpanel/NEWS.Debian.gz
3880 /usr/share/doc/lxpanel/copyright
3881 /usr/share/doc/lxpanel/changelog.gz
3882 /usr/share/doc/lxpanel/changelog.Debian.gz
3883 /usr/share/doc/lxpanel/README.Debian
3884 /usr/share/doc/lxpanel/TODO
3885 /usr/share/doc/xserver-xorg-video-intel
3886 /usr/share/doc/xserver-xorg-video-intel/NEWS.gz
3887 /usr/share/doc/xserver-xorg-video-intel/README
3888 /usr/share/doc/xserver-xorg-video-intel/copyright
3889 /usr/share/doc/xserver-xorg-video-intel/changelog.gz
3890 /usr/share/doc/xserver-xorg-video-intel/changelog.Debian.gz
3891 /usr/share/doc/xserver-xorg-video-intel/README.Debian
3892 /usr/share/doc/util-linux-locales
3893 /usr/share/doc/util-linux-locales/copyright
3894 /usr/share/doc/util-linux-locales/changelog.gz
3895 /usr/share/doc/util-linux-locales/changelog.Debian.gz
3896 /usr/share/doc/libsane-extras-common
3897 /usr/share/doc/libsane-extras-common/copyright
3898 /usr/share/doc/libsane-extras-common/changelog.gz
3899 /usr/share/doc/x11proto-core-dev
3900 /usr/share/doc/x11proto-core-dev/x11protocol.pdf.gz
3901 /usr/share/doc/x11proto-core-dev/x11protocol.html
3902 /usr/share/doc/x11proto-core-dev/copyright
3903 /usr/share/doc/x11proto-core-dev/changelog.gz
3904 /usr/share/doc/x11proto-core-dev/changelog.Debian.gz
3905 /usr/share/doc/x11proto-core-dev/x11protocol.txt.gz
3906 /usr/share/doc/libgtkspell0
3907 /usr/share/doc/libgtkspell0/copyright
3908 /usr/share/doc/libgtkspell0/changelog.gz
3909 /usr/share/doc/libgtkspell0/changelog.Debian.gz
3910 /usr/share/doc/libxfont1
3911 /usr/share/doc/libxfont1/copyright
3912 /usr/share/doc/libxfont1/changelog.gz
3913 /usr/share/doc/libxfont1/changelog.Debian.gz
3914 /usr/share/doc/libqt4-xmlpatterns
3915 /usr/share/doc/libqt4-xmlpatterns/LGPL_EXCEPTION.txt
3916 /usr/share/doc/libqt4-xmlpatterns/copyright
3917 /usr/share/doc/libqt4-xmlpatterns/changelog.gz
3918 /usr/share/doc/libqt4-xmlpatterns/changelog.Debian.gz
3919 /usr/share/doc/mutter-common
3920 /usr/share/doc/mutter-common/NEWS.gz
3921 /usr/share/doc/mutter-common/AUTHORS
3922 /usr/share/doc/mutter-common/copyright
3923 /usr/share/doc/mutter-common/README.gz
3924 /usr/share/doc/mutter-common/changelog.gz
3925 /usr/share/doc/mutter-common/changelog.Debian.gz
3926 /usr/share/doc/libbz2-1.0
3927 /usr/share/doc/libbz2-1.0/copyright
3928 /usr/share/doc/libbz2-1.0/changelog.gz
3929 /usr/share/doc/libbz2-1.0/changelog.Debian.gz
3930 /usr/share/doc/xserver-xorg-input-all
3931 /usr/share/doc/xserver-xorg-input-all/copyright
3932 /usr/share/doc/xserver-xorg-input-all/changelog.gz
3933 /usr/share/doc/libxv1
3934 /usr/share/doc/libxv1/copyright
3935 /usr/share/doc/libxv1/changelog.gz
3936 /usr/share/doc/libxv1/changelog.Debian.gz
3937 /usr/share/doc/liberror-perl
3938 /usr/share/doc/liberror-perl/README
3939 /usr/share/doc/liberror-perl/copyright
3940 /usr/share/doc/liberror-perl/changelog.gz
3941 /usr/share/doc/liberror-perl/changelog.Debian.gz
3942 /usr/share/doc/libtasn1-3-dev
3943 /usr/share/doc/libtasn1-3-dev/NEWS.gz
3944 /usr/share/doc/libtasn1-3-dev/examples
3945 /usr/share/doc/libtasn1-3-dev/examples/asn1Coding.c.gz
3946 /usr/share/doc/libtasn1-3-dev/examples/asn1Decoding.c.gz
3947 /usr/share/doc/libtasn1-3-dev/examples/asn1Parser.c.gz
3948 /usr/share/doc/libtasn1-3-dev/README
3949 /usr/share/doc/libtasn1-3-dev/AUTHORS
3950 /usr/share/doc/libtasn1-3-dev/THANKS
3951 /usr/share/doc/libtasn1-3-dev/fdl-1.3.texi.gz
3952 /usr/share/doc/libtasn1-3-dev/copyright
3953 /usr/share/doc/libtasn1-3-dev/changelog.gz
3954 /usr/share/doc/libtasn1-3-dev/changelog.Debian.gz
3955 /usr/share/doc/libtasn1-3-dev/libtasn1.pdf
3956 /usr/share/doc/libxml-namespacesupport-perl
3957 /usr/share/doc/libxml-namespacesupport-perl/README
3958 /usr/share/doc/libxml-namespacesupport-perl/copyright
3959 /usr/share/doc/libxml-namespacesupport-perl/changelog.gz
3960 /usr/share/doc/libxml-namespacesupport-perl/changelog.Debian.gz
3961 /usr/share/doc/libfile-listing-perl
3962 /usr/share/doc/libfile-listing-perl/copyright
3963 /usr/share/doc/libfile-listing-perl/changelog.gz
3964 /usr/share/doc/libfile-listing-perl/changelog.Debian.gz
3965 /usr/share/doc/libva-x11-1
3966 /usr/share/doc/libva-x11-1/copyright
3967 /usr/share/doc/libva-x11-1/changelog.Debian.gz
3968 /usr/share/doc/python2.6
3969 /usr/share/doc/python2.6/NEWS.gz
3970 /usr/share/doc/python2.6/copyright
3971 /usr/share/doc/python2.6/ACKS.gz
3972 /usr/share/doc/python2.6/README.gz
3973 /usr/share/doc/python2.6/changelog.gz
3974 /usr/share/doc/python2.6/changelog.Debian.gz
3975 /usr/share/doc/python2.6/README.Debian
3976 /usr/share/doc/openssh-server
3977 /usr/share/doc/libdvdread4
3978 /usr/share/doc/libdvdread4/README
3979 /usr/share/doc/libdvdread4/AUTHORS
3980 /usr/share/doc/libdvdread4/copyright
3981 /usr/share/doc/libdvdread4/changelog.gz
3982 /usr/share/doc/libdvdread4/changelog.Debian.gz
3983 /usr/share/doc/libdvdread4/README.css
3984 /usr/share/doc/libedit2
3985 /usr/share/doc/libedit2/copyright
3986 /usr/share/doc/libedit2/changelog.Debian.gz
3987 /usr/share/doc/libspeex1
3988 /usr/share/doc/libspeex1/copyright
3989 /usr/share/doc/libspeex1/changelog.Debian.gz
3990 /usr/share/doc/xserver-xorg-video-r128
3991 /usr/share/doc/xserver-xorg-video-r128/NEWS.Debian.gz
3992 /usr/share/doc/xserver-xorg-video-r128/copyright
3993 /usr/share/doc/xserver-xorg-video-r128/changelog.gz
3994 /usr/share/doc/xserver-xorg-video-r128/changelog.Debian.gz
3995 /usr/share/doc/libtdb1
3996 /usr/share/doc/libtdb1/copyright
3997 /usr/share/doc/libtdb1/changelog.Debian.gz
3998 /usr/share/doc/ufraw-batch
3999 /usr/share/doc/ufraw-batch/copyright
4000 /usr/share/doc/ufraw-batch/changelog.Debian.gz
4001 /usr/share/doc/libpolkit-gobject-1-0
4002 /usr/share/doc/libpolkit-gobject-1-0/copyright
4003 /usr/share/doc/libpolkit-gobject-1-0/changelog.Debian.gz
4004 /usr/share/doc/enchant
4005 /usr/share/doc/enchant/copyright
4006 /usr/share/doc/enchant/changelog.gz
4007 /usr/share/doc/enchant/changelog.Debian.gz
4008 /usr/share/doc/time
4009 /usr/share/doc/time/NEWS.gz
4010 /usr/share/doc/time/README
4011 /usr/share/doc/time/AUTHORS
4012 /usr/share/doc/time/copyright
4013 /usr/share/doc/time/changelog.gz
4014 /usr/share/doc/time/time.html
4015 /usr/share/doc/time/changelog.Debian.gz
4016 /usr/share/doc/krb5-multidev
4017 /usr/share/doc/krb5-multidev/NEWS.Debian.gz
4018 /usr/share/doc/krb5-multidev/copyright
4019 /usr/share/doc/krb5-multidev/changelog.Debian.gz
4020 /usr/share/doc/xserver-xorg-video-trident
4021 /usr/share/doc/xserver-xorg-video-trident/copyright
4022 /usr/share/doc/xserver-xorg-video-trident/changelog.gz
4023 /usr/share/doc/xserver-xorg-video-trident/changelog.Debian.gz
4024 /usr/share/doc/libwmf-bin
4025 /usr/share/doc/libwmf-bin/copyright
4026 /usr/share/doc/libwmf-bin/changelog.gz
4027 /usr/share/doc/libwmf-bin/changelog.Debian.gz
4028 /usr/share/doc/libcanberra-gtk3-module
4029 /usr/share/doc/libcanberra-gtk3-module/copyright
4030 /usr/share/doc/libcanberra-gtk3-module/README.gz
4031 /usr/share/doc/libcanberra-gtk3-module/changelog.Debian.gz
4032 /usr/share/doc/libqtgui4
4033 /usr/share/doc/libqtgui4/LGPL_EXCEPTION.txt
4034 /usr/share/doc/libqtgui4/copyright
4035 /usr/share/doc/libqtgui4/changelog.gz
4036 /usr/share/doc/libqtgui4/changelog.Debian.gz
4037 /usr/share/doc/dpkg-dev
4038 /usr/share/doc/dpkg-dev/THANKS.gz
4039 /usr/share/doc/dpkg-dev/AUTHORS
4040 /usr/share/doc/dpkg-dev/usertags.gz
4041 /usr/share/doc/dpkg-dev/README.feature-removal-schedule.gz
4042 /usr/share/doc/dpkg-dev/README.api
4043 /usr/share/doc/dpkg-dev/copyright
4044 /usr/share/doc/dpkg-dev/frontend.txt
4045 /usr/share/doc/dpkg-dev/changelog.gz
4046 /usr/share/doc/dpkg-dev/changelog.Debian.gz
4047 /usr/share/doc/dpkg-dev/triggers.txt.gz
4048 /usr/share/doc/make
4049 /usr/share/doc/make/NEWS.gz
4050 /usr/share/doc/make/Explanations.gz
4051 /usr/share/doc/make/NEWS.Debian.gz
4052 /usr/share/doc/make/copyright
4053 /usr/share/doc/make/README.gz
4054 /usr/share/doc/make/changelog.gz
4055 /usr/share/doc/make/changelog.Debian.gz
4056 /usr/share/doc/base-passwd
4057 /usr/share/doc/base-passwd/README
4058 /usr/share/doc/base-passwd/users-and-groups.txt.gz
4059 /usr/share/doc/base-passwd/copyright
4060 /usr/share/doc/base-passwd/users-and-groups.html
4061 /usr/share/doc/base-passwd/changelog.gz
4062 /usr/share/doc/libxfixes3
4063 /usr/share/doc/libxfixes3/copyright
4064 /usr/share/doc/libxfixes3/changelog.gz
4065 /usr/share/doc/libxfixes3/changelog.Debian.gz
4066 /usr/share/doc/imagemagick-common
4067 /usr/share/doc/imagemagick-common/NEWS.Debian.gz
4068 /usr/share/doc/imagemagick-common/copyright
4069 /usr/share/doc/imagemagick-common/changelog.gz
4070 /usr/share/doc/imagemagick-common/changelog.Debian.gz
4071 /usr/share/doc/libburn4
4072 /usr/share/doc/libburn4/NEWS.gz
4073 /usr/share/doc/libburn4/AUTHORS
4074 /usr/share/doc/libburn4/copyright
4075 /usr/share/doc/libburn4/README.gz
4076 /usr/share/doc/libburn4/changelog.gz
4077 /usr/share/doc/libburn4/changelog.Debian.gz
4078 /usr/share/doc/libcurl3-gnutls
4079 /usr/share/doc/libcurl3-gnutls/KNOWN_BUGS.gz
4080 /usr/share/doc/libcurl3-gnutls/FAQ.gz
4081 /usr/share/doc/libcurl3-gnutls/README
4082 /usr/share/doc/libcurl3-gnutls/THANKS.gz
4083 /usr/share/doc/libcurl3-gnutls/FEATURES
4084 /usr/share/doc/libcurl3-gnutls/BINDINGS.gz
4085 /usr/share/doc/libcurl3-gnutls/VERSIONS
4086 /usr/share/doc/libcurl3-gnutls/copyright
4087 /usr/share/doc/libcurl3-gnutls/BUGS.gz
4088 /usr/share/doc/libcurl3-gnutls/TODO.gz
4089 /usr/share/doc/libcurl3-gnutls/changelog.gz
4090 /usr/share/doc/libcurl3-gnutls/changelog.Debian.gz
4091 /usr/share/doc/libavdevice53
4092 /usr/share/doc/libavdevice53/README.Debian.gz
4093 /usr/share/doc/libavdevice53/copyright
4094 /usr/share/doc/libavdevice53/changelog.gz
4095 /usr/share/doc/libavdevice53/changelog.Debian.gz
4096 /usr/share/doc/udev
4097 /usr/share/doc/libwbclient0
4098 /usr/share/doc/libwbclient0/NEWS.Debian.gz
4099 /usr/share/doc/libwbclient0/copyright
4100 /usr/share/doc/libwbclient0/changelog.Debian.gz
4101 /usr/share/doc/libenchant1c2a
4102 /usr/share/doc/libenchant1c2a/ispell
4103 /usr/share/doc/libenchant1c2a/ispell/README
4104 /usr/share/doc/libenchant1c2a/README
4105 /usr/share/doc/libenchant1c2a/aspell
4106 /usr/share/doc/libenchant1c2a/aspell/README
4107 /usr/share/doc/libenchant1c2a/uspell
4108 /usr/share/doc/libenchant1c2a/uspell/README
4109 /usr/share/doc/libenchant1c2a/copyright
4110 /usr/share/doc/libenchant1c2a/changelog.gz
4111 /usr/share/doc/libenchant1c2a/changelog.Debian.gz
4112 /usr/share/doc/libopencore-amrnb0
4113 /usr/share/doc/libopencore-amrnb0/copyright
4114 /usr/share/doc/libopencore-amrnb0/changelog.gz
4115 /usr/share/doc/libopencore-amrnb0/changelog.Debian.gz
4116 /usr/share/doc/libaprutil1
4117 /usr/share/doc/libaprutil1/copyright
4118 /usr/share/doc/libaprutil1/changelog.gz
4119 /usr/share/doc/libaprutil1/changelog.Debian.gz
4120 /usr/share/doc/libcrystalhd3
4121 /usr/share/doc/libcrystalhd3/copyright
4122 /usr/share/doc/libcrystalhd3/changelog.Debian.gz
4123 /usr/share/doc/evince
4124 /usr/share/doc/evince/NEWS.gz
4125 /usr/share/doc/evince/README
4126 /usr/share/doc/evince/AUTHORS
4127 /usr/share/doc/evince/copyright
4128 /usr/share/doc/evince/changelog.gz
4129 /usr/share/doc/evince/changelog.Debian.gz
4130 /usr/share/doc/evince/README.Debian
4131 /usr/share/doc/evince/TODO
4132 /usr/share/doc/x11proto-kb-dev
4133 /usr/share/doc/x11proto-kb-dev/XKBproto-1.svg
4134 /usr/share/doc/x11proto-kb-dev/XKBproto-8.svg
4135 /usr/share/doc/x11proto-kb-dev/XKBproto-2.svg
4136 /usr/share/doc/x11proto-kb-dev/XKBproto-10.svg
4137 /usr/share/doc/x11proto-kb-dev/XKBproto-4.svg
4138 /usr/share/doc/x11proto-kb-dev/XKBproto-9.svg
4139 /usr/share/doc/x11proto-kb-dev/XKBproto-11.svg
4140 /usr/share/doc/x11proto-kb-dev/xkbproto.txt.gz
4141 /usr/share/doc/x11proto-kb-dev/XKBproto-3.svg
4142 /usr/share/doc/x11proto-kb-dev/copyright
4143 /usr/share/doc/x11proto-kb-dev/XKBproto-5.svg
4144 /usr/share/doc/x11proto-kb-dev/XKBproto-7.svg
4145 /usr/share/doc/x11proto-kb-dev/XKBproto-6.svg
4146 /usr/share/doc/x11proto-kb-dev/xkbproto.html
4147 /usr/share/doc/x11proto-kb-dev/changelog.Debian.gz
4148 /usr/share/doc/iptables
4149 /usr/share/doc/iptables/INCOMPATIBILITIES
4150 /usr/share/doc/iptables/copyright
4151 /usr/share/doc/iptables/changelog.gz
4152 /usr/share/doc/iptables/changelog.Debian.gz
4153 /usr/share/doc/iptables/README.Debian
4154 /usr/share/doc/lxde-icon-theme
4155 /usr/share/doc/lxde-icon-theme/copyright
4156 /usr/share/doc/lxde-icon-theme/changelog.Debian.gz
4157 /usr/share/doc/db5.1-util
4158 /usr/share/doc/libexpat1
4159 /usr/share/doc/libexpat1/copyright
4160 /usr/share/doc/libexpat1/changelog.gz
4161 /usr/share/doc/libexpat1/changelog.Debian.gz
4162 /usr/share/doc/ssl-cert
4163 /usr/share/doc/ssl-cert/README
4164 /usr/share/doc/ssl-cert/copyright
4165 /usr/share/doc/ssl-cert/changelog.gz
4166 /usr/share/doc/libwebkitgtk-3.0-0
4167 /usr/share/doc/libwebkitgtk-3.0-0/copyright
4168 /usr/share/doc/libwebkitgtk-3.0-0/changelog.Debian.gz
4169 /usr/share/doc/libp11-kit0
4170 /usr/share/doc/libp11-kit0/examples
4171 /usr/share/doc/libp11-kit0/examples/pkcs11.conf.example
4172 /usr/share/doc/libp11-kit0/copyright
4173 /usr/share/doc/libp11-kit0/changelog.gz
4174 /usr/share/doc/libp11-kit0/changelog.Debian.gz
4175 /usr/share/doc/libss2
4176 /usr/share/doc/libss2/copyright
4177 /usr/share/doc/libss2/changelog.Debian.gz
4178 /usr/share/doc/debian
4179 /usr/share/doc/debian/bug-maint-info.txt.gz
4180 /usr/share/doc/debian/constitution.1.3.txt.gz
4181 /usr/share/doc/debian/mailing-lists.txt.gz
4182 /usr/share/doc/debian/source-unpack.txt
4183 /usr/share/doc/debian/bug-log-mailserver.txt.gz
4184 /usr/share/doc/debian/bug-maint-mailcontrol.txt.gz
4185 /usr/share/doc/debian/constitution.txt.gz
4186 /usr/share/doc/debian/social-contract.1.0.txt.gz
4187 /usr/share/doc/debian/bug-log-access.txt
4188 /usr/share/doc/debian/bug-reporting.txt.gz
4189 /usr/share/doc/debian/constitution.1.2.txt.gz
4190 /usr/share/doc/debian/constitution.1.1.txt.gz
4191 /usr/share/doc/debian/FAQ
4192 /usr/share/doc/debian/FAQ/ch-contributing.en.html
4193 /usr/share/doc/debian/FAQ/ch-nexttime.en.html
4194 /usr/share/doc/debian/FAQ/ch-contributing.html
4195 /usr/share/doc/debian/FAQ/debian-faq.txt.gz
4196 /usr/share/doc/debian/FAQ/ch-compat.en.html
4197 /usr/share/doc/debian/FAQ/ch-pkgtools.en.html
4198 /usr/share/doc/debian/FAQ/ch-getting.en.html
4199 /usr/share/doc/debian/FAQ/debian-faq.en.pdf.gz
4200 /usr/share/doc/debian/FAQ/ch-pkgtools.html
4201 /usr/share/doc/debian/FAQ/ch-software.html
4202 /usr/share/doc/debian/FAQ/ch-getting.html
4203 /usr/share/doc/debian/FAQ/ch-ftparchives.html
4204 /usr/share/doc/debian/FAQ/ch-faqinfo.en.html
4205 /usr/share/doc/debian/FAQ/index.html
4206 /usr/share/doc/debian/FAQ/ch-support.en.html
4207 /usr/share/doc/debian/FAQ/ch-kernel.en.html
4208 /usr/share/doc/debian/FAQ/ch-basic_defs.html
4209 /usr/share/doc/debian/FAQ/index.en.html
4210 /usr/share/doc/debian/FAQ/debian-faq.ps.gz
4211 /usr/share/doc/debian/FAQ/debian-faq.en.txt.gz
4212 /usr/share/doc/debian/FAQ/ch-choosing.en.html
4213 /usr/share/doc/debian/FAQ/ch-choosing.html
4214 /usr/share/doc/debian/FAQ/ch-nexttime.html
4215 /usr/share/doc/debian/FAQ/debian-faq.pdf.gz
4216 /usr/share/doc/debian/FAQ/ch-faqinfo.html
4217 /usr/share/doc/debian/FAQ/ch-compat.html
4218 /usr/share/doc/debian/FAQ/ch-redistrib.html
4219 /usr/share/doc/debian/FAQ/ch-redistrib.en.html
4220 /usr/share/doc/debian/FAQ/debian-faq.en.ps.gz
4221 /usr/share/doc/debian/FAQ/ch-pkg_basics.html
4222 /usr/share/doc/debian/FAQ/ch-uptodate.en.html
4223 /usr/share/doc/debian/FAQ/footnotes.html
4224 /usr/share/doc/debian/FAQ/ch-customizing.html
4225 /usr/share/doc/debian/FAQ/footnotes.en.html
4226 /usr/share/doc/debian/FAQ/ch-basic_defs.en.html
4227 /usr/share/doc/debian/FAQ/ch-customizing.en.html
4228 /usr/share/doc/debian/FAQ/ch-software.en.html
4229 /usr/share/doc/debian/FAQ/ch-support.html
4230 /usr/share/doc/debian/FAQ/ch-uptodate.html
4231 /usr/share/doc/debian/FAQ/ch-ftparchives.en.html
4232 /usr/share/doc/debian/FAQ/ch-pkg_basics.en.html
4233 /usr/share/doc/debian/FAQ/ch-kernel.html
4234 /usr/share/doc/debian/constitution.1.0.txt.gz
4235 /usr/share/doc/debian/debian-manifesto.gz
4236 /usr/share/doc/debian/social-contract.txt.gz
4237 /usr/share/doc/debian/bug-mailserver-refcard.txt
4238 /usr/share/doc/libsigc++-2.0-0c2a
4239 /usr/share/doc/libsigc++-2.0-0c2a/copyright
4240 /usr/share/doc/libsigc++-2.0-0c2a/changelog.gz
4241 /usr/share/doc/libsigc++-2.0-0c2a/changelog.Debian.gz
4242 /usr/share/doc/libio-pty-perl
4243 /usr/share/doc/libio-pty-perl/examples
4244 /usr/share/doc/libio-pty-perl/examples/try
4245 /usr/share/doc/libio-pty-perl/copyright
4246 /usr/share/doc/libio-pty-perl/changelog.gz
4247 /usr/share/doc/libio-pty-perl/changelog.Debian.gz
4248 /usr/share/doc/libgtk-3-bin
4249 /usr/share/doc/libgtk-3-bin/NEWS.gz
4250 /usr/share/doc/libgtk-3-bin/AUTHORS
4251 /usr/share/doc/libgtk-3-bin/copyright
4252 /usr/share/doc/libgtk-3-bin/README.gz
4253 /usr/share/doc/libgtk-3-bin/changelog.Debian.gz
4254 /usr/share/doc/cmake
4255 /usr/share/doc/libsane-extras
4256 /usr/share/doc/libsane-extras/ls5000
4257 /usr/share/doc/libsane-extras/ls5000/README
4258 /usr/share/doc/libsane-extras/NEWS.Debian.gz
4259 /usr/share/doc/libsane-extras/geniusvp2
4260 /usr/share/doc/libsane-extras/geniusvp2/geniusvp2.BUGS
4261 /usr/share/doc/libsane-extras/geniusvp2/geniusvp2.TODO
4262 /usr/share/doc/libsane-extras/geniusvp2/geniusvp2.THANKS
4263 /usr/share/doc/libsane-extras/copyright
4264 /usr/share/doc/libsane-extras/changelog.gz
4265 /usr/share/doc/libsane-extras/README.Debian
4266 /usr/share/doc/libav-tools
4267 /usr/share/doc/libav-tools/README.Debian.gz
4268 /usr/share/doc/libav-tools/copyright
4269 /usr/share/doc/libav-tools/changelog.gz
4270 /usr/share/doc/libav-tools/changelog.Debian.gz
4271 /usr/share/doc/libav-tools/html
4272 /usr/share/doc/libav-tools/html/avserver.html
4273 /usr/share/doc/libav-tools/html/avconv.html
4274 /usr/share/doc/libav-tools/html/avprobe.html
4275 /usr/share/doc/libav-tools/html/platform.html
4276 /usr/share/doc/libav-tools/html/git-howto.html
4277 /usr/share/doc/libav-tools/html/faq.html
4278 /usr/share/doc/libav-tools/html/libavfilter.html
4279 /usr/share/doc/libav-tools/html/developer.html
4280 /usr/share/doc/libav-tools/html/fate.html
4281 /usr/share/doc/libav-tools/html/avplay.html
4282 /usr/share/doc/libav-tools/html/general.html
4283 /usr/share/doc/libav-tools/html/ffmpeg.html
4284 /usr/share/doc/libav-tools/optimization.txt.gz
4285 /usr/share/doc/insserv
4286 /usr/share/doc/insserv/README
4287 /usr/share/doc/insserv/copyright
4288 /usr/share/doc/insserv/changelog.gz
4289 /usr/share/doc/insserv/changelog.Debian.gz
4290 /usr/share/doc/insserv/README.Debian
4291 /usr/share/doc/libva1
4292 /usr/share/doc/libva1/copyright
4293 /usr/share/doc/libva1/changelog.Debian.gz
4294 /usr/share/doc/libatspi2.0-0
4295 /usr/share/doc/libatspi2.0-0/copyright
4296 /usr/share/doc/libatspi2.0-0/changelog.gz
4297 /usr/share/doc/libatspi2.0-0/changelog.Debian.gz
4298 /usr/share/doc/libt1-5
4299 /usr/share/doc/libt1-5/NEWS.Debian.gz
4300 /usr/share/doc/libt1-5/copyright
4301 /usr/share/doc/libt1-5/README.t1python
4302 /usr/share/doc/libt1-5/changelog.gz
4303 /usr/share/doc/libt1-5/README.t1lib-5.1.2.gz
4304 /usr/share/doc/libt1-5/changelog.Debian.gz
4305 /usr/share/doc/libt1-5/README.Debian
4306 /usr/share/doc/python-dbus
4307 /usr/share/doc/python-dbus/NEWS.gz
4308 /usr/share/doc/python-dbus/README
4309 /usr/share/doc/python-dbus/copyright
4310 /usr/share/doc/python-dbus/changelog.gz
4311 /usr/share/doc/python-dbus/changelog.Debian.gz
4312 /usr/share/doc/xserver-xorg-video-sis
4313 /usr/share/doc/xserver-xorg-video-sis/copyright
4314 /usr/share/doc/xserver-xorg-video-sis/changelog.gz
4315 /usr/share/doc/xserver-xorg-video-sis/changelog.Debian.gz
4316 /usr/share/doc/klibc-utils
4317 /usr/share/doc/libxslt1.1
4318 /usr/share/doc/libxslt1.1/NEWS.gz
4319 /usr/share/doc/libxslt1.1/README
4320 /usr/share/doc/libxslt1.1/AUTHORS
4321 /usr/share/doc/libxslt1.1/copyright
4322 /usr/share/doc/libxslt1.1/changelog.gz
4323 /usr/share/doc/libxslt1.1/TODO.Debian
4324 /usr/share/doc/libxslt1.1/changelog.Debian.gz
4325 /usr/share/doc/libxslt1.1/FEATURES.gz
4326 /usr/share/doc/libxslt1.1/README.Debian
4327 /usr/share/doc/libxslt1.1/TODO
4328 /usr/share/doc/libmad0
4329 /usr/share/doc/libmad0/CREDITS.gz
4330 /usr/share/doc/libmad0/copyright
4331 /usr/share/doc/libmad0/README.gz
4332 /usr/share/doc/libmad0/changelog.gz
4333 /usr/share/doc/libmad0/changelog.Debian.gz
4334 /usr/share/doc/libmad0/TODO
4335 /usr/share/doc/libdconf0
4336 /usr/share/doc/libdconf0/NEWS.gz
4337 /usr/share/doc/libdconf0/copyright
4338 /usr/share/doc/libdconf0/changelog.Debian.gz
4339 /usr/share/doc/libopenal-data
4340 /usr/share/doc/libopenal-data/copyright
4341 /usr/share/doc/libopenal-data/changelog.Debian.gz
4342 /usr/share/doc/libglib2.0-0
4343 /usr/share/doc/libglib2.0-0/ChangeLog.pre-1-2.gz
4344 /usr/share/doc/libglib2.0-0/NEWS.gz
4345 /usr/share/doc/libglib2.0-0/AUTHORS
4346 /usr/share/doc/libglib2.0-0/ChangeLog.pre-2-0.gz
4347 /usr/share/doc/libglib2.0-0/ChangeLog.pre-2-2.gz
4348 /usr/share/doc/libglib2.0-0/NEWS.pre-1-3.gz
4349 /usr/share/doc/libglib2.0-0/copyright
4350 /usr/share/doc/libglib2.0-0/README.gz
4351 /usr/share/doc/libglib2.0-0/changelog.gz
4352 /usr/share/doc/libglib2.0-0/changelog.Debian.gz
4353 /usr/share/doc/libelfg0
4354 /usr/share/doc/libelfg0/copyright
4355 /usr/share/doc/libelfg0/README.gz
4356 /usr/share/doc/libelfg0/changelog.gz
4357 /usr/share/doc/libelfg0/changelog.Debian.gz
4358 /usr/share/doc/snmpd
4359 /usr/share/doc/snmpd/NEWS.Debian.gz
4360 /usr/share/doc/snmpd/copyright
4361 /usr/share/doc/snmpd/changelog.gz
4362 /usr/share/doc/snmpd/changelog.Debian.gz
4363 /usr/share/doc/snmpd/README.Debian
4364 /usr/share/doc/libqtwebkit4
4365 /usr/share/doc/libqtwebkit4/copyright
4366 /usr/share/doc/libqtwebkit4/changelog.gz
4367 /usr/share/doc/libqtwebkit4/changelog.Debian.gz
4368 /usr/share/doc/libxml-twig-perl
4369 /usr/share/doc/libxml-twig-perl/README
4370 /usr/
0 container=firejail
1 /usr/share
2 /usr/share/inkscape
3 /usr/share/inkscape/templates
4 /usr/share/inkscape/templates/icon_32x32.svg
5 /usr/share/inkscape/templates/default.hu.svg
6 /usr/share/inkscape/templates/business_card_90x50mm.svg
7 /usr/share/inkscape/templates/A4_landscape.svg
8 /usr/share/inkscape/templates/default.svg
9 /usr/share/inkscape/templates/LaTeX_Beamer.svg
10 /usr/share/inkscape/templates/web_banner_728x90.svg
11 /usr/share/inkscape/templates/desktop_1600x1200.svg
12 /usr/share/inkscape/templates/A4.svg
13 /usr/share/inkscape/templates/video_HDTV_1920x1080.svg
14 /usr/share/inkscape/templates/default.ja.svg
15 /usr/share/inkscape/templates/CD_cover_300dpi.svg
16 /usr/share/inkscape/templates/default.be.svg
17 /usr/share/inkscape/templates/DVD_cover_ultraslim_300dpi.svg
18 /usr/share/inkscape/templates/no_borders.svg
19 /usr/share/inkscape/templates/README
20 /usr/share/inkscape/templates/default.fi.svg
21 /usr/share/inkscape/templates/default.de.svg
22 /usr/share/inkscape/templates/web_banner_468x60.svg
23 /usr/share/inkscape/templates/desktop_640x480.svg
24 /usr/share/inkscape/templates/default.lt.svg
25 /usr/share/inkscape/templates/icon_64x64.svg
26 /usr/share/inkscape/templates/desktop_1024x768.svg
27 /usr/share/inkscape/templates/default.ca.svg
28 /usr/share/inkscape/templates/Letter.svg
29 /usr/share/inkscape/templates/video_PAL_720x576.svg
30 /usr/share/inkscape/templates/default_mm.svg
31 /usr/share/inkscape/templates/default.fr.svg
32 /usr/share/inkscape/templates/default.eo.svg
33 /usr/share/inkscape/templates/video_NTSC_720x486.svg
34 /usr/share/inkscape/templates/white_opaque.svg
35 /usr/share/inkscape/templates/Letter_landscape.svg
36 /usr/share/inkscape/templates/business_card_85x54mm.svg
37 /usr/share/inkscape/templates/DVD_cover_regular_300dpi.svg
38 /usr/share/inkscape/templates/default.eu.svg
39 /usr/share/inkscape/templates/DVD_cover_slim_300dpi.svg
40 /usr/share/inkscape/templates/default.es.svg
41 /usr/share/inkscape/templates/default_pt.svg
42 /usr/share/inkscape/templates/default.cs.svg
43 /usr/share/inkscape/templates/default.nl.svg
44 /usr/share/inkscape/templates/default.pl.svg
45 /usr/share/inkscape/templates/desktop_800x600.svg
46 /usr/share/inkscape/templates/default.it.svg
47 /usr/share/inkscape/templates/black_opaque.svg
48 /usr/share/inkscape/templates/no_layers.svg
49 /usr/share/inkscape/templates/default.pt_BR.svg
50 /usr/share/inkscape/templates/icon_16x16.svg
51 /usr/share/inkscape/templates/default.sk.svg
52 /usr/share/inkscape/templates/icon_48x48.svg
53 /usr/share/inkscape/templates/fontforge_glyph.svg
54 /usr/share/inkscape/templates/DVD_cover_superslim_300dpi.svg
55 /usr/share/inkscape/tutorials
56 /usr/share/inkscape/tutorials/tutorial-advanced.zh_CN.svg
57 /usr/share/inkscape/tutorials/tutorial-tips.zh_TW.svg
58 /usr/share/inkscape/tutorials/tutorial-advanced.id.svg
59 /usr/share/inkscape/tutorials/tutorial-shapes.fr.svg
60 /usr/share/inkscape/tutorials/tutorial-elements.zh_TW.svg
61 /usr/share/inkscape/tutorials/tutorial-advanced.zh_TW.svg
62 /usr/share/inkscape/tutorials/tutorial-basic.vi.svg
63 /usr/share/inkscape/tutorials/tutorial-tips.be.svg
64 /usr/share/inkscape/tutorials/tutorial-basic.eu.svg
65 /usr/share/inkscape/tutorials/tutorial-basic.eo.svg
66 /usr/share/inkscape/tutorials/tutorial-basic.fa.svg
67 /usr/share/inkscape/tutorials/tutorial-calligraphy.fa.svg
68 /usr/share/inkscape/tutorials/tutorial-advanced.svg
69 /usr/share/inkscape/tutorials/tutorial-interpolate.sk.svg
70 /usr/share/inkscape/tutorials/tutorial-shapes.vi.svg
71 /usr/share/inkscape/tutorials/tutorial-tips.id.svg
72 /usr/share/inkscape/tutorials/tutorial-tips.svg
73 /usr/share/inkscape/tutorials/tutorial-calligraphy.de.svg
74 /usr/share/inkscape/tutorials/potrace-nl.png
75 /usr/share/inkscape/tutorials/tutorial-advanced.es.svg
76 /usr/share/inkscape/tutorials/tutorial-interpolate.ja.svg
77 /usr/share/inkscape/tutorials/tutorial-elements.svg
78 /usr/share/inkscape/tutorials/potrace-ru.png
79 /usr/share/inkscape/tutorials/tutorial-calligraphy.ru.svg
80 /usr/share/inkscape/tutorials/tutorial-tips.ca.svg
81 /usr/share/inkscape/tutorials/tutorial-interpolate.hu.svg
82 /usr/share/inkscape/tutorials/tutorial-interpolate.sl.svg
83 /usr/share/inkscape/tutorials/tutorial-interpolate.de.svg
84 /usr/share/inkscape/tutorials/tutorial-tracing.ca.svg
85 /usr/share/inkscape/tutorials/potrace-en.png
86 /usr/share/inkscape/tutorials/tutorial-tips.de.svg
87 /usr/share/inkscape/tutorials/tux.png
88 /usr/share/inkscape/tutorials/tutorial-tracing.eu.svg
89 /usr/share/inkscape/tutorials/tutorial-advanced.ja.svg
90 /usr/share/inkscape/tutorials/tutorial-advanced.pt_BR.svg
91 /usr/share/inkscape/tutorials/tutorial-tips.it.svg
92 /usr/share/inkscape/tutorials/tutorial-basic.be.svg
93 /usr/share/inkscape/tutorials/tutorial-calligraphy.ja.svg
94 /usr/share/inkscape/tutorials/tutorial-shapes.ru.svg
95 /usr/share/inkscape/tutorials/potrace-ca.png
96 /usr/share/inkscape/tutorials/tutorial-calligraphy.hu.svg
97 /usr/share/inkscape/tutorials/tutorial-tracing.nl.svg
98 /usr/share/inkscape/tutorials/tutorial-elements.be.svg
99 /usr/share/inkscape/tutorials/tutorial-calligraphy.zh_TW.svg
100 /usr/share/inkscape/tutorials/tutorial-advanced.vi.svg
101 /usr/share/inkscape/tutorials/potrace-eu.png
102 /usr/share/inkscape/tutorials/tutorial-tips.nl.svg
103 /usr/share/inkscape/tutorials/tutorial-tracing.zh_TW.svg
104 /usr/share/inkscape/tutorials/tutorial-calligraphy.id.svg
105 /usr/share/inkscape/tutorials/README
106 /usr/share/inkscape/tutorials/tutorial-tips.es.svg
107 /usr/share/inkscape/tutorials/tutorial-shapes.pt_BR.svg
108 /usr/share/inkscape/tutorials/tutorial-elements.eu.svg
109 /usr/share/inkscape/tutorials/tutorial-interpolate.nl.svg
110 /usr/share/inkscape/tutorials/tutorial-interpolate.be.svg
111 /usr/share/inkscape/tutorials/tutorial-shapes.sk.svg
112 /usr/share/inkscape/tutorials/potrace-zh_CN.png
113 /usr/share/inkscape/tutorials/tutorial-shapes.zh_CN.svg
114 /usr/share/inkscape/tutorials/potrace-zh_TW.png
115 /usr/share/inkscape/tutorials/tutorial-tracing.fr.svg
116 /usr/share/inkscape/tutorials/tutorial-elements.de.svg
117 /usr/share/inkscape/tutorials/tutorial-tracing.id.svg
118 /usr/share/inkscape/tutorials/tutorial-basic.ru.svg
119 /usr/share/inkscape/tutorials/tutorial-tracing.ja.svg
120 /usr/share/inkscape/tutorials/tutorial-tips.ja.svg
121 /usr/share/inkscape/tutorials/tutorial-basic.nn.svg
122 /usr/share/inkscape/tutorials/gpl-2.svg
123 /usr/share/inkscape/tutorials/tutorial-elements.sl.svg
124 /usr/share/inkscape/tutorials/tutorial-calligraphy.vi.svg
125 /usr/share/inkscape/tutorials/tutorial-tracing.pl.svg
126 /usr/share/inkscape/tutorials/potrace-be.png
127 /usr/share/inkscape/tutorials/tutorial-basic.cs.svg
128 /usr/share/inkscape/tutorials/edge3d.svg
129 /usr/share/inkscape/tutorials/tutorial-basic.hu.svg
130 /usr/share/inkscape/tutorials/tutorial-tips.eu.svg
131 /usr/share/inkscape/tutorials/tutorial-advanced.hu.svg
132 /usr/share/inkscape/tutorials/tutorial-calligraphy.fr.svg
133 /usr/share/inkscape/tutorials/tutorial-advanced.fa.svg
134 /usr/share/inkscape/tutorials/tutorial-shapes.fa.svg
135 /usr/share/inkscape/tutorials/tutorial-basic.tr.svg
136 /usr/share/inkscape/tutorials/tutorial-basic.sk.svg
137 /usr/share/inkscape/tutorials/tutorial-calligraphy.sk.svg
138 /usr/share/inkscape/tutorials/tutorial-basic.ca.svg
139 /usr/share/inkscape/tutorials/tutorial-calligraphy.svg
140 /usr/share/inkscape/tutorials/tutorial-elements.hu.svg
141 /usr/share/inkscape/tutorials/tutorial-shapes.es.svg
142 /usr/share/inkscape/tutorials/tutorial-elements.id.svg
143 /usr/share/inkscape/tutorials/tutorial-advanced.ru.svg
144 /usr/share/inkscape/tutorials/potrace-sl.png
145 /usr/share/inkscape/tutorials/tutorial-shapes.nl.svg
146 /usr/share/inkscape/tutorials/tutorial-shapes.eu.svg
147 /usr/share/inkscape/tutorials/potrace.png
148 /usr/share/inkscape/tutorials/tutorial-tracing.hu.svg
149 /usr/share/inkscape/tutorials/potrace-es.png
150 /usr/share/inkscape/tutorials/tutorial-calligraphy.ca.svg
151 /usr/share/inkscape/tutorials/tutorial-tracing.es.svg
152 /usr/share/inkscape/tutorials/tutorial-tracing.vi.svg
153 /usr/share/inkscape/tutorials/tutorial-shapes.be.svg
154 /usr/share/inkscape/tutorials/tutorial-tracing.fa.svg
155 /usr/share/inkscape/tutorials/tutorial-basic.fr.svg
156 /usr/share/inkscape/tutorials/tutorial-tips.fa.svg
157 /usr/share/inkscape/tutorials/tutorial-calligraphy.cs.svg
158 /usr/share/inkscape/tutorials/tutorial-tips.vi.svg
159 /usr/share/inkscape/tutorials/potrace-fr.png
160 /usr/share/inkscape/tutorials/tutorial-calligraphy.es.svg
161 /usr/share/inkscape/tutorials/tutorial-tips.hu.svg
162 /usr/share/inkscape/tutorials/tutorial-basic.zh_TW.svg
163 /usr/share/inkscape/tutorials/tutorial-calligraphy.nl.svg
164 /usr/share/inkscape/tutorials/tutorial-interpolate.svg
165 /usr/share/inkscape/tutorials/tutorial-tips.fr.svg
166 /usr/share/inkscape/tutorials/tutorial-elements.fa.svg
167 /usr/share/inkscape/tutorials/tutorial-interpolate.vi.svg
168 /usr/share/inkscape/tutorials/tutorial-advanced.sk.svg
169 /usr/share/inkscape/tutorials/tutorial-tracing.svg
170 /usr/share/inkscape/tutorials/making_markers.svg
171 /usr/share/inkscape/tutorials/tutorial-shapes.pl.svg
172 /usr/share/inkscape/tutorials/tutorial-basic.bg.svg
173 /usr/share/inkscape/tutorials/tutorial-calligraphy.be.svg
174 /usr/share/inkscape/tutorials/tutorial-basic.es.svg
175 /usr/share/inkscape/tutorials/tutorial-shapes.id.svg
176 /usr/share/inkscape/tutorials/tutorial-calligraphy.pt_BR.svg
177 /usr/share/inkscape/tutorials/tutorial-shapes.ca.svg
178 /usr/share/inkscape/tutorials/tutorial-tracing.sk.svg
179 /usr/share/inkscape/tutorials/tutorial-advanced.ca.svg
180 /usr/share/inkscape/tutorials/potrace-vi.png
181 /usr/share/inkscape/tutorials/tutorial-tips.ru.svg
182 /usr/share/inkscape/tutorials/tutorial-interpolate.zh_TW.svg
183 /usr/share/inkscape/tutorials/tutorial-shapes.it.svg
184 /usr/share/inkscape/tutorials/tutorial-advanced.de.svg
185 /usr/share/inkscape/tutorials/tutorial-elements.fr.svg
186 /usr/share/inkscape/tutorials/tutorial-advanced.sl.svg
187 /usr/share/inkscape/tutorials/tutorial-shapes.de.svg
188 /usr/share/inkscape/tutorials/tutorial-elements.ru.svg
189 /usr/share/inkscape/tutorials/tutorial-elements.nl.svg
190 /usr/share/inkscape/tutorials/tutorial-tracing.sl.svg
191 /usr/share/inkscape/tutorials/tutorial-tips.pt_BR.svg
192 /usr/share/inkscape/tutorials/tutorial-interpolate.fr.svg
193 /usr/share/inkscape/tutorials/tutorial-elements.pl.svg
194 /usr/share/inkscape/tutorials/tutorial-shapes.zh_TW.svg
195 /usr/share/inkscape/tutorials/tutorial-basic.ja.svg
196 /usr/share/inkscape/tutorials/tutorial-shapes.cs.svg
197 /usr/share/inkscape/tutorials/tutorial-advanced.eu.svg
198 /usr/share/inkscape/tutorials/tutorial-advanced.fr.svg
199 /usr/share/inkscape/tutorials/tutorial-shapes.sl.svg
200 /usr/share/inkscape/tutorials/tutorial-basic.zh_CN.svg
201 /usr/share/inkscape/tutorials/tutorial-basic.id.svg
202 /usr/share/inkscape/tutorials/potrace-id.png
203 /usr/share/inkscape/tutorials/tutorial-advanced.nl.svg
204 /usr/share/inkscape/tutorials/tutorial-advanced.it.svg
205 /usr/share/inkscape/tutorials/tutorial-elements.sk.svg
206 /usr/share/inkscape/tutorials/tutorial-basic.pl.svg
207 /usr/share/inkscape/tutorials/potrace-ja.png
208 /usr/share/inkscape/tutorials/tutorial-elements.pt_BR.svg
209 /usr/share/inkscape/tutorials/potrace-sk.png
210 /usr/share/inkscape/tutorials/potrace-pl.png
211 /usr/share/inkscape/tutorials/tutorial-basic.de.svg
212 /usr/share/inkscape/tutorials/potrace-pt_BR.png
213 /usr/share/inkscape/tutorials/tutorial-tracing.pt_BR.svg
214 /usr/share/inkscape/tutorials/tutorial-shapes.svg
215 /usr/share/inkscape/tutorials/tutorial-tips.sl.svg
216 /usr/share/inkscape/tutorials/oldguitar.jpg
217 /usr/share/inkscape/tutorials/tutorial-elements.es.svg
218 /usr/share/inkscape/tutorials/tutorial-basic.it.svg
219 /usr/share/inkscape/tutorials/tutorial-tips.sk.svg
220 /usr/share/inkscape/tutorials/tutorial-elements.ja.svg
221 /usr/share/inkscape/tutorials/tutorial-basic.svg
222 /usr/share/inkscape/tutorials/tutorial-basic.nl.svg
223 /usr/share/inkscape/tutorials/potrace-de.png
224 /usr/share/inkscape/tutorials/tutorial-interpolate.pl.svg
225 /usr/share/inkscape/tutorials/tutorial-elements.ca.svg
226 /usr/share/inkscape/tutorials/tutorial-tracing.be.svg
227 /usr/share/inkscape/tutorials/tutorial-shapes.ja.svg
228 /usr/share/inkscape/tutorials/tutorial-advanced.cs.svg
229 /usr/share/inkscape/tutorials/tutorial-calligraphy.pl.svg
230 /usr/share/inkscape/tutorials/tutorial-tracing.de.svg
231 /usr/share/inkscape/tutorials/tutorial-advanced.pl.svg
232 /usr/share/inkscape/tutorials/tutorial-tracing.ru.svg
233 /usr/share/inkscape/tutorials/tutorial-calligraphy.sl.svg
234 /usr/share/inkscape/tutorials/potrace-hu.png
235 /usr/share/inkscape/tutorials/tutorial-basic.da.svg
236 /usr/share/inkscape/tutorials/tutorial-advanced.be.svg
237 /usr/share/inkscape/tutorials/tutorial-basic.pt_BR.svg
238 /usr/share/inkscape/tutorials/tutorial-calligraphy.eu.svg
239 /usr/share/inkscape/tutorials/tutorial-shapes.hu.svg
240 /usr/share/inkscape/tutorials/tutorial-tips.pl.svg
241 /usr/share/inkscape/tutorials/tutorial-basic.sl.svg
242 /usr/share/inkscape/ui
243 /usr/share/inkscape/ui/units.txt
244 /usr/share/inkscape/ui/toolbox.xml
245 /usr/share/inkscape/ui/menus-bars.xml
246 /usr/share/inkscape/ui/units.xml
247 /usr/share/inkscape/ui/keybindings.rc
248 /usr/share/inkscape/screens
249 /usr/share/inkscape/screens/about.svg
250 /usr/share/inkscape/palettes
251 /usr/share/inkscape/palettes/inkscape.gpl
252 /usr/share/inkscape/palettes/Gray.gpl
253 /usr/share/inkscape/palettes/Blues.gpl
254 /usr/share/inkscape/palettes/Khaki.gpl
255 /usr/share/inkscape/palettes/README
256 /usr/share/inkscape/palettes/Topographic.gpl
257 /usr/share/inkscape/palettes/Ubuntu.gpl
258 /usr/share/inkscape/palettes/websafe22.gpl
259 /usr/share/inkscape/palettes/MATLAB-Jet-72.gpl
260 /usr/share/inkscape/palettes/Greens.gpl
261 /usr/share/inkscape/palettes/windowsXP.gpl
262 /usr/share/inkscape/palettes/Tango-Palette.gpl
263 /usr/share/inkscape/palettes/Hilite.gpl
264 /usr/share/inkscape/palettes/echo-palette.gpl
265 /usr/share/inkscape/palettes/Reds.gpl
266 /usr/share/inkscape/palettes/LaTeX-Beamer.gpl
267 /usr/share/inkscape/palettes/Royal.gpl
268 /usr/share/inkscape/palettes/Gold.gpl
269 /usr/share/inkscape/palettes/svg.gpl
270 /usr/share/inkscape/palettes/webhex.gpl
271 /usr/share/inkscape/gradients
272 /usr/share/inkscape/gradients/README
273 /usr/share/inkscape/filters
274 /usr/share/inkscape/filters/filters.svg
275 /usr/share/inkscape/filters/filters.svg.h
276 /usr/share/inkscape/filters/README
277 /usr/share/inkscape/extensions
278 /usr/share/inkscape/extensions/voronoi.py
279 /usr/share/inkscape/extensions/dxf_output.inx
280 /usr/share/inkscape/extensions/radiusrand.py
281 /usr/share/inkscape/extensions/measure.inx
282 /usr/share/inkscape/extensions/embed_raster_in_svg.pl
283 /usr/share/inkscape/extensions/inkscape_help_svgspec.inx
284 /usr/share/inkscape/extensions/ps_input.inx
285 /usr/share/inkscape/extensions/ill2svg.pl
286 /usr/share/inkscape/extensions/cmx_input.inx
287 /usr/share/inkscape/extensions/grid_polar.py
288 /usr/share/inkscape/extensions/color_moresaturation.inx
289 /usr/share/inkscape/extensions/jessyInk_masterSlide.inx
290 /usr/share/inkscape/extensions/colors.xml
291 /usr/share/inkscape/extensions/lindenmayer.py
292 /usr/share/inkscape/extensions/Poly3DObjects
293 /usr/share/inkscape/extensions/Poly3DObjects/szilassi.obj
294 /usr/share/inkscape/extensions/Poly3DObjects/great_rhombicosidodec.obj
295 /usr/share/inkscape/extensions/Poly3DObjects/small_rhombicosidodec.obj
296 /usr/share/inkscape/extensions/Poly3DObjects/icos.obj
297 /usr/share/inkscape/extensions/Poly3DObjects/snub_dodec.obj
298 /usr/share/inkscape/extensions/Poly3DObjects/rhomb_triacont.obj
299 /usr/share/inkscape/extensions/Poly3DObjects/great_dodec.obj
300 /usr/share/inkscape/extensions/Poly3DObjects/snub_cube.obj
301 /usr/share/inkscape/extensions/Poly3DObjects/oct.obj
302 /usr/share/inkscape/extensions/Poly3DObjects/trunc_tet.obj
303 /usr/share/inkscape/extensions/Poly3DObjects/jessens_orthog_icos.obj
304 /usr/share/inkscape/extensions/Poly3DObjects/great_rhombicuboct.obj
305 /usr/share/inkscape/extensions/Poly3DObjects/trunc_dodec.obj
306 /usr/share/inkscape/extensions/Poly3DObjects/icosidodec.obj
307 /usr/share/inkscape/extensions/Poly3DObjects/tet.obj
308 /usr/share/inkscape/extensions/Poly3DObjects/great_stel_dodec.obj
309 /usr/share/inkscape/extensions/Poly3DObjects/trunc_oct.obj
310 /usr/share/inkscape/extensions/Poly3DObjects/cuboct.obj
311 /usr/share/inkscape/extensions/Poly3DObjects/rhomb_dodec.obj
312 /usr/share/inkscape/extensions/Poly3DObjects/cube.obj
313 /usr/share/inkscape/extensions/Poly3DObjects/rh_axes.obj
314 /usr/share/inkscape/extensions/Poly3DObjects/small_rhombicuboct.obj
315 /usr/share/inkscape/extensions/Poly3DObjects/dodec.obj
316 /usr/share/inkscape/extensions/Poly3DObjects/small_triam_icos.obj
317 /usr/share/inkscape/extensions/Poly3DObjects/trunc_cube.obj
318 /usr/share/inkscape/extensions/Poly3DObjects/methane.obj
319 /usr/share/inkscape/extensions/Poly3DObjects/trunc_icos.obj
320 /usr/share/inkscape/extensions/svg_and_media_zip_output.py
321 /usr/share/inkscape/extensions/aisvg.inx
322 /usr/share/inkscape/extensions/dimension.py
323 /usr/share/inkscape/extensions/txt2svg.inx
324 /usr/share/inkscape/extensions/eqtexsvg.py
325 /usr/share/inkscape/extensions/jessyInk_mouseHandler.inx
326 /usr/share/inkscape/extensions/svg_regex.py
327 /usr/share/inkscape/extensions/jessyInk_view.py
328 /usr/share/inkscape/extensions/inkscape_help_manual.inx
329 /usr/share/inkscape/extensions/draw_from_triangle.py
330 /usr/share/inkscape/extensions/gears.py
331 /usr/share/inkscape/extensions/measure.py
332 /usr/share/inkscape/extensions/convert2dashes.py
333 /usr/share/inkscape/extensions/inkscape_help_askaquestion.inx
334 /usr/share/inkscape/extensions/dots.inx
335 /usr/share/inkscape/extensions/polyhedron_3d.inx
336 /usr/share/inkscape/extensions/jessyInk_export.py
337 /usr/share/inkscape/extensions/alphabet_soup
338 /usr/share/inkscape/extensions/alphabet_soup/lserif.svg
339 /usr/share/inkscape/extensions/alphabet_soup/v.svg
340 /usr/share/inkscape/extensions/alphabet_soup/Lb.svg
341 /usr/share/inkscape/extensions/alphabet_soup/abase.svg
342 /usr/share/inkscape/extensions/alphabet_soup/P.svg
343 /usr/share/inkscape/extensions/alphabet_soup/j.svg
344 /usr/share/inkscape/extensions/alphabet_soup/c.svg
345 /usr/share/inkscape/extensions/alphabet_soup/rcap.svg
346 /usr/share/inkscape/extensions/alphabet_soup/2.svg
347 /usr/share/inkscape/extensions/alphabet_soup/vcap.svg
348 /usr/share/inkscape/extensions/alphabet_soup/gamma.svg
349 /usr/share/inkscape/extensions/alphabet_soup/U.svg
350 /usr/share/inkscape/extensions/alphabet_soup/Chook.svg
351 /usr/share/inkscape/extensions/alphabet_soup/Vser.svg
352 /usr/share/inkscape/extensions/alphabet_soup/vserl.svg
353 /usr/share/inkscape/extensions/alphabet_soup/idot.svg
354 /usr/share/inkscape/extensions/alphabet_soup/Lt.svg
355 /usr/share/inkscape/extensions/alphabet_soup/vserr.svg
356 /usr/share/inkscape/extensions/alphabet_soup/7.svg
357 /usr/share/inkscape/extensions/alphabet_soup/yogh.svg
358 /usr/share/inkscape/extensions/alphabet_soup/Xne.svg
359 /usr/share/inkscape/extensions/alphabet_soup/n.svg
360 /usr/share/inkscape/extensions/alphabet_soup/y.svg
361 /usr/share/inkscape/extensions/alphabet_soup/Tt.svg
362 /usr/share/inkscape/extensions/alphabet_soup/bar2.svg
363 /usr/share/inkscape/extensions/alphabet_soup/bar.svg
364 /usr/share/inkscape/extensions/alphabet_soup/hcap.svg
365 /usr/share/inkscape/extensions/alphabet_soup/barcap.svg
366 /usr/share/inkscape/extensions/alphabet_soup/Xh.svg
367 /usr/share/inkscape/extensions/alphabet_soup/s.svg
368 /usr/share/inkscape/extensions/alphabet_soup/Q.svg
369 /usr/share/inkscape/extensions/alphabet_soup/z.svg
370 /usr/share/inkscape/extensions/alphabet_soup/Oterm.svg
371 /usr/share/inkscape/extensions/alphabet_soup/l.svg
372 /usr/share/inkscape/extensions/alphabet_soup/IBSerif.svg
373 /usr/share/inkscape/extensions/alphabet_soup/h.svg
374 /usr/share/inkscape/extensions/alphabet_soup/Xvb.svg
375 /usr/share/inkscape/extensions/alphabet_soup/Eb.svg
376 /usr/share/inkscape/extensions/alphabet_soup/Rblock.svg
377 /usr/share/inkscape/extensions/alphabet_soup/x.svg
378 /usr/share/inkscape/extensions/alphabet_soup/cross.svg
379 /usr/share/inkscape/extensions/alphabet_soup/Xnw.svg
380 /usr/share/inkscape/extensions/alphabet_soup/Et.svg
381 /usr/share/inkscape/extensions/alphabet_soup/Ctail.svg
382 /usr/share/inkscape/extensions/alphabet_soup/Cblob.svg
383 /usr/share/inkscape/extensions/alphabet_soup/question.svg
384 /usr/share/inkscape/extensions/alphabet_soup/Eserif.svg
385 /usr/share/inkscape/extensions/alphabet_soup/serif.svg
386 /usr/share/inkscape/extensions/alphabet_soup/epsilon.svg
387 /usr/share/inkscape/extensions/alphabet_soup/cserif.svg
388 /usr/share/inkscape/extensions/alphabet_soup/h2.svg
389 /usr/share/inkscape/extensions/alphabet_soup/acap.svg
390 /usr/share/inkscape/extensions/alphabet_soup/e.svg
391 /usr/share/inkscape/extensions/alphabet_soup/r.svg
392 /usr/share/inkscape/extensions/alphabet_soup/3.svg
393 /usr/share/inkscape/extensions/alphabet_soup/Tb.svg
394 /usr/share/inkscape/extensions/alphabet_soup/m.svg
395 /usr/share/inkscape/extensions/alphabet_soup/b.svg
396 /usr/share/inkscape/extensions/alphabet_soup/k.svg
397 /usr/share/inkscape/extensions/alphabet_soup/ocap.svg
398 /usr/share/inkscape/extensions/alphabet_soup/ITSerif.svg
399 /usr/share/inkscape/extensions/alphabet_soup/6.svg
400 /usr/share/inkscape/extensions/alphabet_soup/o.svg
401 /usr/share/inkscape/extensions/alphabet_soup/t.svg
402 /usr/share/inkscape/extensions/alphabet_soup/tserif.svg
403 /usr/share/inkscape/extensions/alphabet_soup/f.svg
404 /usr/share/inkscape/extensions/alphabet_soup/mcap.svg
405 /usr/share/inkscape/extensions/alphabet_soup/G.svg
406 /usr/share/inkscape/extensions/alphabet_soup/Delta.svg
407 /usr/share/inkscape/extensions/alphabet_soup/Xvt.svg
408 /usr/share/inkscape/extensions/alphabet_soup/a.svg
409 /usr/share/inkscape/extensions/alphabet_soup/Ocross.svg
410 /usr/share/inkscape/extensions/perspective.py
411 /usr/share/inkscape/extensions/eps_input.inx
412 /usr/share/inkscape/extensions/color_removegreen.inx
413 /usr/share/inkscape/extensions/pixelsnap.py
414 /usr/share/inkscape/extensions/color_desaturate.py
415 /usr/share/inkscape/extensions/color_custom.py
416 /usr/share/inkscape/extensions/color_replace.py
417 /usr/share/inkscape/extensions/foldablebox.py
418 /usr/share/inkscape/extensions/wireframe_sphere.py
419 /usr/share/inkscape/extensions/color_lesssaturation.py
420 /usr/share/inkscape/extensions/eqtexsvg.inx
421 /usr/share/inkscape/extensions/inkscape_help_faq.inx
422 /usr/share/inkscape/extensions/fractalize.inx
423 /usr/share/inkscape/extensions/jessyInk_install.inx
424 /usr/share/inkscape/extensions/svg_and_media_zip_output.inx
425 /usr/share/inkscape/extensions/sk_input.inx
426 /usr/share/inkscape/extensions/color_removeblue.py
427 /usr/share/inkscape/extensions/lorem_ipsum.inx
428 /usr/share/inkscape/extensions/perfectboundcover.inx
429 /usr/share/inkscape/extensions/inkscape_help_keys.inx
430 /usr/share/inkscape/extensions/color_lesslight.inx
431 /usr/share/inkscape/extensions/scour.inx
432 /usr/share/inkscape/extensions/color_lesslight.py
433 /usr/share/inkscape/extensions/svgcalendar.py
434 /usr/share/inkscape/extensions/straightseg.inx
435 /usr/share/inkscape/extensions/pathscatter.inx
436 /usr/share/inkscape/extensions/text_sentencecase.py
437 /usr/share/inkscape/extensions/jessyInk_effects.py
438 /usr/share/inkscape/extensions/grid_cartesian.py
439 /usr/share/inkscape/extensions/param_curves.inx
440 /usr/share/inkscape/extensions/text_flipcase.inx
441 /usr/share/inkscape/extensions/render_barcode_datamatrix.inx
442 /usr/share/inkscape/extensions/color_darker.inx
443 /usr/share/inkscape/extensions/jessyInk.js
444 /usr/share/inkscape/extensions/text_uppercase.py
445 /usr/share/inkscape/extensions/jessyInk_summary.py
446 /usr/share/inkscape/extensions/extractimage.py
447 /usr/share/inkscape/extensions/printing-marks.py
448 /usr/share/inkscape/extensions/jessyInk_video.svg
449 /usr/share/inkscape/extensions/export_gimp_palette.inx
450 /usr/share/inkscape/extensions/color_brighter.py
451 /usr/share/inkscape/extensions/jessyInk_install.py
452 /usr/share/inkscape/extensions/aisvg.xslt
453 /usr/share/inkscape/extensions/guides_creator.py
454 /usr/share/inkscape/extensions/sk1_input.inx
455 /usr/share/inkscape/extensions/scour.py
456 /usr/share/inkscape/extensions/pathalongpath.py
457 /usr/share/inkscape/extensions/color_lesshue.py
458 /usr/share/inkscape/extensions/ccx_input.inx
459 /usr/share/inkscape/extensions/color_rgbbarrel.py
460 /usr/share/inkscape/extensions/split.py
461 /usr/share/inkscape/extensions/color_removered.inx
462 /usr/share/inkscape/extensions/cspsubdiv.py
463 /usr/share/inkscape/extensions/whirl.py
464 /usr/share/inkscape/extensions/foldablebox.inx
465 /usr/share/inkscape/extensions/render_barcode.py
466 /usr/share/inkscape/extensions/color_negative.py
467 /usr/share/inkscape/extensions/restack.py
468 /usr/share/inkscape/extensions/fig_input.inx
469 /usr/share/inkscape/extensions/text_flipcase.py
470 /usr/share/inkscape/extensions/color_removered.py
471 /usr/share/inkscape/extensions/dia.inx
472 /usr/share/inkscape/extensions/flatten.py
473 /usr/share/inkscape/extensions/hpgl_output.inx
474 /usr/share/inkscape/extensions/convert2dashes.inx
475 /usr/share/inkscape/extensions/dxf_input.py
476 /usr/share/inkscape/extensions/jessyInk_mouseHandler.py
477 /usr/share/inkscape/extensions/edge3d.py
478 /usr/share/inkscape/extensions/gimp_xcf.inx
479 /usr/share/inkscape/extensions/svgcalendar.inx
480 /usr/share/inkscape/extensions/color_removeblue.inx
481 /usr/share/inkscape/extensions/jessyInk_transitions.py
482 /usr/share/inkscape/extensions/summersnight.inx
483 /usr/share/inkscape/extensions/jessyInk_autoTexts.inx
484 /usr/share/inkscape/extensions/guides_creator.inx
485 /usr/share/inkscape/extensions/hpgl_output.py
486 /usr/share/inkscape/extensions/wmf_output.inx
487 /usr/share/inkscape/extensions/pathscatter.py
488 /usr/share/inkscape/extensions/color_lesssaturation.inx
489 /usr/share/inkscape/extensions/printing-marks.inx
490 /usr/share/inkscape/extensions/web-set-att.py
491 /usr/share/inkscape/extensions/perspective.inx
492 /usr/share/inkscape/extensions/jessyInk_view.inx
493 /usr/share/inkscape/extensions/flatten.inx
494 /usr/share/inkscape/extensions/motion.inx
495 /usr/share/inkscape/extensions/plt_input.inx
496 /usr/share/inkscape/extensions/pathmodifier.py
497 /usr/share/inkscape/extensions/lindenmayer.inx
498 /usr/share/inkscape/extensions/jessyInk_masterSlide.py
499 /usr/share/inkscape/extensions/color_negative.inx
500 /usr/share/inkscape/extensions/spirograph.py
501 /usr/share/inkscape/extensions/pturtle.py
502 /usr/share/inkscape/extensions/jessyInk_video.inx
503 /usr/share/inkscape/extensions/simplestyle.py
504 /usr/share/inkscape/extensions/interp_att_g.py
505 /usr/share/inkscape/extensions/jessyInk_core_mouseHandler_zoomControl.js
506 /usr/share/inkscape/extensions/cubicsuperpath.py
507 /usr/share/inkscape/extensions/pathalongpath.inx
508 /usr/share/inkscape/extensions/xaml2svg
509 /usr/share/inkscape/extensions/xaml2svg/Makefile.am
510 /usr/share/inkscape/extensions/xaml2svg/brushes.xsl
511 /usr/share/inkscape/extensions/xaml2svg/animation.xsl
512 /usr/share/inkscape/extensions/xaml2svg/shapes.xsl
513 /usr/share/inkscape/extensions/xaml2svg/geometry.xsl
514 /usr/share/inkscape/extensions/xaml2svg/properties.xsl
515 /usr/share/inkscape/extensions/xaml2svg/transform.xsl
516 /usr/share/inkscape/extensions/xaml2svg/canvas.xsl
517 /usr/share/inkscape/extensions/uniconv-ext.py
518 /usr/share/inkscape/extensions/edge3d.inx
519 /usr/share/inkscape/extensions/Inkscape.pm
520 /usr/share/inkscape/extensions/restack.inx
521 /usr/share/inkscape/extensions/text_randomcase.py
522 /usr/share/inkscape/extensions/triangle.py
523 /usr/share/inkscape/extensions/ffgeom.py
524 /usr/share/inkscape/extensions/voronoi2svg.py
525 /usr/share/inkscape/extensions/svg2xaml.xsl
526 /usr/share/inkscape/extensions/render_alphabetsoup.py
527 /usr/share/inkscape/extensions/perfectboundcover.py
528 /usr/share/inkscape/extensions/text_lowercase.py
529 /usr/share/inkscape/extensions/generate_voronoi.py
530 /usr/share/inkscape/extensions/simplepath.rb
531 /usr/share/inkscape/extensions/pixelsnap.inx
532 /usr/share/inkscape/extensions/embedimage.py
533 /usr/share/inkscape/extensions/text_sentencecase.inx
534 /usr/share/inkscape/extensions/jessyInk_transitions.inx
535 /usr/share/inkscape/extensions/addnodes.py
536 /usr/share/inkscape/extensions/rubberstretch.py
537 /usr/share/inkscape/extensions/funcplot.py
538 /usr/share/inkscape/extensions/text_replace.inx
539 /usr/share/inkscape/extensions/extrude.py
540 /usr/share/inkscape/extensions/inkscape_help_reportabug.inx
541 /usr/share/inkscape/extensions/embedimage.inx
542 /usr/share/inkscape/extensions/jessyInk_keyBindings.py
543 /usr/share/inkscape/extensions/text_replace.py
544 /usr/share/inkscape/extensions/color_randomize.py
545 /usr/share/inkscape/extensions/handles.inx
546 /usr/share/inkscape/extensions/draw_from_triangle.inx
547 /usr/share/inkscape/extensions/uniconv_output.py
548 /usr/share/inkscape/extensions/funcplot.inx
549 /usr/share/inkscape/extensions/interp.inx
550 /usr/share/inkscape/extensions/chardataeffect.py
551 /usr/share/inkscape/extensions/sk1_output.inx
552 /usr/share/inkscape/extensions/inkex.py
553 /usr/share/inkscape/extensions/addnodes.inx
554 /usr/share/inkscape/extensions/dia2svg.sh
555 /usr/share/inkscape/extensions/SpSVG.pm
556 /usr/share/inkscape/extensions/jessyInk_export.inx
557 /usr/share/inkscape/extensions/inkweb.js
558 /usr/share/inkscape/extensions/render_barcode.inx
559 /usr/share/inkscape/extensions/simpletransform.py
560 /usr/share/inkscape/extensions/scour.inkscape.py
561 /usr/share/inkscape/extensions/jessyInk_keyBindings.inx
562 /usr/share/inkscape/extensions/generate_voronoi.inx
563 /usr/share/inkscape/extensions/interp_att_g.inx
564 /usr/share/inkscape/extensions/color_morelight.py
565 /usr/share/inkscape/extensions/color_randomize.inx
566 /usr/share/inkscape/extensions/extractimage.inx
567 /usr/share/inkscape/extensions/launch_webbrowser.py
568 /usr/share/inkscape/extensions/text_randomcase.inx
569 /usr/share/inkscape/extensions/color_rgbbarrel.inx
570 /usr/share/inkscape/extensions/color_grayscale.inx
571 /usr/share/inkscape/extensions/wmf_output.py
572 /usr/share/inkscape/extensions/wireframe_sphere.inx
573 /usr/share/inkscape/extensions/text_titlecase.inx
574 /usr/share/inkscape/extensions/dxf_input.inx
575 /usr/share/inkscape/extensions/grid_cartesian.inx
576 /usr/share/inkscape/extensions/jessyInk_uninstall.inx
577 /usr/share/inkscape/extensions/text_braille.py
578 /usr/share/inkscape/extensions/run_command.py
579 /usr/share/inkscape/extensions/color_brighter.inx
580 /usr/share/inkscape/extensions/gears.inx
581 /usr/share/inkscape/extensions/cdt_input.inx
582 /usr/share/inkscape/extensions/jessyInk_uninstall.py
583 /usr/share/inkscape/extensions/ps2pdf-ext.py
584 /usr/share/inkscape/extensions/yocto_css.py
585 /usr/share/inkscape/extensions/dxf_outlines.inx
586 /usr/share/inkscape/extensions/text_braille.inx
587 /usr/share/inkscape/extensions/ai_input.inx
588 /usr/share/inkscape/extensions/export_gimp_palette.py
589 /usr/share/inkscape/extensions/fractalize.py
590 /usr/share/inkscape/extensions/radiusrand.inx
591 /usr/share/inkscape/extensions/webslicer_create_rect.inx
592 /usr/share/inkscape/extensions/jessyInk_effects.inx
593 /usr/share/inkscape/extensions/color_desaturate.inx
594 /usr/share/inkscape/extensions/color_replace.inx
595 /usr/share/inkscape/extensions/sk1_output.py
596 /usr/share/inkscape/extensions/color_blackandwhite.py
597 /usr/share/inkscape/extensions/inkscape_help_relnotes.inx
598 /usr/share/inkscape/extensions/jessyInk_autoTexts.py
599 /usr/share/inkscape/extensions/grid_polar.inx
600 /usr/share/inkscape/extensions/gimp_xcf.py
601 /usr/share/inkscape/extensions/color_removegreen.py
602 /usr/share/inkscape/extensions/summersnight.py
603 /usr/share/inkscape/extensions/ps2dxf.sh
604 /usr/share/inkscape/extensions/text_lowercase.inx
605 /usr/share/inkscape/extensions/markers_strokepaint.py
606 /usr/share/inkscape/extensions/web-set-att.inx
607 /usr/share/inkscape/extensions/cdr_input.inx
608 /usr/share/inkscape/extensions/inkwebeffect.py
609 /usr/share/inkscape/extensions/color_blackandwhite.inx
610 /usr/share/inkscape/extensions/webslicer_export.py
611 /usr/share/inkscape/extensions/fig2dev-ext.py
612 /usr/share/inkscape/extensions/wmf_input.inx
613 /usr/share/inkscape/extensions/lorem_ipsum.py
614 /usr/share/inkscape/extensions/outline2svg.inx
615 /usr/share/inkscape/extensions/color_grayscale.py
616 /usr/share/inkscape/extensions/color_moresaturation.py
617 /usr/share/inkscape/extensions/plt_output.inx
618 /usr/share/inkscape/extensions/motion.py
619 /usr/share/inkscape/extensions/param_curves.py
620 /usr/share/inkscape/extensions/text_titlecase.py
621 /usr/share/inkscape/extensions/inkscape_help_commandline.inx
622 /usr/share/inkscape/extensions/render_barcode_datamatrix.py
623 /usr/share/inkscape/extensions/rtree.py
624 /usr/share/inkscape/extensions/dxf_templates.py
625 /usr/share/inkscape/extensions/plt_output.py
626 /usr/share/inkscape/extensions/webslicer_create_group.py
627 /usr/share/inkscape/extensions/color_morehue.inx
628 /usr/share/inkscape/extensions/svg2xaml.inx
629 /usr/share/inkscape/extensions/xaml2svg.inx
630 /usr/share/inkscape/extensions/handles.py
631 /usr/share/inkscape/extensions/spirograph.inx
632 /usr/share/inkscape/extensions/color_morelight.inx
633 /usr/share/inkscape/extensions/cgm_input.inx
634 /usr/share/inkscape/extensions/webslicer_effect.py
635 /usr/share/inkscape/extensions/dimension.inx
636 /usr/share/inkscape/extensions/markers_strokepaint.inx
637 /usr/share/inkscape/extensions/triangle.inx
638 /usr/share/inkscape/extensions/webslicer_export.inx
639 /usr/share/inkscape/extensions/web-transmit-att.py
640 /usr/share/inkscape/extensions/sk2svg.sh
641 /usr/share/inkscape/extensions/whirl.inx
642 /usr/share/inkscape/extensions/straightseg.py
643 /usr/share/inkscape/extensions/bezmisc.py
644 /usr/share/inkscape/extensions/color_morehue.py
645 /usr/share/inkscape/extensions/jessyInk_core_mouseHandler_noclick.js
646 /usr/share/inkscape/extensions/coloreffect.py
647 /usr/share/inkscape/extensions/web-transmit-att.inx
648 /usr/share/inkscape/extensions/webslicer_create_group.inx
649 /usr/share/inkscape/extensions/text_uppercase.inx
650 /usr/share/inkscape/extensions/color_lesshue.inx
651 /usr/share/inkscape/extensions/render_alphabetsoup.inx
652 /usr/share/inkscape/extensions/polyhedron_3d.py
653 /usr/share/inkscape/extensions/jessyInk_summary.inx
654 /usr/share/inkscape/extensions/rubberstretch.inx
655 /usr/share/inkscape/extensions/extrude.inx
656 /usr/share/inkscape/extensions/dxf_outlines.py
657 /usr/share/inkscape/extensions/Barcode
658 /usr/share/inkscape/extensions/Barcode/__init__.py
659 /usr/share/inkscape/extensions/Barcode/UPCA.py
660 /usr/share/inkscape/extensions/Barcode/Code39Ext.py
661 /usr/share/inkscape/extensions/Barcode/EAN13.py
662 /usr/share/inkscape/extensions/Barcode/Code128.py
663 /usr/share/inkscape/extensions/Barcode/Code39.py
664 /usr/share/inkscape/extensions/Barcode/RM4CC.py
665 /usr/share/inkscape/extensions/Barcode/Base.py
666 /usr/share/inkscape/extensions/Barcode/UPCE.py
667 /usr/share/inkscape/extensions/Barcode/Code93.py
668 /usr/share/inkscape/extensions/Barcode/EAN8.py
669 /usr/share/inkscape/extensions/Barcode/EAN5.py
670 /usr/share/inkscape/extensions/render_alphabetsoup_config.py
671 /usr/share/inkscape/extensions/rtree.inx
672 /usr/share/inkscape/extensions/webslicer_create_rect.py
673 /usr/share/inkscape/extensions/jessyInk_video.py
674 /usr/share/inkscape/extensions/simplepath.py
675 /usr/share/inkscape/extensions/interp.py
676 /usr/share/inkscape/extensions/xaml2svg.xsl
677 /usr/share/inkscape/extensions/color_custom.inx
678 /usr/share/inkscape/extensions/color_darker.py
679 /usr/share/inkscape/extensions/outline2svg.pl
680 /usr/share/inkscape/extensions/txt2svg.pl
681 /usr/share/inkscape/extensions/dots.py
682 /usr/share/inkscape/extensions/split.inx
683 /usr/share/inkscape/examples
684 /usr/share/inkscape/examples/data_uri.svg
685 /usr/share/inkscape/examples/glass.svg
686 /usr/share/inkscape/examples/filters.svg
687 /usr/share/inkscape/examples/art-nouveau-P3.svg
688 /usr/share/inkscape/examples/blend_modes.svg
689 /usr/share/inkscape/examples/eastern-motive-P4G.svg
690 /usr/share/inkscape/examples/text-on-path.svg
691 /usr/share/inkscape/examples/tesselation-P3.svg
692 /usr/share/inkscape/examples/animated-clock.svg
693 /usr/share/inkscape/examples/replace-hue.svg
694 /usr/share/inkscape/examples/gradient-mesh-experimental.svgz
695 /usr/share/inkscape/examples/l-systems.svgz
696 /usr/share/inkscape/examples/README
697 /usr/share/inkscape/examples/stars.svgz
698 /usr/share/inkscape/examples/car.svgz
699 /usr/share/inkscape/examples/live-path-effects-curvestitch.svg
700 /usr/share/inkscape/examples/istest.pov
701 /usr/share/inkscape/examples/gallardo.svgz
702 /usr/share/inkscape/examples/tref.svg
703 /usr/share/inkscape/examples/lighting_filters.svg
704 /usr/share/inkscape/examples/tiger.svgz
705 /usr/share/inkscape/examples/live-path-effects-pathalongpath.svg
706 /usr/share/inkscape/examples/gradient.svg
707 /usr/share/inkscape/examples/flowsample.svg
708 /usr/share/inkscape/examples/live-path-effects-gears.svg
709 /usr/share/inkscape/examples/i18n.svg
710 /usr/share/inkscape/examples/svgfont.svg
711 /usr/share/inkscape/examples/rope-3D.svg
712 /usr/share/inkscape/examples/flow-go.svg
713 /usr/share/inkscape/examples/markers.svg
714 /usr/share/inkscape/examples/turbulence_filters.svg
715 /usr/share/inkscape/clipart
716 /usr/share/inkscape/clipart/draw-freely.ru.svg
717 /usr/share/inkscape/clipart/orav.svg
718 /usr/share/inkscape/clipart/draw-freely.svg
719 /usr/share/inkscape/clipart/README
720 /usr/share/inkscape/clipart/inkscape.logo.svg
721 /usr/share/inkscape/clipart/tux.svg
722 /usr/share/inkscape/markers
723 /usr/share/inkscape/markers/markers.svg
724 /usr/share/inkscape/keys
725 /usr/share/inkscape/keys/right-handed-illustration.xml
726 /usr/share/inkscape/keys/default.xml
727 /usr/share/inkscape/keys/adobe-illustrator-cs2.xml
728 /usr/share/inkscape/keys/zoner-draw.xml
729 /usr/share/inkscape/keys/xara.xml
730 /usr/share/inkscape/keys/macromedia-freehand-mx.xml
731 /usr/share/inkscape/keys/corel-draw-x4.xml
732 /usr/share/inkscape/keys/acd-canvas.xml
733 /usr/share/inkscape/keys/inkscape.xml
734 /usr/share/inkscape/patterns
735 /usr/share/inkscape/patterns/patterns.svg
736 /usr/share/inkscape/patterns/patterns.svg.h
737 /usr/share/inkscape/patterns/README
738 /usr/share/inkscape/icons
739 /usr/share/inkscape/icons/remove-color.png
740 /usr/share/inkscape/icons/feGaussianBlur-icon.png
741 /usr/share/inkscape/icons/feComposite-icon.png
742 /usr/share/inkscape/icons/feMerge-icon.svg
743 /usr/share/inkscape/icons/inkscape.file.svg
744 /usr/share/inkscape/icons/feMorphology-icon.svg
745 /usr/share/inkscape/icons/feTurbulence-icon.png
746 /usr/share/inkscape/icons/feDisplacementMap-icon.svg
747 /usr/share/inkscape/icons/ticotico.jpg
748 /usr/share/inkscape/icons/feFlood-icon.svg
749 /usr/share/inkscape/icons/feBlend-icon.svg
750 /usr/share/inkscape/icons/feSpecularLighting-icon.svg
751 /usr/share/inkscape/icons/out-of-gamut-icon.svg
752 /usr/share/inkscape/icons/feMerge-icon.png
753 /usr/share/inkscape/icons/README
754 /usr/share/inkscape/icons/feBlend-icon.png
755 /usr/share/inkscape/icons/feConvolveMatrix-icon.png
756 /usr/share/inkscape/icons/feTurbulence-icon.svg
757 /usr/share/inkscape/icons/feMorphology-icon.png
758 /usr/share/inkscape/icons/feColorMatrix-icon.svg
759 /usr/share/inkscape/icons/feGaussianBlur-icon.svg
760 /usr/share/inkscape/icons/icons.svg
761 /usr/share/inkscape/icons/feSpecularLighting-icon.png
762 /usr/share/inkscape/icons/feDiffuseLighting-icon.png
763 /usr/share/inkscape/icons/too-much-ink-icon.svg
764 /usr/share/inkscape/icons/too-much-ink-icon.png
765 /usr/share/inkscape/icons/color-management-icon.png
766 /usr/share/inkscape/icons/feOffset-icon.png
767 /usr/share/inkscape/icons/remove-color.svg
768 /usr/share/inkscape/icons/inkscape.svg
769 /usr/share/inkscape/icons/tango_icons.svg
770 /usr/share/inkscape/icons/feOffset-icon.svg
771 /usr/share/inkscape/icons/feFlood-icon.png
772 /usr/share/inkscape/icons/feConvolveMatrix-icon.svg
773 /usr/share/inkscape/icons/feImage-icon.png
774 /usr/share/inkscape/icons/feDisplacementMap-icon.png
775 /usr/share/inkscape/icons/out-of-gamut-icon.png
776 /usr/share/inkscape/icons/feDiffuseLighting-icon.svg
777 /usr/share/inkscape/icons/feComposite-icon.svg
778 /usr/share/inkscape/icons/feColorMatrix-icon.png
779 /usr/share/inkscape/icons/inkscape.file.png
780 /usr/share/inkscape/icons/feImage-icon.svg
781 /usr/share/inkscape/fonts
782 /usr/share/inkscape/fonts/README
783 /usr/share/X11
784 /usr/share/X11/xkb
785 /usr/share/X11/xkb/compat
786 /usr/share/X11/xkb/compat/xtest
787 /usr/share/X11/xkb/compat/pc
788 /usr/share/X11/xkb/compat/misc
789 /usr/share/X11/xkb/compat/basic
790 /usr/share/X11/xkb/compat/level5
791 /usr/share/X11/xkb/compat/ledcaps
792 /usr/share/X11/xkb/compat/README
793 /usr/share/X11/xkb/compat/xfree86
794 /usr/share/X11/xkb/compat/japan
795 /usr/share/X11/xkb/compat/iso9995
796 /usr/share/X11/xkb/compat/ledscroll
797 /usr/share/X11/xkb/compat/pc98
798 /usr/share/X11/xkb/compat/lednum
799 /usr/share/X11/xkb/compat/default
800 /usr/share/X11/xkb/compat/accessx
801 /usr/share/X11/xkb/compat/caps
802 /usr/share/X11/xkb/compat/complete
803 /usr/share/X11/xkb/compat/norepeat
804 /usr/share/X11/xkb/compat/mousekeys
805 /usr/share/X11/xkb/compat/keypad
806 /usr/share/X11/xkb/compat/olpc
807 /usr/share/X11/xkb/geometry
808 /usr/share/X11/xkb/geometry/pc
809 /usr/share/X11/xkb/geometry/chicony
810 /usr/share/X11/xkb/geometry/digital_vndr
811 /usr/share/X11/xkb/geometry/digital_vndr/pc
812 /usr/share/X11/xkb/geometry/digital_vndr/unix
813 /usr/share/X11/xkb/geometry/digital_vndr/lk
814 /usr/share/X11/xkb/geometry/nec
815 /usr/share/X11/xkb/geometry/thinkpad
816 /usr/share/X11/xkb/geometry/README
817 /usr/share/X11/xkb/geometry/sanwa
818 /usr/share/X11/xkb/geometry/microsoft
819 /usr/share/X11/xkb/geometry/ataritt
820 /usr/share/X11/xkb/geometry/amiga
821 /usr/share/X11/xkb/geometry/hhk
822 /usr/share/X11/xkb/geometry/dell
823 /usr/share/X11/xkb/geometry/hp
824 /usr/share/X11/xkb/geometry/everex
825 /usr/share/X11/xkb/geometry/macintosh
826 /usr/share/X11/xkb/geometry/sun
827 /usr/share/X11/xkb/geometry/keytronic
828 /usr/share/X11/xkb/geometry/sgi_vndr
829 /usr/share/X11/xkb/geometry/sgi_vndr/indy
830 /usr/share/X11/xkb/geometry/sgi_vndr/O2
831 /usr/share/X11/xkb/geometry/sgi_vndr/indigo
832 /usr/share/X11/xkb/geometry/northgate
833 /usr/share/X11/xkb/geometry/sony
834 /usr/share/X11/xkb/geometry/nokia
835 /usr/share/X11/xkb/geometry/typematrix
836 /usr/share/X11/xkb/geometry/winbook
837 /usr/share/X11/xkb/geometry/kinesis
838 /usr/share/X11/xkb/geometry/fujitsu
839 /usr/share/X11/xkb/keymap
840 /usr/share/X11/xkb/keymap/digital_vndr
841 /usr/share/X11/xkb/keymap/digital_vndr/us
842 /usr/share/X11/xkb/keymap/README
843 /usr/share/X11/xkb/keymap/xfree86
844 /usr/share/X11/xkb/keymap/ataritt
845 /usr/share/X11/xkb/keymap/amiga
846 /usr/share/X11/xkb/keymap/sun_vndr
847 /usr/share/X11/xkb/keymap/sun_vndr/de
848 /usr/share/X11/xkb/keymap/sun_vndr/pl
849 /usr/share/X11/xkb/keymap/sun_vndr/us
850 /usr/share/X11/xkb/keymap/sun_vndr/es
851 /usr/share/X11/xkb/keymap/sun_vndr/fr
852 /usr/share/X11/xkb/keymap/sun_vndr/all
853 /usr/share/X11/xkb/keymap/sun_vndr/ru
854 /usr/share/X11/xkb/keymap/sun_vndr/uk
855 /usr/share/X11/xkb/keymap/sun_vndr/no
856 /usr/share/X11/xkb/keymap/sun_vndr/fi
857 /usr/share/X11/xkb/keymap/sun_vndr/se
858 /usr/share/X11/xkb/keymap/macintosh
859 /usr/share/X11/xkb/keymap/sgi_vndr
860 /usr/share/X11/xkb/keymap/sgi_vndr/de
861 /usr/share/X11/xkb/keymap/sgi_vndr/pl
862 /usr/share/X11/xkb/keymap/sgi_vndr/sk
863 /usr/share/X11/xkb/keymap/sgi_vndr/us
864 /usr/share/X11/xkb/keymap/sgi_vndr/dk
865 /usr/share/X11/xkb/keymap/sgi_vndr/gb
866 /usr/share/X11/xkb/keymap/sgi_vndr/cz
867 /usr/share/X11/xkb/keymap/sgi_vndr/it
868 /usr/share/X11/xkb/keymap/sgi_vndr/es
869 /usr/share/X11/xkb/keymap/sgi_vndr/fr
870 /usr/share/X11/xkb/keymap/sgi_vndr/ru
871 /usr/share/X11/xkb/keymap/sgi_vndr/be
872 /usr/share/X11/xkb/keymap/sgi_vndr/hu
873 /usr/share/X11/xkb/keymap/sgi_vndr/dvorak
874 /usr/share/X11/xkb/keymap/sgi_vndr/pt
875 /usr/share/X11/xkb/keymap/sgi_vndr/ca
876 /usr/share/X11/xkb/keymap/sgi_vndr/th
877 /usr/share/X11/xkb/keymap/sgi_vndr/bg
878 /usr/share/X11/xkb/keymap/sgi_vndr/no
879 /usr/share/X11/xkb/keymap/sgi_vndr/ch
880 /usr/share/X11/xkb/keymap/sgi_vndr/jp
881 /usr/share/X11/xkb/keymap/sgi_vndr/fi
882 /usr/share/X11/xkb/keymap/sgi_vndr/se
883 /usr/share/X11/xkb/keymap/sony
884 /usr/share/X11/xkb/keymap/xfree98
885 /usr/share/X11/xkb/keycodes.dir
886 /usr/share/X11/xkb/keymap.dir
887 /usr/share/X11/xkb/semantics.dir
888 /usr/share/X11/xkb/keycodes
889 /usr/share/X11/xkb/keycodes/aliases
890 /usr/share/X11/xkb/keycodes/digital_vndr
891 /usr/share/X11/xkb/keycodes/digital_vndr/pc
892 /usr/share/X11/xkb/keycodes/digital_vndr/lk
893 /usr/share/X11/xkb/keycodes/README
894 /usr/share/X11/xkb/keycodes/xfree86
895 /usr/share/X11/xkb/keycodes/evdev
896 /usr/share/X11/xkb/keycodes/ataritt
897 /usr/share/X11/xkb/keycodes/amiga
898 /usr/share/X11/xkb/keycodes/hp
899 /usr/share/X11/xkb/keycodes/macintosh
900 /usr/share/X11/xkb/keycodes/sun
901 /usr/share/X11/xkb/keycodes/sgi_vndr
902 /usr/share/X11/xkb/keycodes/sgi_vndr/indy
903 /usr/share/X11/xkb/keycodes/sgi_vndr/indigo
904 /usr/share/X11/xkb/keycodes/sgi_vndr/iris
905 /usr/share/X11/xkb/keycodes/sony
906 /usr/share/X11/xkb/keycodes/xfree98
907 /usr/share/X11/xkb/keycodes/empty
908 /usr/share/X11/xkb/keycodes/fujitsu
909 /usr/share/X11/xkb/keycodes/ibm
910 /usr/share/X11/xkb/geometry.dir
911 /usr/share/X11/xkb/symbols.dir
912 /usr/share/X11/xkb/types.dir
913 /usr/share/X11/xkb/rules
914 /usr/share/X11/xkb/rules/xorg.xml
915 /usr/share/X11/xkb/rules/evdev.extras.xml
916 /usr/share/X11/xkb/rules/xfree86.lst
917 /usr/share/X11/xkb/rules/README
918 /usr/share/X11/xkb/rules/xfree86
919 /usr/share/X11/xkb/rules/evdev
920 /usr/share/X11/xkb/rules/xkb.dtd
921 /usr/share/X11/xkb/rules/base
922 /usr/share/X11/xkb/rules/base.lst
923 /usr/share/X11/xkb/rules/base.xml
924 /usr/share/X11/xkb/rules/xorg.lst
925 /usr/share/X11/xkb/rules/base.extras.xml
926 /usr/share/X11/xkb/rules/xfree98
927 /usr/share/X11/xkb/rules/xfree86.xml
928 /usr/share/X11/xkb/rules/xorg
929 /usr/share/X11/xkb/rules/evdev.xml
930 /usr/share/X11/xkb/rules/evdev.lst
931 /usr/share/X11/xkb/symbols
932 /usr/share/X11/xkb/symbols/de
933 /usr/share/X11/xkb/symbols/si
934 /usr/share/X11/xkb/symbols/ie
935 /usr/share/X11/xkb/symbols/ir
936 /usr/share/X11/xkb/symbols/gn
937 /usr/share/X11/xkb/symbols/iq
938 /usr/share/X11/xkb/symbols/pl
939 /usr/share/X11/xkb/symbols/bd
940 /usr/share/X11/xkb/symbols/typo
941 /usr/share/X11/xkb/symbols/la
942 /usr/share/X11/xkb/symbols/pc
943 /usr/share/X11/xkb/symbols/is
944 /usr/share/X11/xkb/symbols/ua
945 /usr/share/X11/xkb/symbols/nokia_vndr
946 /usr/share/X11/xkb/symbols/nokia_vndr/rx-44
947 /usr/share/X11/xkb/symbols/nokia_vndr/su-8w
948 /usr/share/X11/xkb/symbols/nokia_vndr/rx-51
949 /usr/share/X11/xkb/symbols/sy
950 /usr/share/X11/xkb/symbols/capslock
951 /usr/share/X11/xkb/symbols/sk
952 /usr/share/X11/xkb/symbols/hp_vndr
953 /usr/share/X11/xkb/symbols/hp_vndr/us
954 /usr/share/X11/xkb/symbols/kh
955 /usr/share/X11/xkb/symbols/sn
956 /usr/share/X11/xkb/symbols/ph
957 /usr/share/X11/xkb/symbols/ge
958 /usr/share/X11/xkb/symbols/digital_vndr
959 /usr/share/X11/xkb/symbols/digital_vndr/pc
960 /usr/share/X11/xkb/symbols/digital_vndr/us
961 /usr/share/X11/xkb/symbols/digital_vndr/vt
962 /usr/share/X11/xkb/symbols/digital_vndr/lk
963 /usr/share/X11/xkb/symbols/compose
964 /usr/share/X11/xkb/symbols/ma
965 /usr/share/X11/xkb/symbols/us
966 /usr/share/X11/xkb/symbols/latin
967 /usr/share/X11/xkb/symbols/dk
968 /usr/share/X11/xkb/symbols/gb
969 /usr/share/X11/xkb/symbols/vn
970 /usr/share/X11/xkb/symbols/am
971 /usr/share/X11/xkb/symbols/level5
972 /usr/share/X11/xkb/symbols/cz
973 /usr/share/X11/xkb/symbols/al
974 /usr/share/X11/xkb/symbols/it
975 /usr/share/X11/xkb/symbols/es
976 /usr/share/X11/xkb/symbols/epo
977 /usr/share/X11/xkb/symbols/fr
978 /usr/share/X11/xkb/symbols/eurosign
979 /usr/share/X11/xkb/symbols/kr
980 /usr/share/X11/xkb/symbols/mk
981 /usr/share/X11/xkb/symbols/macintosh_vndr
982 /usr/share/X11/xkb/symbols/macintosh_vndr/de
983 /usr/share/X11/xkb/symbols/macintosh_vndr/is
984 /usr/share/X11/xkb/symbols/macintosh_vndr/us
985 /usr/share/X11/xkb/symbols/macintosh_vndr/dk
986 /usr/share/X11/xkb/symbols/macintosh_vndr/gb
987 /usr/share/X11/xkb/symbols/macintosh_vndr/apple
988 /usr/share/X11/xkb/symbols/macintosh_vndr/it
989 /usr/share/X11/xkb/symbols/macintosh_vndr/fr
990 /usr/share/X11/xkb/symbols/macintosh_vndr/pt
991 /usr/share/X11/xkb/symbols/macintosh_vndr/no
992 /usr/share/X11/xkb/symbols/macintosh_vndr/latam
993 /usr/share/X11/xkb/symbols/macintosh_vndr/ch
994 /usr/share/X11/xkb/symbols/macintosh_vndr/nl
995 /usr/share/X11/xkb/symbols/macintosh_vndr/jp
996 /usr/share/X11/xkb/symbols/macintosh_vndr/fi
997 /usr/share/X11/xkb/symbols/macintosh_vndr/se
998 /usr/share/X11/xkb/symbols/ru
999 /usr/share/X11/xkb/symbols/tz
1000 /usr/share/X11/xkb/symbols/uz
1001 /usr/share/X11/xkb/symbols/brai
1002 /usr/share/X11/xkb/symbols/ng
1003 /usr/share/X11/xkb/symbols/ctrl
1004 /usr/share/X11/xkb/symbols/be
1005 /usr/share/X11/xkb/symbols/hu
1006 /usr/share/X11/xkb/symbols/level3
1007 /usr/share/X11/xkb/symbols/kg
1008 /usr/share/X11/xkb/symbols/apl
1009 /usr/share/X11/xkb/symbols/et
1010 /usr/share/X11/xkb/symbols/nbsp
1011 /usr/share/X11/xkb/symbols/nec_vndr
1012 /usr/share/X11/xkb/symbols/nec_vndr/jp
1013 /usr/share/X11/xkb/symbols/srvr_ctrl
1014 /usr/share/X11/xkb/symbols/cd
1015 /usr/share/X11/xkb/symbols/kz
1016 /usr/share/X11/xkb/symbols/tj
1017 /usr/share/X11/xkb/symbols/rupeesign
1018 /usr/share/X11/xkb/symbols/fujitsu_vndr
1019 /usr/share/X11/xkb/symbols/fujitsu_vndr/us
1020 /usr/share/X11/xkb/symbols/fujitsu_vndr/jp
1021 /usr/share/X11/xkb/symbols/gr
1022 /usr/share/X11/xkb/symbols/ro
1023 /usr/share/X11/xkb/symbols/fo
1024 /usr/share/X11/xkb/symbols/af
1025 /usr/share/X11/xkb/symbols/pt
1026 /usr/share/X11/xkb/symbols/ml
1027 /usr/share/X11/xkb/symbols/sun_vndr
1028 /usr/share/X11/xkb/symbols/sun_vndr/de
1029 /usr/share/X11/xkb/symbols/sun_vndr/pl
1030 /usr/share/X11/xkb/symbols/sun_vndr/ua
1031 /usr/share/X11/xkb/symbols/sun_vndr/sk
1032 /usr/share/X11/xkb/symbols/sun_vndr/us
1033 /usr/share/X11/xkb/symbols/sun_vndr/dk
1034 /usr/share/X11/xkb/symbols/sun_vndr/gb
1035 /usr/share/X11/xkb/symbols/sun_vndr/cz
1036 /usr/share/X11/xkb/symbols/sun_vndr/it
1037 /usr/share/X11/xkb/symbols/sun_vndr/es
1038 /usr/share/X11/xkb/symbols/sun_vndr/fr
1039 /usr/share/X11/xkb/symbols/sun_vndr/kr
1040 /usr/share/X11/xkb/symbols/sun_vndr/ru
1041 /usr/share/X11/xkb/symbols/sun_vndr/be
1042 /usr/share/X11/xkb/symbols/sun_vndr/gr
1043 /usr/share/X11/xkb/symbols/sun_vndr/ro
1044 /usr/share/X11/xkb/symbols/sun_vndr/pt
1045 /usr/share/X11/xkb/symbols/sun_vndr/ee
1046 /usr/share/X11/xkb/symbols/sun_vndr/ca
1047 /usr/share/X11/xkb/symbols/sun_vndr/lt
1048 /usr/share/X11/xkb/symbols/sun_vndr/no
1049 /usr/share/X11/xkb/symbols/sun_vndr/solaris
1050 /usr/share/X11/xkb/symbols/sun_vndr/ch
1051 /usr/share/X11/xkb/symbols/sun_vndr/tuv
1052 /usr/share/X11/xkb/symbols/sun_vndr/nl
1053 /usr/share/X11/xkb/symbols/sun_vndr/tr
1054 /usr/share/X11/xkb/symbols/sun_vndr/tw
1055 /usr/share/X11/xkb/symbols/sun_vndr/jp
1056 /usr/share/X11/xkb/symbols/sun_vndr/fi
1057 /usr/share/X11/xkb/symbols/sun_vndr/br
1058 /usr/share/X11/xkb/symbols/sun_vndr/ara
1059 /usr/share/X11/xkb/symbols/sun_vndr/lv
1060 /usr/share/X11/xkb/symbols/sun_vndr/se
1061 /usr/share/X11/xkb/symbols/np
1062 /usr/share/X11/xkb/symbols/ee
1063 /usr/share/X11/xkb/symbols/ca
1064 /usr/share/X11/xkb/symbols/pk
1065 /usr/share/X11/xkb/symbols/xfree68_vndr
1066 /usr/share/X11/xkb/symbols/xfree68_vndr/ataritt
1067 /usr/share/X11/xkb/symbols/xfree68_vndr/amiga
1068 /usr/share/X11/xkb/symbols/th
1069 /usr/share/X11/xkb/symbols/mao
1070 /usr/share/X11/xkb/symbols/bw
1071 /usr/share/X11/xkb/symbols/rs
1072 /usr/share/X11/xkb/symbols/bg
1073 /usr/share/X11/xkb/symbols/group
1074 /usr/share/X11/xkb/symbols/inet
1075 /usr/share/X11/xkb/symbols/kpdl
1076 /usr/share/X11/xkb/symbols/lt
1077 /usr/share/X11/xkb/symbols/az
1078 /usr/share/X11/xkb/symbols/ke
1079 /usr/share/X11/xkb/symbols/tm
1080 /usr/share/X11/xkb/symbols/no
1081 /usr/share/X11/xkb/symbols/latam
1082 /usr/share/X11/xkb/symbols/gh
1083 /usr/share/X11/xkb/symbols/mt
1084 /usr/share/X11/xkb/symbols/il
1085 /usr/share/X11/xkb/symbols/mm
1086 /usr/share/X11/xkb/symbols/altwin
1087 /usr/share/X11/xkb/symbols/sony_vndr
1088 /usr/share/X11/xkb/symbols/sony_vndr/us
1089 /usr/share/X11/xkb/symbols/sgi_vndr
1090 /usr/share/X11/xkb/symbols/sgi_vndr/jp
1091 /usr/share/X11/xkb/symbols/ba
1092 /usr/share/X11/xkb/symbols/ch
1093 /usr/share/X11/xkb/symbols/mn
1094 /usr/share/X11/xkb/symbols/nl
1095 /usr/share/X11/xkb/symbols/cn
1096 /usr/share/X11/xkb/symbols/tr
1097 /usr/share/X11/xkb/symbols/me
1098 /usr/share/X11/xkb/symbols/tw
1099 /usr/share/X11/xkb/symbols/jp
1100 /usr/share/X11/xkb/symbols/mv
1101 /usr/share/X11/xkb/symbols/empty
1102 /usr/share/X11/xkb/symbols/fi
1103 /usr/share/X11/xkb/symbols/lk
1104 /usr/share/X11/xkb/symbols/in
1105 /usr/share/X11/xkb/symbols/br
1106 /usr/share/X11/xkb/symbols/ad
1107 /usr/share/X11/xkb/symbols/ara
1108 /usr/share/X11/xkb/symbols/za
1109 /usr/share/X11/xkb/symbols/by
1110 /usr/share/X11/xkb/symbols/bt
1111 /usr/share/X11/xkb/symbols/shift
1112 /usr/share/X11/xkb/symbols/lv
1113 /usr/share/X11/xkb/symbols/terminate
1114 /usr/share/X11/xkb/symbols/at
1115 /usr/share/X11/xkb/symbols/se
1116 /usr/share/X11/xkb/symbols/hr
1117 /usr/share/X11/xkb/symbols/keypad
1118 /usr/share/X11/xkb/symbols/cm
1119 /usr/share/X11/xkb/symbols/olpc
1120 /usr/share/X11/xkb/types
1121 /usr/share/X11/xkb/types/pc
1122 /usr/share/X11/xkb/types/basic
1123 /usr/share/X11/xkb/types/level5
1124 /usr/share/X11/xkb/types/README
1125 /usr/share/X11/xkb/types/iso9995
1126 /usr/share/X11/xkb/types/extra
1127 /usr/share/X11/xkb/types/default
1128 /usr/share/X11/xkb/types/numpad
1129 /usr/share/X11/xkb/types/cancel
1130 /usr/share/X11/xkb/types/nokia
1131 /usr/share/X11/xkb/types/caps
1132 /usr/share/X11/xkb/types/complete
1133 /usr/share/X11/xkb/types/mousekeys
1134 /usr/share/X11/xkb/compat.dir
1135 /usr/share/X11/xkb/semantics
1136 /usr/share/X11/xkb/semantics/xtest
1137 /usr/share/X11/xkb/semantics/basic
1138 /usr/share/X11/xkb/semantics/default
1139 /usr/share/X11/xkb/semantics/complete
1140 /usr/share/X11/xorg.conf.d
1141 /usr/share/X11/xorg.conf.d/50-synaptics.conf
1142 /usr/share/X11/xorg.conf.d/50-wacom.conf
1143 /usr/share/X11/xorg.conf.d/50-vmmouse.conf
1144 /usr/share/X11/xorg.conf.d/10-evdev.conf
1145 /usr/share/X11/XErrorDB
1146 /usr/share/X11/locale
1147 /usr/share/X11/locale/vi_VN.tcvn
1148 /usr/share/X11/locale/vi_VN.tcvn/XLC_LOCALE
1149 /usr/share/X11/locale/vi_VN.tcvn/XI18N_OBJS
1150 /usr/share/X11/locale/vi_VN.tcvn/Compose
1151 /usr/share/X11/locale/C
1152 /usr/share/X11/locale/C/XLC_LOCALE
1153 /usr/share/X11/locale/C/XI18N_OBJS
1154 /usr/share/X11/locale/C/Compose
1155 /usr/share/X11/locale/isiri-3342
1156 /usr/share/X11/locale/isiri-3342/XLC_LOCALE
1157 /usr/share/X11/locale/isiri-3342/XI18N_OBJS
1158 /usr/share/X11/locale/isiri-3342/Compose
1159 /usr/share/X11/locale/zh_HK.UTF-8
1160 /usr/share/X11/locale/zh_HK.UTF-8/XLC_LOCALE
1161 /usr/share/X11/locale/zh_HK.UTF-8/XI18N_OBJS
1162 /usr/share/X11/locale/zh_HK.UTF-8/Compose
1163 /usr/share/X11/locale/ru_RU.UTF-8
1164 /usr/share/X11/locale/ru_RU.UTF-8/XLC_LOCALE
1165 /usr/share/X11/locale/ru_RU.UTF-8/XI18N_OBJS
1166 /usr/share/X11/locale/ru_RU.UTF-8/Compose
1167 /usr/share/X11/locale/ja.U90
1168 /usr/share/X11/locale/ja.U90/XLC_LOCALE
1169 /usr/share/X11/locale/ja.U90/XI18N_OBJS
1170 /usr/share/X11/locale/ja.U90/Compose
1171 /usr/share/X11/locale/georgian-academy
1172 /usr/share/X11/locale/georgian-academy/XLC_LOCALE
1173 /usr/share/X11/locale/georgian-academy/XI18N_OBJS
1174 /usr/share/X11/locale/georgian-academy/Compose
1175 /usr/share/X11/locale/fi_FI.UTF-8
1176 /usr/share/X11/locale/fi_FI.UTF-8/XLC_LOCALE
1177 /usr/share/X11/locale/fi_FI.UTF-8/XI18N_OBJS
1178 /usr/share/X11/locale/fi_FI.UTF-8/Compose
1179 /usr/share/X11/locale/ja
1180 /usr/share/X11/locale/ja/XLC_LOCALE
1181 /usr/share/X11/locale/ja/XI18N_OBJS
1182 /usr/share/X11/locale/ja/Compose
1183 /usr/share/X11/locale/ko
1184 /usr/share/X11/locale/ko/XLC_LOCALE
1185 /usr/share/X11/locale/ko/XI18N_OBJS
1186 /usr/share/X11/locale/ko/Compose
1187 /usr/share/X11/locale/armscii-8
1188 /usr/share/X11/locale/armscii-8/XLC_LOCALE
1189 /usr/share/X11/locale/armscii-8/XI18N_OBJS
1190 /usr/share/X11/locale/armscii-8/Compose
1191 /usr/share/X11/locale/zh_TW.big5
1192 /usr/share/X11/locale/zh_TW.big5/XLC_LOCALE
1193 /usr/share/X11/locale/zh_TW.big5/XI18N_OBJS
1194 /usr/share/X11/locale/zh_TW.big5/Compose
1195 /usr/share/X11/locale/zh_HK.big5hkscs
1196 /usr/share/X11/locale/zh_HK.big5hkscs/XLC_LOCALE
1197 /usr/share/X11/locale/zh_HK.big5hkscs/XI18N_OBJS
1198 /usr/share/X11/locale/zh_HK.big5hkscs/Compose
1199 /usr/share/X11/locale/am_ET.UTF-8
1200 /usr/share/X11/locale/am_ET.UTF-8/XLC_LOCALE
1201 /usr/share/X11/locale/am_ET.UTF-8/XI18N_OBJS
1202 /usr/share/X11/locale/am_ET.UTF-8/Compose
1203 /usr/share/X11/locale/iso8859-9
1204 /usr/share/X11/locale/iso8859-9/XLC_LOCALE
1205 /usr/share/X11/locale/iso8859-9/XI18N_OBJS
1206 /usr/share/X11/locale/iso8859-9/Compose
1207 /usr/share/X11/locale/locale.alias
1208 /usr/share/X11/locale/iso8859-3
1209 /usr/share/X11/locale/iso8859-3/XLC_LOCALE
1210 /usr/share/X11/locale/iso8859-3/XI18N_OBJS
1211 /usr/share/X11/locale/iso8859-3/Compose
1212 /usr/share/X11/locale/zh_TW.UTF-8
1213 /usr/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE
1214 /usr/share/X11/locale/zh_TW.UTF-8/XI18N_OBJS
1215 /usr/share/X11/locale/zh_TW.UTF-8/Compose
1216 /usr/share/X11/locale/th_TH.UTF-8
1217 /usr/share/X11/locale/th_TH.UTF-8/XLC_LOCALE
1218 /usr/share/X11/locale/th_TH.UTF-8/XI18N_OBJS
1219 /usr/share/X11/locale/th_TH.UTF-8/Compose
1220 /usr/share/X11/locale/locale.dir
1221 /usr/share/X11/locale/ibm-cp1133
1222 /usr/share/X11/locale/ibm-cp1133/XLC_LOCALE
1223 /usr/share/X11/locale/ibm-cp1133/XI18N_OBJS
1224 /usr/share/X11/locale/ibm-cp1133/Compose
1225 /usr/share/X11/locale/ko_KR.UTF-8
1226 /usr/share/X11/locale/ko_KR.UTF-8/XLC_LOCALE
1227 /usr/share/X11/locale/ko_KR.UTF-8/XI18N_OBJS
1228 /usr/share/X11/locale/ko_KR.UTF-8/Compose
1229 /usr/share/X11/locale/ja.S90
1230 /usr/share/X11/locale/ja.S90/XLC_LOCALE
1231 /usr/share/X11/locale/ja.S90/XI18N_OBJS
1232 /usr/share/X11/locale/ja.S90/Compose
1233 /usr/share/X11/locale/zh_CN.UTF-8
1234 /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
1235 /usr/share/X11/locale/zh_CN.UTF-8/XI18N_OBJS
1236 /usr/share/X11/locale/zh_CN.UTF-8/Compose
1237 /usr/share/X11/locale/microsoft-cp1255
1238 /usr/share/X11/locale/microsoft-cp1255/XLC_LOCALE
1239 /usr/share/X11/locale/microsoft-cp1255/XI18N_OBJS
1240 /usr/share/X11/locale/microsoft-cp1255/Compose
1241 /usr/share/X11/locale/tscii-0
1242 /usr/share/X11/locale/tscii-0/XLC_LOCALE
1243 /usr/share/X11/locale/tscii-0/XI18N_OBJS
1244 /usr/share/X11/locale/tscii-0/Compose
1245 /usr/share/X11/locale/el_GR.UTF-8
1246 /usr/share/X11/locale/el_GR.UTF-8/XLC_LOCALE
1247 /usr/share/X11/locale/el_GR.UTF-8/XI18N_OBJS
1248 /usr/share/X11/locale/el_GR.UTF-8/Compose
1249 /usr/share/X11/locale/iso8859-7
1250 /usr/share/X11/locale/iso8859-7/XLC_LOCALE
1251 /usr/share/X11/locale/iso8859-7/XI18N_OBJS
1252 /usr/share/X11/locale/iso8859-7/Compose
1253 /usr/share/X11/locale/georgian-ps
1254 /usr/share/X11/locale/georgian-ps/XLC_LOCALE
1255 /usr/share/X11/locale/georgian-ps/XI18N_OBJS
1256 /usr/share/X11/locale/georgian-ps/Compose
1257 /usr/share/X11/locale/koi8-u
1258 /usr/share/X11/locale/koi8-u/XLC_LOCALE
1259 /usr/share/X11/locale/koi8-u/XI18N_OBJS
1260 /usr/share/X11/locale/koi8-u/Compose
1261 /usr/share/X11/locale/iso8859-9e
1262 /usr/share/X11/locale/iso8859-9e/XLC_LOCALE
1263 /usr/share/X11/locale/iso8859-9e/XI18N_OBJS
1264 /usr/share/X11/locale/iso8859-9e/Compose
1265 /usr/share/X11/locale/zh_CN.gb18030
1266 /usr/share/X11/locale/zh_CN.gb18030/XLC_LOCALE
1267 /usr/share/X11/locale/zh_CN.gb18030/XI18N_OBJS
1268 /usr/share/X11/locale/zh_CN.gb18030/Compose
1269 /usr/share/X11/locale/compose.dir
1270 /usr/share/X11/locale/iso8859-5
1271 /usr/share/X11/locale/iso8859-5/XLC_LOCALE
1272 /usr/share/X11/locale/iso8859-5/XI18N_OBJS
1273 /usr/share/X11/locale/iso8859-5/Compose
1274 /usr/share/X11/locale/iso8859-11
1275 /usr/share/X11/locale/iso8859-11/XLC_LOCALE
1276 /usr/share/X11/locale/iso8859-11/XI18N_OBJS
1277 /usr/share/X11/locale/iso8859-11/Compose
1278 /usr/share/X11/locale/ja.SJIS
1279 /usr/share/X11/locale/ja.SJIS/XLC_LOCALE
1280 /usr/share/X11/locale/ja.SJIS/XI18N_OBJS
1281 /usr/share/X11/locale/ja.SJIS/Compose
1282 /usr/share/X11/locale/koi8-r
1283 /usr/share/X11/locale/koi8-r/XLC_LOCALE
1284 /usr/share/X11/locale/koi8-r/XI18N_OBJS
1285 /usr/share/X11/locale/koi8-r/Compose
1286 /usr/share/X11/locale/iso8859-1
1287 /usr/share/X11/locale/iso8859-1/XLC_LOCALE
1288 /usr/share/X11/locale/iso8859-1/XI18N_OBJS
1289 /usr/share/X11/locale/iso8859-1/Compose
1290 /usr/share/X11/locale/iso8859-2
1291 /usr/share/X11/locale/iso8859-2/XLC_LOCALE
1292 /usr/share/X11/locale/iso8859-2/XI18N_OBJS
1293 /usr/share/X11/locale/iso8859-2/Compose
1294 /usr/share/X11/locale/tatar-cyr
1295 /usr/share/X11/locale/tatar-cyr/XLC_LOCALE
1296 /usr/share/X11/locale/tatar-cyr/XI18N_OBJS
1297 /usr/share/X11/locale/tatar-cyr/Compose
1298 /usr/share/X11/locale/iscii-dev
1299 /usr/share/X11/locale/iscii-dev/XLC_LOCALE
1300 /usr/share/X11/locale/iscii-dev/XI18N_OBJS
1301 /usr/share/X11/locale/iscii-dev/Compose
1302 /usr/share/X11/locale/en_US.UTF-8
1303 /usr/share/X11/locale/en_US.UTF-8/XLC_LOCALE
1304 /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS
1305 /usr/share/X11/locale/en_US.UTF-8/Compose
1306 /usr/share/X11/locale/iso8859-14
1307 /usr/share/X11/locale/iso8859-14/XLC_LOCALE
1308 /usr/share/X11/locale/iso8859-14/XI18N_OBJS
1309 /usr/share/X11/locale/iso8859-14/Compose
1310 /usr/share/X11/locale/iso8859-8
1311 /usr/share/X11/locale/iso8859-8/XLC_LOCALE
1312 /usr/share/X11/locale/iso8859-8/XI18N_OBJS
1313 /usr/share/X11/locale/iso8859-8/Compose
1314 /usr/share/X11/locale/zh_TW
1315 /usr/share/X11/locale/zh_TW/XLC_LOCALE
1316 /usr/share/X11/locale/zh_TW/XI18N_OBJS
1317 /usr/share/X11/locale/zh_TW/Compose
1318 /usr/share/X11/locale/microsoft-cp1256
1319 /usr/share/X11/locale/microsoft-cp1256/XLC_LOCALE
1320 /usr/share/X11/locale/microsoft-cp1256/XI18N_OBJS
1321 /usr/share/X11/locale/microsoft-cp1256/Compose
1322 /usr/share/X11/locale/mulelao-1
1323 /usr/share/X11/locale/mulelao-1/XLC_LOCALE
1324 /usr/share/X11/locale/mulelao-1/XI18N_OBJS
1325 /usr/share/X11/locale/mulelao-1/Compose
1326 /usr/share/X11/locale/iso8859-6
1327 /usr/share/X11/locale/iso8859-6/XLC_LOCALE
1328 /usr/share/X11/locale/iso8859-6/XI18N_OBJS
1329 /usr/share/X11/locale/iso8859-6/Compose
1330 /usr/share/X11/locale/iso8859-13
1331 /usr/share/X11/locale/iso8859-13/XLC_LOCALE
1332 /usr/share/X11/locale/iso8859-13/XI18N_OBJS
1333 /usr/share/X11/locale/iso8859-13/Compose
1334 /usr/share/X11/locale/iso8859-15
1335 /usr/share/X11/locale/iso8859-15/XLC_LOCALE
1336 /usr/share/X11/locale/iso8859-15/XI18N_OBJS
1337 /usr/share/X11/locale/iso8859-15/Compose
1338 /usr/share/X11/locale/zh_HK.big5
1339 /usr/share/X11/locale/zh_HK.big5/XLC_LOCALE
1340 /usr/share/X11/locale/zh_HK.big5/XI18N_OBJS
1341 /usr/share/X11/locale/zh_HK.big5/Compose
1342 /usr/share/X11/locale/koi8-c
1343 /usr/share/X11/locale/koi8-c/XLC_LOCALE
1344 /usr/share/X11/locale/koi8-c/XI18N_OBJS
1345 /usr/share/X11/locale/koi8-c/Compose
1346 /usr/share/X11/locale/th_TH
1347 /usr/share/X11/locale/th_TH/XLC_LOCALE
1348 /usr/share/X11/locale/th_TH/XI18N_OBJS
1349 /usr/share/X11/locale/th_TH/Compose
1350 /usr/share/X11/locale/vi_VN.viscii
1351 /usr/share/X11/locale/vi_VN.viscii/XLC_LOCALE
1352 /usr/share/X11/locale/vi_VN.viscii/XI18N_OBJS
1353 /usr/share/X11/locale/vi_VN.viscii/Compose
1354 /usr/share/X11/locale/ja.JIS
1355 /usr/share/X11/locale/ja.JIS/XLC_LOCALE
1356 /usr/share/X11/locale/ja.JIS/XI18N_OBJS
1357 /usr/share/X11/locale/ja.JIS/Compose
1358 /usr/share/X11/locale/iso8859-10
1359 /usr/share/X11/locale/iso8859-10/XLC_LOCALE
1360 /usr/share/X11/locale/iso8859-10/XI18N_OBJS
1361 /usr/share/X11/locale/iso8859-10/Compose
1362 /usr/share/X11/locale/ja_JP.UTF-8
1363 /usr/share/X11/locale/ja_JP.UTF-8/XLC_LOCALE
1364 /usr/share/X11/locale/ja_JP.UTF-8/XI18N_OBJS
1365 /usr/share/X11/locale/ja_JP.UTF-8/Compose
1366 /usr/share/X11/locale/pt_BR.UTF-8
1367 /usr/share/X11/locale/pt_BR.UTF-8/XLC_LOCALE
1368 /usr/share/X11/locale/pt_BR.UTF-8/XI18N_OBJS
1369 /usr/share/X11/locale/pt_BR.UTF-8/Compose
1370 /usr/share/X11/locale/iso8859-4
1371 /usr/share/X11/locale/iso8859-4/XLC_LOCALE
1372 /usr/share/X11/locale/iso8859-4/XI18N_OBJS
1373 /usr/share/X11/locale/iso8859-4/Compose
1374 /usr/share/X11/locale/microsoft-cp1251
1375 /usr/share/X11/locale/microsoft-cp1251/XLC_LOCALE
1376 /usr/share/X11/locale/microsoft-cp1251/XI18N_OBJS
1377 /usr/share/X11/locale/microsoft-cp1251/Compose
1378 /usr/share/X11/locale/zh_CN
1379 /usr/share/X11/locale/zh_CN/XLC_LOCALE
1380 /usr/share/X11/locale/zh_CN/XI18N_OBJS
1381 /usr/share/X11/locale/zh_CN/Compose
1382 /usr/share/X11/locale/zh_CN.gbk
1383 /usr/share/X11/locale/zh_CN.gbk/XLC_LOCALE
1384 /usr/share/X11/locale/zh_CN.gbk/XI18N_OBJS
1385 /usr/share/X11/locale/zh_CN.gbk/Compose
1386 /usr/share/X11/locale/nokhchi-1
1387 /usr/share/X11/locale/nokhchi-1/XLC_LOCALE
1388 /usr/share/X11/locale/nokhchi-1/XI18N_OBJS
1389 /usr/share/X11/locale/nokhchi-1/Compose
1390 /usr/share/X11/rgb.txt
1391 /usr/share/gtk-doc
1392 /usr/share/gtk-doc/html
1393 /usr/share/gtk-doc/html/p11-kit
1394 /usr/share/gtk-doc/html/p11-kit/up.png
1395 /usr/share/gtk-doc/html/p11-kit/right.png
1396 /usr/share/gtk-doc/html/p11-kit/p11-kit-PIN-Callbacks.html
1397 /usr/share/gtk-doc/html/p11-kit/home.png
1398 /usr/share/gtk-doc/html/p11-kit/config-module.html
1399 /usr/share/gtk-doc/html/p11-kit/config.html
1400 /usr/share/gtk-doc/html/p11-kit/p11-kit.devhelp2
1401 /usr/share/gtk-doc/html/p11-kit/index.html
1402 /usr/share/gtk-doc/html/p11-kit/api-index-full.html
1403 /usr/share/gtk-doc/html/p11-kit/config-example.html
1404 /usr/share/gtk-doc/html/p11-kit/style.css
1405 /usr/share/gtk-doc/html/p11-kit/p11-kit-Modules.html
1406 /usr/share/gtk-doc/html/p11-kit/config-locations.html
1407 /usr/share/gtk-doc/html/p11-kit/gtk-doc.css
1408 /usr/share/gtk-doc/html/p11-kit/sharing.html
1409 /usr/share/gtk-doc/html/p11-kit/config-format.html
1410 /usr/share/gtk-doc/html/p11-kit/index.sgml
1411 /usr/share/gtk-doc/html/p11-kit/sharing-module.html
1412 /usr/share/gtk-doc/html/p11-kit/reference.html
1413 /usr/share/gtk-doc/html/p11-kit/p11-kit-Utilities.html
1414 /usr/share/gtk-doc/html/p11-kit/p11-kit-URIs.html
1415 /usr/share/gtk-doc/html/p11-kit/left.png
1416 /usr/share/gtk-doc/html/p11-kit/p11-kit-Future.html
1417 /usr/share/gtk-doc/html/p11-kit/config-global.html
1418 /usr/share/gtk-doc/html/p11-kit/sharing-initialize.html
1419 /usr/share/gtk-doc/html/gnome-vfs-2.0
1420 /usr/share/lxshortcut
1421 /usr/share/lxshortcut/lxshortcut.ui
1422 /usr/share/lxshortcut/choose-icon.ui
1423 /usr/share/libthai
1424 /usr/share/libthai/thbrk.tri
1425 /usr/share/i18n
1426 /usr/share/i18n/SUPPORTED
1427 /usr/share/i18n/locales
1428 /usr/share/i18n/locales/tk_TM
1429 /usr/share/i18n/locales/ar_DZ
1430 /usr/share/i18n/locales/fur_IT
1431 /usr/share/i18n/locales/fa_IR
1432 /usr/share/i18n/locales/C
1433 /usr/share/i18n/locales/ber_DZ
1434 /usr/share/i18n/locales/i18n
1435 /usr/share/i18n/locales/bo_CN
1436 /usr/share/i18n/locales/st_ZA
1437 /usr/share/i18n/locales/tig_ER
1438 /usr/share/i18n/locales/shs_CA
1439 /usr/share/i18n/locales/de_BE@euro
1440 /usr/share/i18n/locales/bg_BG
1441 /usr/share/i18n/locales/ca_ES@valencia
1442 /usr/share/i18n/locales/yi_US
1443 /usr/share/i18n/locales/ar_QA
1444 /usr/share/i18n/locales/ko_KR
1445 /usr/share/i18n/locales/zh_SG
1446 /usr/share/i18n/locales/sk_SK
1447 /usr/share/i18n/locales/translit_compat
1448 /usr/share/i18n/locales/xh_ZA
1449 /usr/share/i18n/locales/sr_ME
1450 /usr/share/i18n/locales/es_SV
1451 /usr/share/i18n/locales/es_EC
1452 /usr/share/i18n/locales/POSIX
1453 /usr/share/i18n/locales/en_ZM
1454 /usr/share/i18n/locales/translit_cjk_compat
1455 /usr/share/i18n/locales/mai_IN
1456 /usr/share/i18n/locales/ht_HT
1457 /usr/share/i18n/locales/zh_HK
1458 /usr/share/i18n/locales/nl_NL@euro
1459 /usr/share/i18n/locales/nl_BE
1460 /usr/share/i18n/locales/fil_PH
1461 /usr/share/i18n/locales/crh_UA
1462 /usr/share/i18n/locales/it_CH
1463 /usr/share/i18n/locales/ur_PK
1464 /usr/share/i18n/locales/nan_TW@latin
1465 /usr/share/i18n/locales/el_GR@euro
1466 /usr/share/i18n/locales/sid_ET
1467 /usr/share/i18n/locales/oc_FR
1468 /usr/share/i18n/locales/ku_TR
1469 /usr/share/i18n/locales/es_DO
1470 /usr/share/i18n/locales/es_VE
1471 /usr/share/i18n/locales/sa_IN
1472 /usr/share/i18n/locales/vi_VN
1473 /usr/share/i18n/locales/es_MX
1474 /usr/share/i18n/locales/pap_AN
1475 /usr/share/i18n/locales/ca_AD
1476 /usr/share/i18n/locales/so_KE
1477 /usr/share/i18n/locales/ar_MA
1478 /usr/share/i18n/locales/bs_BA
1479 /usr/share/i18n/locales/de_LU@euro
1480 /usr/share/i18n/locales/pt_PT
1481 /usr/share/i18n/locales/nds_NL
1482 /usr/share/i18n/locales/ast_ES
1483 /usr/share/i18n/locales/iso14651_t1_common
1484 /usr/share/i18n/locales/ar_YE
1485 /usr/share/i18n/locales/de_AT@euro
1486 /usr/share/i18n/locales/am_ET
1487 /usr/share/i18n/locales/es_BO
1488 /usr/share/i18n/locales/rw_RW
1489 /usr/share/i18n/locales/ber_MA
1490 /usr/share/i18n/locales/id_ID
1491 /usr/share/i18n/locales/translit_combining
1492 /usr/share/i18n/locales/sv_SE
1493 /usr/share/i18n/locales/ik_CA
1494 /usr/share/i18n/locales/kok_IN
1495 /usr/share/i18n/locales/de_DE@euro
1496 /usr/share/i18n/locales/da_DK
1497 /usr/share/i18n/locales/sr_RS
1498 /usr/share/i18n/locales/gd_GB
1499 /usr/share/i18n/locales/ca_IT
1500 /usr/share/i18n/locales/hy_AM
1501 /usr/share/i18n/locales/es_ES
1502 /usr/share/i18n/locales/ff_SN
1503 /usr/share/i18n/locales/tg_TJ
1504 /usr/share/i18n/locales/ar_LB
1505 /usr/share/i18n/locales/iso14651_t1_pinyin
1506 /usr/share/i18n/locales/es_PY
1507 /usr/share/i18n/locales/translit_narrow
1508 /usr/share/i18n/locales/es_CO
1509 /usr/share/i18n/locales/pt_BR
1510 /usr/share/i18n/locales/om_KE
1511 /usr/share/i18n/locales/fy_DE
1512 /usr/share/i18n/locales/ka_GE
1513 /usr/share/i18n/locales/fr_CA
1514 /usr/share/i18n/locales/en_GB
1515 /usr/share/i18n/locales/ia
1516 /usr/share/i18n/locales/iw_IL
1517 /usr/share/i18n/locales/en_AG
1518 /usr/share/i18n/locales/fr_BE
1519 /usr/share/i18n/locales/cy_GB
1520 /usr/share/i18n/locales/lg_UG
1521 /usr/share/i18n/locales/mi_NZ
1522 /usr/share/i18n/locales/tt_RU@iqtelif
1523 /usr/share/i18n/locales/hne_IN
1524 /usr/share/i18n/locales/es_PE
1525 /usr/share/i18n/locales/translit_small
1526 /usr/share/i18n/locales/sd_IN@devanagari
1527 /usr/share/i18n/locales/tl_PH
1528 /usr/share/i18n/locales/ar_IN
1529 /usr/share/i18n/locales/sw_KE
1530 /usr/share/i18n/locales/nl_BE@euro
1531 /usr/share/i18n/locales/ja_JP
1532 /usr/share/i18n/locales/mt_MT
1533 /usr/share/i18n/locales/es_AR
1534 /usr/share/i18n/locales/gez_ET@abegede
1535 /usr/share/i18n/locales/fr_FR@euro
1536 /usr/share/i18n/locales/an_ES
1537 /usr/share/i18n/locales/be_BY@latin
1538 /usr/share/i18n/locales/lo_LA
1539 /usr/share/i18n/locales/es_NI
1540 /usr/share/i18n/locales/translit_wide
1541 /usr/share/i18n/locales/bem_ZM
1542 /usr/share/i18n/locales/gez_ET
1543 /usr/share/i18n/locales/en_SG
1544 /usr/share/i18n/locales/sc_IT
1545 /usr/share/i18n/locales/fr_FR
1546 /usr/share/i18n/locales/nr_ZA
1547 /usr/share/i18n/locales/bn_BD
1548 /usr/share/i18n/locales/so_SO
1549 /usr/share/i18n/locales/kw_GB
1550 /usr/share/i18n/locales/sv_FI@euro
1551 /usr/share/i18n/locales/mg_MG
1552 /usr/share/i18n/locales/ar_KW
1553 /usr/share/i18n/locales/tt_RU
1554 /usr/share/i18n/locales/de_DE
1555 /usr/share/i18n/locales/gl_ES
1556 /usr/share/i18n/locales/pt_PT@euro
1557 /usr/share/i18n/locales/hi_IN
1558 /usr/share/i18n/locales/kk_KZ
1559 /usr/share/i18n/locales/tn_ZA
1560 /usr/share/i18n/locales/translit_cjk_variants
1561 /usr/share/i18n/locales/uz_UZ@cyrillic
1562 /usr/share/i18n/locales/uz_UZ
1563 /usr/share/i18n/locales/eu_ES@euro
1564 /usr/share/i18n/locales/li_NL
1565 /usr/share/i18n/locales/sv_FI
1566 /usr/share/i18n/locales/tr_TR
1567 /usr/share/i18n/locales/bn_IN
1568 /usr/share/i18n/locales/en_US
1569 /usr/share/i18n/locales/en_CA
1570 /usr/share/i18n/locales/ar_BH
1571 /usr/share/i18n/locales/ar_LY
1572 /usr/share/i18n/locales/ti_ET
1573 /usr/share/i18n/locales/ar_EG
1574 /usr/share/i18n/locales/ga_IE
1575 /usr/share/i18n/locales/ga_IE@euro
1576 /usr/share/i18n/locales/aa_ET
1577 /usr/share/i18n/locales/ca_ES@euro
1578 /usr/share/i18n/locales/gv_GB
1579 /usr/share/i18n/locales/el_GR
1580 /usr/share/i18n/locales/fr_BE@euro
1581 /usr/share/i18n/locales/es_CL
1582 /usr/share/i18n/locales/en_PH
1583 /usr/share/i18n/locales/kl_GL
1584 /usr/share/i18n/locales/km_KH
1585 /usr/share/i18n/locales/en_IE@euro
1586 /usr/share/i18n/locales/ar_OM
1587 /usr/share/i18n/locales/ne_NP
1588 /usr/share/i18n/locales/kn_IN
1589 /usr/share/i18n/locales/translit_circle
1590 /usr/share/i18n/locales/el_CY
1591 /usr/share/i18n/locales/nso_ZA
1592 /usr/share/i18n/locales/es_PA
1593 /usr/share/i18n/locales/es_HN
1594 /usr/share/i18n/locales/so_DJ
1595 /usr/share/i18n/locales/or_IN
1596 /usr/share/i18n/locales/uk_UA
1597 /usr/share/i18n/locales/ve_ZA
1598 /usr/share/i18n/locales/fr_LU@euro
1599 /usr/share/i18n/locales/gez_ER
1600 /usr/share/i18n/locales/ru_UA
1601 /usr/share/i18n/locales/de_LI
1602 /usr/share/i18n/locales/ug_CN
1603 /usr/share/i18n/locales/se_NO
1604 /usr/share/i18n/locales/byn_ER
1605 /usr/share/i18n/locales/en_DK
1606 /usr/share/i18n/locales/translit_font
1607 /usr/share/i18n/locales/br_FR@euro
1608 /usr/share/i18n/locales/iu_CA
1609 /usr/share/i18n/locales/aa_DJ
1610 /usr/share/i18n/locales/en_NG
1611 /usr/share/i18n/locales/aa_ER
1612 /usr/share/i18n/locales/tr_CY
1613 /usr/share/i18n/locales/wa_BE
1614 /usr/share/i18n/locales/nb_NO
1615 /usr/share/i18n/locales/te_IN
1616 /usr/share/i18n/locales/it_IT
1617 /usr/share/i18n/locales/gl_ES@euro
1618 /usr/share/i18n/locales/fr_LU
1619 /usr/share/i18n/locales/sd_IN
1620 /usr/share/i18n/locales/es_UY
1621 /usr/share/i18n/locales/it_IT@euro
1622 /usr/share/i18n/locales/es_PR
1623 /usr/share/i18n/locales/li_BE
1624 /usr/share/i18n/locales/hsb_DE
1625 /usr/share/i18n/locales/ar_SA
1626 /usr/share/i18n/locales/mk_MK
1627 /usr/share/i18n/locales/my_MM
1628 /usr/share/i18n/locales/hr_HR
1629 /usr/share/i18n/locales/ca_ES
1630 /usr/share/i18n/locales/nn_NO
1631 /usr/share/i18n/locales/wal_ET
1632 /usr/share/i18n/locales/ig_NG
1633 /usr/share/i18n/locales/en_IN
1634 /usr/share/i18n/locales/ky_KG
1635 /usr/share/i18n/locales/ar_IQ
1636 /usr/share/i18n/locales/translit_fraction
1637 /usr/share/i18n/locales/zh_TW
1638 /usr/share/i18n/locales/de_AT
1639 /usr/share/i18n/locales/de_BE
1640 /usr/share/i18n/locales/os_RU
1641 /usr/share/i18n/locales/yo_NG
1642 /usr/share/i18n/locales/en_HK
1643 /usr/share/i18n/locales/iso14651_t1
1644 /usr/share/i18n/locales/ar_JO
1645 /usr/share/i18n/locales/nl_AW
1646 /usr/share/i18n/locales/gez_ER@abegede
1647 /usr/share/i18n/locales/bo_IN
1648 /usr/share/i18n/locales/ks_IN@devanagari
1649 /usr/share/i18n/locales/eu_ES
1650 /usr/share/i18n/locales/ur_IN
1651 /usr/share/i18n/locales/ar_SY
1652 /usr/share/i18n/locales/ml_IN
1653 /usr/share/i18n/locales/ss_ZA
1654 /usr/share/i18n/locales/sq_MK
1655 /usr/share/i18n/locales/en_IE
1656 /usr/share/i18n/locales/fi_FI@euro
1657 /usr/share/i18n/locales/nl_NL
1658 /usr/share/i18n/locales/translit_hangul
1659 /usr/share/i18n/locales/es_CR
1660 /usr/share/i18n/locales/dv_MV
1661 /usr/share/i18n/locales/et_EE
1662 /usr/share/i18n/locales/lv_LV
1663 /usr/share/i18n/locales/gu_IN
1664 /usr/share/i18n/locales/is_IS
1665 /usr/share/i18n/locales/as_IN
1666 /usr/share/i18n/locales/sw_TZ
1667 /usr/share/i18n/locales/ha_NG
1668 /usr/share/i18n/locales/en_ZA
1669 /usr/share/i18n/locales/ar_TN
1670 /usr/share/i18n/locales/pa_PK
1671 /usr/share/i18n/locales/de_LU
1672 /usr/share/i18n/locales/es_US
1673 /usr/share/i18n/locales/eo
1674 /usr/share/i18n/locales/wo_SN
1675 /usr/share/i18n/locales/th_TH
1676 /usr/share/i18n/locales/so_ET
1677 /usr/share/i18n/locales/mr_IN
1678 /usr/share/i18n/locales/fr_CH
1679 /usr/share/i18n/locales/az_AZ
1680 /usr/share/i18n/locales/hu_HU
1681 /usr/share/i18n/locales/ca_FR
1682 /usr/share/i18n/locales/he_IL
1683 /usr/share/i18n/locales/ru_RU
1684 /usr/share/i18n/locales/ts_ZA
1685 /usr/share/i18n/locales/zu_ZA
1686 /usr/share/i18n/locales/es_GT
1687 /usr/share/i18n/locales/ti_ER
1688 /usr/share/i18n/locales/pl_PL
1689 /usr/share/i18n/locales/lt_LT
1690 /usr/share/i18n/locales/pa_IN
1691 /usr/share/i18n/locales/sr_RS@latin
1692 /usr/share/i18n/locales/sq_AL
1693 /usr/share/i18n/locales/translit_neutral
1694 /usr/share/i18n/locales/sl_SI
1695 /usr/share/i18n/locales/en_ZW
1696 /usr/share/i18n/locales/ks_IN
1697 /usr/share/i18n/locales/de_CH
1698 /usr/share/i18n/locales/si_LK
1699 /usr/share/i18n/locales/ar_SD
1700 /usr/share/i18n/locales/csb_PL
1701 /usr/share/i18n/locales/ro_RO
1702 /usr/share/i18n/locales/eu_FR@euro
1703 /usr/share/i18n/locales/en_AU
1704 /usr/share/i18n/locales/nds_DE
1705 /usr/share/i18n/locales/en_NZ
1706 /usr/share/i18n/locales/br_FR
1707 /usr/share/i18n/locales/aa_ER@saaho
1708 /usr/share/i18n/locales/wa_BE@euro
1709 /usr/share/i18n/locales/fo_FO
1710 /usr/share/i18n/locales/ps_AF
1711 /usr/share/i18n/locales/be_BY
1712 /usr/share/i18n/locales/cv_RU
1713 /usr/share/i18n/locales/mn_MN
1714 /usr/share/i18n/locales/fi_FI
1715 /usr/share/i18n/locales/en_BW
1716 /usr/share/i18n/locales/fy_NL
1717 /usr/share/i18n/locales/af_ZA
1718 /usr/share/i18n/locales/om_ET
1719 /usr/share/i18n/locales/ta_IN
1720 /usr/share/i18n/locales/ar_AE
1721 /usr/share/i18n/locales/es_ES@euro
1722 /usr/share/i18n/locales/eu_FR
1723 /usr/share/i18n/locales/ms_MY
1724 /usr/share/i18n/locales/zh_CN
1725 /usr/share/i18n/locales/cs_CZ
1726 /usr/share/i18n/locales/dz_BT
1727 /usr/share/i18n/charmaps
1728 /usr/share/i18n/charmaps/PT2.gz
1729 /usr/share/i18n/charmaps/ECMA-CYRILLIC.gz
1730 /usr/share/i18n/charmaps/BS_VIEWDATA.gz
1731 /usr/share/i18n/charmaps/IBM868.gz
1732 /usr/share/i18n/charmaps/EUC-JP-MS.gz
1733 /usr/share/i18n/charmaps/ISO-8859-7.gz
1734 /usr/share/i18n/charmaps/EBCDIC-US.gz
1735 /usr/share/i18n/charmaps/MAC-CENTRALEUROPE.gz
1736 /usr/share/i18n/charmaps/IBM1004.gz
1737 /usr/share/i18n/charmaps/HP-TURKISH8.gz
1738 /usr/share/i18n/charmaps/JIS_C6229-1984-B-ADD.gz
1739 /usr/share/i18n/charmaps/WINDOWS-31J.gz
1740 /usr/share/i18n/charmaps/CP1258.gz
1741 /usr/share/i18n/charmaps/ISO_10646.gz
1742 /usr/share/i18n/charmaps/ISO-8859-15.gz
1743 /usr/share/i18n/charmaps/HP-ROMAN9.gz
1744 /usr/share/i18n/charmaps/ISO_5427.gz
1745 /usr/share/i18n/charmaps/CP1252.gz
1746 /usr/share/i18n/charmaps/CP1257.gz
1747 /usr/share/i18n/charmaps/ASMO_449.gz
1748 /usr/share/i18n/charmaps/VISCII.gz
1749 /usr/share/i18n/charmaps/GB18030.gz
1750 /usr/share/i18n/charmaps/GREEK-CCITT.gz
1751 /usr/share/i18n/charmaps/GBK.gz
1752 /usr/share/i18n/charmaps/IBM856.gz
1753 /usr/share/i18n/charmaps/IBM891.gz
1754 /usr/share/i18n/charmaps/ISO_5427-EXT.gz
1755 /usr/share/i18n/charmaps/IBM275.gz
1756 /usr/share/i18n/charmaps/EBCDIC-IS-FRISS.gz
1757 /usr/share/i18n/charmaps/IBM861.gz
1758 /usr/share/i18n/charmaps/EUC-KR.gz
1759 /usr/share/i18n/charmaps/NATS-SEFI-ADD.gz
1760 /usr/share/i18n/charmaps/CP1256.gz
1761 /usr/share/i18n/charmaps/ISO-IR-197.gz
1762 /usr/share/i18n/charmaps/INIS-CYRILLIC.gz
1763 /usr/share/i18n/charmaps/HP-THAI8.gz
1764 /usr/share/i18n/charmaps/IBM297.gz
1765 /usr/share/i18n/charmaps/EBCDIC-FI-SE.gz
1766 /usr/share/i18n/charmaps/EBCDIC-AT-DE-A.gz
1767 /usr/share/i18n/charmaps/KOI8-T.gz
1768 /usr/share/i18n/charmaps/INVARIANT.gz
1769 /usr/share/i18n/charmaps/IBM875.gz
1770 /usr/share/i18n/charmaps/NC_NC00-10.gz
1771 /usr/share/i18n/charmaps/ISO-IR-209.gz
1772 /usr/share/i18n/charmaps/DS_2089.gz
1773 /usr/share/i18n/charmaps/ISO_6937-2-ADD.gz
1774 /usr/share/i18n/charmaps/IBM278.gz
1775 /usr/share/i18n/charmaps/SAMI.gz
1776 /usr/share/i18n/charmaps/BRF.gz
1777 /usr/share/i18n/charmaps/EBCDIC-FI-SE-A.gz
1778 /usr/share/i18n/charmaps/IBM1160.gz
1779 /usr/share/i18n/charmaps/IBM850.gz
1780 /usr/share/i18n/charmaps/IBM1124.gz
1781 /usr/share/i18n/charmaps/ISO-8859-1.gz
1782 /usr/share/i18n/charmaps/IT.gz
1783 /usr/share/i18n/charmaps/ES2.gz
1784 /usr/share/i18n/charmaps/ISO-8859-16.gz
1785 /usr/share/i18n/charmaps/VIDEOTEX-SUPPL.gz
1786 /usr/share/i18n/charmaps/BIG5.gz
1787 /usr/share/i18n/charmaps/EBCDIC-DK-NO-A.gz
1788 /usr/share/i18n/charmaps/TIS-620.gz
1789 /usr/share/i18n/charmaps/NATS-SEFI.gz
1790 /usr/share/i18n/charmaps/ISO_10367-BOX.gz
1791 /usr/share/i18n/charmaps/ISO-8859-8.gz
1792 /usr/share/i18n/charmaps/JIS_C6229-1984-KANA.gz
1793 /usr/share/i18n/charmaps/IBM1047.gz
1794 /usr/share/i18n/charmaps/BIG5-HKSCS.gz
1795 /usr/share/i18n/charmaps/GEORGIAN-ACADEMY.gz
1796 /usr/share/i18n/charmaps/NS_4551-2.gz
1797 /usr/share/i18n/charmaps/PT154.gz
1798 /usr/share/i18n/charmaps/GEORGIAN-PS.gz
1799 /usr/share/i18n/charmaps/NF_Z_62-010_1973.gz
1800 /usr/share/i18n/charmaps/IBM1132.gz
1801 /usr/share/i18n/charmaps/IBM038.gz
1802 /usr/share/i18n/charmaps/IBM1162.gz
1803 /usr/share/i18n/charmaps/IBM424.gz
1804 /usr/share/i18n/charmaps/IBM904.gz
1805 /usr/share/i18n/charmaps/GREEK7-OLD.gz
1806 /usr/share/i18n/charmaps/IBM281.gz
1807 /usr/share/i18n/charmaps/EBCDIC-DK-NO.gz
1808 /usr/share/i18n/charmaps/JIS_C6220-1969-JP.gz
1809 /usr/share/i18n/charmaps/IBM871.gz
1810 /usr/share/i18n/charmaps/CSA_Z243.4-1985-1.gz
1811 /usr/share/i18n/charmaps/IBM280.gz
1812 /usr/share/i18n/charmaps/ISO-8859-13.gz
1813 /usr/share/i18n/charmaps/CP10007.gz
1814 /usr/share/i18n/charmaps/EBCDIC-PT.gz
1815 /usr/share/i18n/charmaps/IBM851.gz
1816 /usr/share/i18n/charmaps/IBM865.gz
1817 /usr/share/i18n/charmaps/T.101-G2.gz
1818 /usr/share/i18n/charmaps/JIS_C6229-1984-HAND.gz
1819 /usr/share/i18n/charmaps/CP1253.gz
1820 /usr/share/i18n/charmaps/EBCDIC-ES-A.gz
1821 /usr/share/i18n/charmaps/EBCDIC-IT.gz
1822 /usr/share/i18n/charmaps/IBM866.gz
1823 /usr/share/i18n/charmaps/IBM290.gz
1824 /usr/share/i18n/charmaps/EBCDIC-ES.gz
1825 /usr/share/i18n/charmaps/IBM1129.gz
1826 /usr/share/i18n/charmaps/KOI-8.gz
1827 /usr/share/i18n/charmaps/ISO-8859-4.gz
1828 /usr/share/i18n/charmaps/IBM1161.gz
1829 /usr/share/i18n/charmaps/ISO-8859-11.gz
1830 /usr/share/i18n/charmaps/LATIN-GREEK.gz
1831 /usr/share/i18n/charmaps/EBCDIC-UK.gz
1832 /usr/share/i18n/charmaps/ISIRI-3342.gz
1833 /usr/share/i18n/charmaps/ISO_6937-2-25.gz
1834 /usr/share/i18n/charmaps/IBM285.gz
1835 /usr/share/i18n/charmaps/IBM905.gz
1836 /usr/share/i18n/charmaps/JIS_C6229-1984-A.gz
1837 /usr/share/i18n/charmaps/ISO_2033-1983.gz
1838 /usr/share/i18n/charmaps/GOST_19768-74.gz
1839 /usr/share/i18n/charmaps/IBM918.gz
1840 /usr/share/i18n/charmaps/CP1125.gz
1841 /usr/share/i18n/charmaps/IEC_P27-1.gz
1842 /usr/share/i18n/charmaps/BS_4730.gz
1843 /usr/share/i18n/charmaps/RK1048.gz
1844 /usr/share/i18n/charmaps/SAMI-WS2.gz
1845 /usr/share/i18n/charmaps/CSN_369103.gz
1846 /usr/share/i18n/charmaps/CP1250.gz
1847 /usr/share/i18n/charmaps/IBM1133.gz
1848 /usr/share/i18n/charmaps/ES.gz
1849 /usr/share/i18n/charmaps/ISO_11548-1.gz
1850 /usr/share/i18n/charmaps/JOHAB.gz
1851 /usr/share/i18n/charmaps/IBM1026.gz
1852 /usr/share/i18n/charmaps/IBM866NAV.gz
1853 /usr/share/i18n/charmaps/MIK.gz
1854 /usr/share/i18n/charmaps/IBM862.gz
1855 /usr/share/i18n/charmaps/MAC-IS.gz
1856 /usr/share/i18n/charmaps/JUS_I.B1.003-MAC.gz
1857 /usr/share/i18n/charmaps/T.61-7BIT.gz
1858 /usr/share/i18n/charmaps/NEXTSTEP.gz
1859 /usr/share/i18n/charmaps/EBCDIC-ES-S.gz
1860 /usr/share/i18n/charmaps/IBM855.gz
1861 /usr/share/i18n/charmaps/DEC-MCS.gz
1862 /usr/share/i18n/charmaps/IBM437.gz
1863 /usr/share/i18n/charmaps/ISO-8859-9.gz
1864 /usr/share/i18n/charmaps/HP-GREEK8.gz
1865 /usr/share/i18n/charmaps/IBM870.gz
1866 /usr/share/i18n/charmaps/JIS_C6229-1984-B.gz
1867 /usr/share/i18n/charmaps/JUS_I.B1.002.gz
1868 /usr/share/i18n/charmaps/MAC-UK.gz
1869 /usr/share/i18n/charmaps/IBM273.gz
1870 /usr/share/i18n/charmaps/ANSI_X3.4-1968.gz
1871 /usr/share/i18n/charmaps/MAC-SAMI.gz
1872 /usr/share/i18n/charmaps/IBM1163.gz
1873 /usr/share/i18n/charmaps/CWI.gz
1874 /usr/share/i18n/charmaps/GB2312.gz
1875 /usr/share/i18n/charmaps/TCVN5712-1.gz
1876 /usr/share/i18n/charmaps/IBM852.gz
1877 /usr/share/i18n/charmaps/JIS_C6229-1984-HAND-ADD.gz
1878 /usr/share/i18n/charmaps/NATS-DANO.gz
1879 /usr/share/i18n/charmaps/GREEK7.gz
1880 /usr/share/i18n/charmaps/HP-ROMAN8.gz
1881 /usr/share/i18n/charmaps/EBCDIC-AT-DE.gz
1882 /usr/share/i18n/charmaps/NATS-DANO-ADD.gz
1883 /usr/share/i18n/charmaps/SEN_850200_B.gz
1884 /usr/share/i18n/charmaps/ISO-8859-10.gz
1885 /usr/share/i18n/charmaps/IBM037.gz
1886 /usr/share/i18n/charmaps/EUC-JISX0213.gz
1887 /usr/share/i18n/charmaps/KSC5636.gz
1888 /usr/share/i18n/charmaps/EBCDIC-FR.gz
1889 /usr/share/i18n/charmaps/ISO_646.IRV.gz
1890 /usr/share/i18n/charmaps/PT.gz
1891 /usr/share/i18n/charmaps/ISO_8859-SUPP.gz
1892 /usr/share/i18n/charmaps/ISO_8859-1,GL.gz
1893 /usr/share/i18n/charmaps/CP1251.gz
1894 /usr/share/i18n/charmaps/ISO-8859-5.gz
1895 /usr/share/i18n/charmaps/IBM869.gz
1896 /usr/share/i18n/charmaps/EUC-TW.gz
1897 /usr/share/i18n/charmaps/ISO-8859-14.gz
1898 /usr/share/i18n/charmaps/IBM274.gz
1899 /usr/share/i18n/charmaps/ISO_646.BASIC.gz
1900 /usr/share/i18n/charmaps/ARMSCII-8.gz
1901 /usr/share/i18n/charmaps/CSA_Z243.4-1985-2.gz
1902 /usr/share/i18n/charmaps/ISO-8859-2.gz
1903 /usr/share/i18n/charmaps/CP737.gz
1904 /usr/share/i18n/charmaps/MAC-CYRILLIC.gz
1905 /usr/share/i18n/charmaps/IBM420.gz
1906 /usr/share/i18n/charmaps/JIS_C6220-1969-RO.gz
1907 /usr/share/i18n/charmaps/IBM864.gz
1908 /usr/share/i18n/charmaps/IBM857.gz
1909 /usr/share/i18n/charmaps/SHIFT_JISX0213.gz
1910 /usr/share/i18n/charmaps/KOI8-RU.gz
1911 /usr/share/i18n/charmaps/IBM863.gz
1912 /usr/share/i18n/charmaps/NF_Z_62-010.gz
1913 /usr/share/i18n/charmaps/CP775.gz
1914 /usr/share/i18n/charmaps/IBM860.gz
1915 /usr/share/i18n/charmaps/GB_1988-80.gz
1916 /usr/share/i18n/charmaps/NS_4551-1.gz
1917 /usr/share/i18n/charmaps/IBM903.gz
1918 /usr/share/i18n/charmaps/MSZ_7795.3.gz
1919 /usr/share/i18n/charmaps/KOI8-R.gz
1920 /usr/share/i18n/charmaps/T.61-8BIT.gz
1921 /usr/share/i18n/charmaps/IBM922.gz
1922 /usr/share/i18n/charmaps/ISO-8859-6.gz
1923 /usr/share/i18n/charmaps/CP1255.gz
1924 /usr/share/i18n/charmaps/ISO-IR-90.gz
1925 /usr/share/i18n/charmaps/LATIN-GREEK-1.gz
1926 /usr/share/i18n/charmaps/JIS_X0201.gz
1927 /usr/share/i18n/charmaps/IBM874.gz
1928 /usr/share/i18n/charmaps/JUS_I.B1.003-SERB.gz
1929 /usr/share/i18n/charmaps/KOI8-U.gz
1930 /usr/share/i18n/charmaps/IBM277.gz
1931 /usr/share/i18n/charmaps/EBCDIC-CA-FR.gz
1932 /usr/share/i18n/charmaps/CP1254.gz
1933 /usr/share/i18n/charmaps/EUC-JP.gz
1934 /usr/share/i18n/charmaps/IBM423.gz
1935 /usr/share/i18n/charmaps/IBM880.gz
1936 /usr/share/i18n/charmaps/ISO-8859-9E.gz
1937 /usr/share/i18n/charmaps/ISO_6937.gz
1938 /usr/share/i18n/charmaps/IBM1164.gz
1939 /usr/share/i18n/charmaps/SHIFT_JIS.gz
1940 /usr/share/i18n/charmaps/ANSI_X3.110-1983.gz
1941 /usr/share/i18n/charmaps/IBM284.gz
1942 /usr/share/i18n/charmaps/DIN_66003.gz
1943 /usr/share/i18n/charmaps/CP949.gz
1944 /usr/share/i18n/charmaps/INIS.gz
1945 /usr/share/i18n/charmaps/ISO-8859-3.gz
1946 /usr/share/i18n/charmaps/UTF-8.gz
1947 /usr/share/i18n/charmaps/CSA_Z243.4-1985-GR.gz
1948 /usr/share/i18n/charmaps/IBM500.gz
1949 /usr/share/i18n/charmaps/INIS-8.gz
1950 /usr/share/i18n/charmaps/TSCII.gz
1951 /usr/share/i18n/charmaps/IBM256.gz
1952 /usr/share/i18n/charmaps/SEN_850200_C.gz
1953 /usr/share/i18n/charmaps/MACINTOSH.gz
1954 /usr/share/i18n/charmaps/ISO_5428.gz
1955 /usr/share/lxterminal
1956 /usr/share/lxterminal/lxterminal.conf
1957 /usr/share/lxterminal/lxterminal-preferences.ui
1958 /usr/share/thumbnailers
1959 /usr/share/thumbnailers/evince.thumbnailer
1960 /usr/share/dpkg
1961 /usr/share/dpkg/default.mk
1962 /usr/share/dpkg/vendor.mk
1963 /usr/share/dpkg/abitable
1964 /usr/share/dpkg/architecture.mk
1965 /usr/share/dpkg/pkg-info.mk
1966 /usr/share/dpkg/ostable
1967 /usr/share/dpkg/buildflags.mk
1968 /usr/share/dpkg/cputable
1969 /usr/share/dpkg/triplettable
1970 /usr/share/dpkg/archtable
1971 /usr/share/mibs
1972 /usr/share/mibs/netsnmp
1973 /usr/share/mibs/netsnmp/LM-SENSORS-MIB
1974 /usr/share/mibs/netsnmp/NET-SNMP-EXAMPLES-MIB
1975 /usr/share/mibs/netsnmp/UCD-DEMO-MIB
1976 /usr/share/mibs/netsnmp/NET-SNMP-EXTEND-MIB
1977 /usr/share/mibs/netsnmp/NET-SNMP-PASS-MIB
1978 /usr/share/mibs/netsnmp/NET-SNMP-SYSTEM-MIB
1979 /usr/share/mibs/netsnmp/GNOME-SMI
1980 /usr/share/mibs/netsnmp/NET-SNMP-VACM-MIB
1981 /usr/share/mibs/netsnmp/UCD-DLMOD-MIB
1982 /usr/share/mibs/netsnmp/NET-SNMP-MONITOR-MIB
1983 /usr/share/mibs/netsnmp/NET-SNMP-MIB
1984 /usr/share/mibs/netsnmp/UCD-IPFWACC-MIB
1985 /usr/share/mibs/netsnmp/.index
1986 /usr/share/mibs/netsnmp/NET-SNMP-TC
1987 /usr/share/mibs/netsnmp/UCD-SNMP-MIB
1988 /usr/share/mibs/netsnmp/NET-SNMP-AGENT-MIB
1989 /usr/share/mibs/netsnmp/UCD-DISKIO-MIB
1990 /usr/share/alsa
1991 /usr/share/alsa/pcm
1992 /usr/share/alsa/pcm/center_lfe.conf
1993 /usr/share/alsa/pcm/surround41.conf
1994 /usr/share/alsa/pcm/modem.conf
1995 /usr/share/alsa/pcm/side.conf
1996 /usr/share/alsa/pcm/rear.conf
1997 /usr/share/alsa/pcm/dsnoop.conf
1998 /usr/share/alsa/pcm/dmix.conf
1999 /usr/share/alsa/pcm/surround51.conf
2000 /usr/share/alsa/pcm/surround50.conf
2001 /usr/share/alsa/pcm/hdmi.conf
2002 /usr/share/alsa/pcm/surround40.conf
2003 /usr/share/alsa/pcm/front.conf
2004 /usr/share/alsa/pcm/surround71.conf
2005 /usr/share/alsa/pcm/iec958.conf
2006 /usr/share/alsa/pcm/dpl.conf
2007 /usr/share/alsa/pcm/default.conf
2008 /usr/share/alsa/sndo-mixer.alisp
2009 /usr/share/alsa/utils.sh
2010 /usr/share/alsa/alsa.conf.d
2011 /usr/share/alsa/alsa.conf.d/README
2012 /usr/share/alsa/alsa.conf.d/99-pulseaudio-default.conf.example
2013 /usr/share/alsa/alsa.conf.d/50-pulseaudio.conf
2014 /usr/share/alsa/speaker-test
2015 /usr/share/alsa/speaker-test/sample_map.csv
2016 /usr/share/alsa/smixer.conf
2017 /usr/share/alsa/cards
2018 /usr/share/alsa/cards/CMI8788.conf
2019 /usr/share/alsa/cards/ES1968.conf
2020 /usr/share/alsa/cards/SB-XFi.conf
2021 /usr/share/alsa/cards/ICE1712.conf
2022 /usr/share/alsa/cards/ICH4.conf
2023 /usr/share/alsa/cards/ICH-MODEM.conf
2024 /usr/share/alsa/cards/HDA-Intel.conf
2025 /usr/share/alsa/cards/AU8810.conf
2026 /usr/share/alsa/cards/ENS1370.conf
2027 /usr/share/alsa/cards/TRID4DWAVENX.conf
2028 /usr/share/alsa/cards/CS46xx.conf
2029 /usr/share/alsa/cards/SI7018.conf
2030 /usr/share/alsa/cards/aliases.alisp
2031 /usr/share/alsa/cards/ENS1371.conf
2032 /usr/share/alsa/cards/AACI.conf
2033 /usr/share/alsa/cards/FM801.conf
2034 /usr/share/alsa/cards/ATIIXP.conf
2035 /usr/share/alsa/cards/NFORCE.conf
2036 /usr/share/alsa/cards/AU8820.conf
2037 /usr/share/alsa/cards/PC-Speaker.conf
2038 /usr/share/alsa/cards/ATIIXP-MODEM.conf
2039 /usr/share/alsa/cards/FWSpeakers.conf
2040 /usr/share/alsa/cards/Aureon51.conf
2041 /usr/share/alsa/cards/EMU10K1.conf
2042 /usr/share/alsa/cards/aliases.conf
2043 /usr/share/alsa/cards/EMU10K1X.conf
2044 /usr/share/alsa/cards/ICH.conf
2045 /usr/share/alsa/cards/VX222.conf
2046 /usr/share/alsa/cards/ATIIXP-SPDMA.conf
2047 /usr/share/alsa/cards/VIA8233A.conf
2048 /usr/share/alsa/cards/YMF744.conf
2049 /usr/share/alsa/cards/RME9636.conf
2050 /usr/share/alsa/cards/SI7018
2051 /usr/share/alsa/cards/SI7018/sndoc-mixer.alisp
2052 /usr/share/alsa/cards/SI7018/sndop-mixer.alisp
2053 /usr/share/alsa/cards/CMI8338-SWIEC.conf
2054 /usr/share/alsa/cards/CMI8738-MC8.conf
2055 /usr/share/alsa/cards/VXPocket440.conf
2056 /usr/share/alsa/cards/Audigy2.conf
2057 /usr/share/alsa/cards/Aureon71.conf
2058 /usr/share/alsa/cards/PMacToonie.conf
2059 /usr/share/alsa/cards/USB-Audio.conf
2060 /usr/share/alsa/cards/ICE1724.conf
2061 /usr/share/alsa/cards/Audigy.conf
2062 /usr/share/alsa/cards/RME9652.conf
2063 /usr/share/alsa/cards/FireWave.conf
2064 /usr/share/alsa/cards/AU8830.conf
2065 /usr/share/alsa/cards/CMI8338.conf
2066 /usr/share/alsa/cards/GUS.conf
2067 /usr/share/alsa/cards/CMI8738-MC6.conf
2068 /usr/share/alsa/cards/PS3.conf
2069 /usr/share/alsa/cards/VIA8233.conf
2070 /usr/share/alsa/cards/PMac.conf
2071 /usr/share/alsa/cards/VIA686A.conf
2072 /usr/share/alsa/cards/Maestro3.conf
2073 /usr/share/alsa/cards/VXPocket.conf
2074 /usr/share/alsa/cards/CA0106.conf
2075 /usr/share/alsa/cards/VIA8237.conf
2076 /usr/share/alsa/alsa.conf
2077 /usr/share/alsa/init
2078 /usr/share/alsa/init/hda
2079 /usr/share/alsa/init/test
2080 /usr/share/alsa/init/00main
2081 /usr/share/alsa/init/info
2082 /usr/share/alsa/init/default
2083 /usr/share/alsa/init/help
2084 /usr/share/live
2085 /usr/share/live/build
2086 /usr/share/live/build/templates
2087 /usr/share/live/build/templates/yaboot
2088 /usr/share/live/build/templates/yaboot/hfs.map
2089 /usr/share/live/build/templates/yaboot/yaboot.conf
2090 /usr/share/live/build/templates/yaboot/boot.msg
2091 /usr/share/live/build/templates/yaboot/ofboot.b
2092 /usr/share/live/build/templates/yaboot/pegasos
2093 /usr/share/live/build/templates/cgi
2094 /usr/share/live/build/templates/cgi/debian
2095 /usr/share/live/build/templates/cgi/debian/header.html
2096 /usr/share/live/build/templates/cgi/debian/build.html
2097 /usr/share/live/build/templates/cgi/debian/mail.txt
2098 /usr/share/live/build/templates/cgi/debian/footer.html
2099 /usr/share/live/build/templates/cgi/debian/form.html
2100 /usr/share/live/build/templates/silo
2101 /usr/share/live/build/templates/silo/debian.txt
2102 /usr/share/live/build/templates/silo/debian.txt.install
2103 /usr/share/live/build/templates/silo/silo.conf
2104 /usr/share/live/build/templates/grub
2105 /usr/share/live/build/templates/grub/menu.lst
2106 /usr/share/live/build/templates/grub/splash.xpm.gz
2107 /usr/share/live/build/templates/grub2
2108 /usr/share/live/build/templates/grub2/splash.tga
2109 /usr/share/live/build/templates/grub2/grub.cfg
2110 /usr/share/live/build/VERSION
2111 /usr/share/live/build/bootloaders
2112 /usr/share/live/build/bootloaders/extlinux
2113 /usr/share/live/build/bootloaders/extlinux/install.cfg
2114 /usr/share/live/build/bootloaders/extlinux/hdt.c32
2115 /usr/share/live/build/bootloaders/extlinux/ldlinux.c32
2116 /usr/share/live/build/bootloaders/extlinux/libutil.c32
2117 /usr/share/live/build/bootloaders/extlinux/splash.svg.in
2118 /usr/share/live/build/bootloaders/extlinux/vesamenu.c32
2119 /usr/share/live/build/bootloaders/extlinux/advanced.cfg
2120 /usr/share/live/build/bootloaders/extlinux/menu.cfg
2121 /usr/share/live/build/bootloaders/extlinux/stdmenu.cfg
2122 /usr/share/live/build/bootloaders/extlinux/live.cfg.in
2123 /usr/share/live/build/bootloaders/extlinux/extlinux.conf
2124 /usr/share/live/build/bootloaders/extlinux/libcom32.c32
2125 /usr/share/live/build/bootloaders/syslinux
2126 /usr/share/live/build/bootloaders/syslinux/install.cfg
2127 /usr/share/live/build/bootloaders/syslinux/hdt.c32
2128 /usr/share/live/build/bootloaders/syslinux/ldlinux.c32
2129 /usr/share/live/build/bootloaders/syslinux/libutil.c32
2130 /usr/share/live/build/bootloaders/syslinux/syslinux.cfg
2131 /usr/share/live/build/bootloaders/syslinux/splash.svg.in
2132 /usr/share/live/build/bootloaders/syslinux/vesamenu.c32
2133 /usr/share/live/build/bootloaders/syslinux/advanced.cfg
2134 /usr/share/live/build/bootloaders/syslinux/menu.cfg
2135 /usr/share/live/build/bootloaders/syslinux/stdmenu.cfg
2136 /usr/share/live/build/bootloaders/syslinux/live.cfg.in
2137 /usr/share/live/build/bootloaders/syslinux/libcom32.c32
2138 /usr/share/live/build/bootloaders/pxelinux
2139 /usr/share/live/build/bootloaders/pxelinux/install.cfg
2140 /usr/share/live/build/bootloaders/pxelinux/hdt.c32
2141 /usr/share/live/build/bootloaders/pxelinux/ldlinux.c32
2142 /usr/share/live/build/bootloaders/pxelinux/libutil.c32
2143 /usr/share/live/build/bootloaders/pxelinux/splash.svg.in
2144 /usr/share/live/build/bootloaders/pxelinux/pxelinux.cfg
2145 /usr/share/live/build/bootloaders/pxelinux/pxelinux.cfg/default
2146 /usr/share/live/build/bootloaders/pxelinux/vesamenu.c32
2147 /usr/share/live/build/bootloaders/pxelinux/pxelinux.0
2148 /usr/share/live/build/bootloaders/pxelinux/advanced.cfg
2149 /usr/share/live/build/bootloaders/pxelinux/menu.cfg
2150 /usr/share/live/build/bootloaders/pxelinux/stdmenu.cfg
2151 /usr/share/live/build/bootloaders/pxelinux/live.cfg.in
2152 /usr/share/live/build/bootloaders/pxelinux/libcom32.c32
2153 /usr/share/live/build/bootloaders/isolinux
2154 /usr/share/live/build/bootloaders/isolinux/install.cfg
2155 /usr/share/live/build/bootloaders/isolinux/hdt.c32
2156 /usr/share/live/build/bootloaders/isolinux/ldlinux.c32
2157 /usr/share/live/build/bootloaders/isolinux/libutil.c32
2158 /usr/share/live/build/bootloaders/isolinux/splash.svg.in
2159 /usr/share/live/build/bootloaders/isolinux/vesamenu.c32
2160 /usr/share/live/build/bootloaders/isolinux/isolinux.cfg
2161 /usr/share/live/build/bootloaders/isolinux/advanced.cfg
2162 /usr/share/live/build/bootloaders/isolinux/menu.cfg
2163 /usr/share/live/build/bootloaders/isolinux/stdmenu.cfg
2164 /usr/share/live/build/bootloaders/isolinux/live.cfg.in
2165 /usr/share/live/build/bootloaders/isolinux/isolinux.bin
2166 /usr/share/live/build/bootloaders/isolinux/libcom32.c32
2167 /usr/share/live/build/data
2168 /usr/share/live/build/data/debian-cd
2169 /usr/share/live/build/data/debian-cd/sid
2170 /usr/share/live/build/data/debian-cd/lucid
2171 /usr/share/live/build/data/debian-cd/oneiric
2172 /usr/share/live/build/data/debian-cd/maverick
2173 /usr/share/live/build/data/debian-cd/maverick/ia64_netinst_udeb_include
2174 /usr/share/live/build/data/debian-cd/maverick/i386_udeb_include
2175 /usr/share/live/build/data/debian-cd/maverick/powerpc_netinst_udeb_include
2176 /usr/share/live/build/data/debian-cd/maverick/armel_udeb_include
2177 /usr/share/live/build/data/debian-cd/maverick/udeb_include
2178 /usr/share/live/build/data/debian-cd/maverick/exclude-udebs
2179 /usr/share/live/build/data/debian-cd/maverick/armel_netinst_udeb_include
2180 /usr/share/live/build/data/debian-cd/maverick/powerpc_businesscard_udeb_include
2181 /usr/share/live/build/data/debian-cd/maverick/i386_netinst_udeb_include
2182 /usr/share/live/build/data/debian-cd/maverick/ia64_udeb_include
2183 /usr/share/live/build/data/debian-cd/maverick/amd64_netinst_udeb_include
2184 /usr/share/live/build/data/debian-cd/maverick/amd64_udeb_include
2185 /usr/share/live/build/data/debian-cd/maverick/i386_businesscard_udeb_include
2186 /usr/share/live/build/data/debian-cd/maverick/powerpc_udeb_include
2187 /usr/share/live/build/data/debian-cd/squeeze
2188 /usr/share/live/build/data/debian-cd/squeeze/ia64_netinst_udeb_include
2189 /usr/share/live/build/data/debian-cd/squeeze/sparc_netinst_udeb_include
2190 /usr/share/live/build/data/debian-cd/squeeze/mipsel_netinst_udeb_include
2191 /usr/share/live/build/data/debian-cd/squeeze/i386_udeb_include
2192 /usr/share/live/build/data/debian-cd/squeeze/s390_udeb_include
2193 /usr/share/live/build/data/debian-cd/squeeze/mipsel_udeb_include
2194 /usr/share/live/build/data/debian-cd/squeeze/ia64_businesscard_udeb_include
2195 /usr/share/live/build/data/debian-cd/squeeze/powerpc_netinst_udeb_include
2196 /usr/share/live/build/data/debian-cd/squeeze/arm_netinst_udeb_include
2197 /usr/share/live/build/data/debian-cd/squeeze/udeb_exclude
2198 /usr/share/live/build/data/debian-cd/squeeze/mips_businesscard_udeb_include
2199 /usr/share/live/build/data/debian-cd/squeeze/amd64_businesscard_udeb_include
2200 /usr/share/live/build/data/debian-cd/squeeze/mipsel_businesscard_udeb_include
2201 /usr/share/live/build/data/debian-cd/squeeze/mips_netinst_udeb_include
2202 /usr/share/live/build/data/debian-cd/squeeze/sparc_businesscard_udeb_include
2203 /usr/share/live/build/data/debian-cd/squeeze/exclude-udebs
2204 /usr/share/live/build/data/debian-cd/squeeze/m68k_netinst_udeb_include
2205 /usr/share/live/build/data/debian-cd/squeeze/exclude-udebs-powerpc
2206 /usr/share/live/build/data/debian-cd/squeeze/m68k_udeb_include
2207 /usr/share/live/build/data/debian-cd/squeeze/exclude-udebs-amd64
2208 /usr/share/live/build/data/debian-cd/squeeze/mips_udeb_include
2209 /usr/share/live/build/data/debian-cd/squeeze/m68k_businesscard_udeb_include
2210 /usr/share/live/build/data/debian-cd/squeeze/arm_udeb_include
2211 /usr/share/live/build/data/debian-cd/squeeze/powerpc_businesscard_udeb_include
2212 /usr/share/live/build/data/debian-cd/squeeze/i386_netinst_udeb_include
2213 /usr/share/live/build/data/debian-cd/squeeze/exclude-udebs-sparc
2214 /usr/share/live/build/data/debian-cd/squeeze/ia64_udeb_include
2215 /usr/share/live/build/data/debian-cd/squeeze/amd64_netinst_udeb_include
2216 /usr/share/live/build/data/debian-cd/squeeze/amd64_udeb_include
2217 /usr/share/live/build/data/debian-cd/squeeze/i386_businesscard_udeb_include
2218 /usr/share/live/build/data/debian-cd/squeeze/exclude-udebs-i386
2219 /usr/share/live/build/data/debian-cd/squeeze/s390_businesscard_udeb_include
2220 /usr/share/live/build/data/debian-cd/squeeze/s390_netinst_udeb_include
2221 /usr/share/live/build/data/debian-cd/squeeze/arm_businesscard_udeb_include
2222 /usr/share/live/build/data/debian-cd/squeeze/exclude-udebs-s390
2223 /usr/share/live/build/data/debian-cd/squeeze/sparc_udeb_include
2224 /usr/share/live/build/data/debian-cd/squeeze/powerpc_udeb_include
2225 /usr/share/live/build/data/debian-cd/wheezy
2226 /usr/share/live/build/data/debian-cd/hardy
2227 /usr/share/live/build/functions
2228 /usr/share/live/build/functions/wrapper.sh
2229 /usr/share/live/build/functions/templates.sh
2230 /usr/share/live/build/functions/arguments.sh
2231 /usr/share/live/build/functions/releases.sh
2232 /usr/share/live/build/functions/man.sh
2233 /usr/share/live/build/functions/cursor.sh
2234 /usr/share/live/build/functions/defaults.sh
2235 /usr/share/live/build/functions/packages.sh
2236 /usr/share/live/build/functions/lockfile.sh
2237 /usr/share/live/build/functions/common.sh
2238 /usr/share/live/build/functions/stagefile.sh
2239 /usr/share/live/build/functions/breakpoints.sh
2240 /usr/share/live/build/functions/exit.sh
2241 /usr/share/live/build/functions/architectures.sh
2242 /usr/share/live/build/functions/packagelists.sh
2243 /usr/share/live/build/functions/aliases.sh
2244 /usr/share/live/build/functions/color.sh
2245 /usr/share/live/build/functions/losetup.sh
2246 /usr/share/live/build/functions/help.sh
2247 /usr/share/live/build/functions/chroot.sh
2248 /usr/share/live/build/functions/echo.sh
2249 /usr/share/live/build/functions/cache.sh
2250 /usr/share/live/build/functions/usage.sh
2251 /usr/share/live/build/functions/conffile.sh
2252 /usr/share/live/build/hooks
2253 /usr/share/live/build/hooks/0130-remove-gnome-icon-cache.chroot
2254 /usr/share/live/build/hooks/0330-update-mlocate-database.chroot
2255 /usr/share/live/build/hooks/0340-update-nvidia-alternative.chroot
2256 /usr/share/live/build/hooks/0140-remove-log-files.chroot
2257 /usr/share/live/build/hooks/0110-remove-backup-files.chroot
2258 /usr/share/live/build/hooks/0100-remove-adjtime-configuration.chroot
2259 /usr/share/live/build/hooks/0320-update-glx-alternative.chroot
2260 /usr/share/live/build/hooks/0010-disable-kexec-tools.chroot
2261 /usr/share/live/build/hooks/0150-remove-mdadm-configuration.chroot
2262 /usr/share/live/build/hooks/0200-remove-udev-persistent-rules.chroot
2263 /usr/share/live/build/hooks/0310-update-apt-xapian-index.chroot
2264 /usr/share/live/build/hooks/0910-remove-apt-sources-lists.chroot
2265 /usr/share/live/build/hooks/0180-remove-systemd-machine-id.chroot
2266 /usr/share/live/build/hooks/0120-remove-dbus-machine-id.chroot
2267 /usr/share/live/build/hooks/0160-remove-openssh-server-host-keys.chroot
2268 /usr/share/live/build/hooks/0190-remove-temporary-files.chroot
2269 /usr/share/live/build/hooks/0300-update-apt-file-cache.chroot
2270 /usr/share/live/build/hooks/0170-remove-python-py.chroot
2271 /usr/share/live/build/archives
2272 /usr/share/live/build/archives/live.debian.net.list
2273 /usr/share/live/build/archives/live.debian.net.key
2274 /usr/share/live/build/bin
2275 /usr/share/live/build/bin/Packages
2276 /usr/share/florence
2277 /usr/share/florence/svg11
2278 /usr/share/florence/svg11/svg-extresources-attrib.rnc
2279 /usr/share/florence/svg11/svg-xlink-attrib.rnc
2280 /usr/share/florence/svg11/svg-extensibility.rnc
2281 /usr/share/florence/svg11/svg-marker.rnc
2282 /usr/share/florence/svg11/svg-mask.rnc
2283 /usr/share/florence/svg11/svg-basic-font.rnc
2284 /usr/share/florence/svg11/svg-structure.rnc
2285 /usr/share/florence/svg11/svg-docevents-attrib.rnc
2286 /usr/share/florence/svg11/svg-core-attrib.rnc
2287 /usr/share/florence/svg11/svg-basic-graphics-attrib.rnc
2288 /usr/share/florence/svg11/svg-conditional.rnc
2289 /usr/share/florence/svg11/svg-profile.rnc
2290 /usr/share/florence/svg11/svg-animevents-attrib.rnc
2291 /usr/share/florence/svg11/svg-opacity-attrib.rnc
2292 /usr/share/florence/svg11/svg-shape.rnc
2293 /usr/share/florence/svg11/svg-paint-attrib.rnc
2294 /usr/share/florence/svg11/svg-script.rnc
2295 /usr/share/florence/svg11/svg-image.rnc
2296 /usr/share/florence/svg11/README
2297 /usr/share/florence/svg11/svg-hyperlink.rnc
2298 /usr/share/florence/svg11/svg-animation.rnc
2299 /usr/share/florence/svg11/svg-style.rnc
2300 /usr/share/florence/svg11/svg-viewport-attrib.rnc
2301 /usr/share/florence/svg11/svg-pattern.rnc
2302 /usr/share/florence/svg11/svg-cursor.rnc
2303 /usr/share/florence/svg11/svg-view.rnc
2304 /usr/share/florence/svg11/svg-basic-text.rnc
2305 /usr/share/florence/svg11/svg-font.rnc
2306 /usr/share/florence/svg11/svg-container-attrib.rnc
2307 /usr/share/florence/svg11/svg-basic-filter.rnc
2308 /usr/share/florence/svg11/svg-datatypes.rnc
2309 /usr/share/florence/svg11/svg-basic-clip.rnc
2310 /usr/share/florence/svg11/svg-text.rnc
2311 /usr/share/florence/svg11/svg-filter.rnc
2312 /usr/share/florence/svg11/svg-gradient.rnc
2313 /usr/share/florence/svg11/svg-basic-structure.rnc
2314 /usr/share/florence/svg11/svg11.rnc
2315 /usr/share/florence/svg11/svg-graphevents-attrib.rnc
2316 /usr/share/florence/svg11/svg-clip.rnc
2317 /usr/share/florence/svg11/svg-graphics-attrib.rnc
2318 /usr/share/florence/relaxng
2319 /usr/share/florence/relaxng/svg-graphevents-attrib.rng
2320 /usr/share/florence/relaxng/svg-conditional.rng
2321 /usr/share/florence/relaxng/svg-extensibility.rng
2322 /usr/share/florence/relaxng/svg-pattern.rng
2323 /usr/share/florence/relaxng/svg-animation.rng
2324 /usr/share/florence/relaxng/style.rng
2325 /usr/share/florence/relaxng/svg-view.rng
2326 /usr/share/florence/relaxng/svg-animevents-attrib.rng
2327 /usr/share/florence/relaxng/svg-image.rng
2328 /usr/share/florence/relaxng/svg-filter.rng
2329 /usr/share/florence/relaxng/svg-extresources-attrib.rng
2330 /usr/share/florence/relaxng/README
2331 /usr/share/florence/relaxng/svg-basic-graphics-attrib.rng
2332 /usr/share/florence/relaxng/svg-structure.rng
2333 /usr/share/florence/relaxng/svg-gradient.rng
2334 /usr/share/florence/relaxng/svg-graphics-attrib.rng
2335 /usr/share/florence/relaxng/svg-opacity-attrib.rng
2336 /usr/share/florence/relaxng/svg-font.rng
2337 /usr/share/florence/relaxng/svg-xlink-attrib.rng
2338 /usr/share/florence/relaxng/svg-profile.rng
2339 /usr/share/florence/relaxng/svg-basic-structure.rng
2340 /usr/share/florence/relaxng/svg-paint-attrib.rng
2341 /usr/share/florence/relaxng/svg-marker.rng
2342 /usr/share/florence/relaxng/svg-hyperlink.rng
2343 /usr/share/florence/relaxng/svg-clip.rng
2344 /usr/share/florence/relaxng/svg-basic-font.rng
2345 /usr/share/florence/relaxng/svg-style.rng
2346 /usr/share/florence/relaxng/svg-core-attrib.rng
2347 /usr/share/florence/relaxng/svg-shape.rng
2348 /usr/share/florence/relaxng/svg-docevents-attrib.rng
2349 /usr/share/florence/relaxng/svg-container-attrib.rng
2350 /usr/share/florence/relaxng/svg-text.rng
2351 /usr/share/florence/relaxng/svg-datatypes.rng
2352 /usr/share/florence/relaxng/svg-script.rng
2353 /usr/share/florence/relaxng/svg-basic-filter.rng
2354 /usr/share/florence/relaxng/svg-basic-clip.rng
2355 /usr/share/florence/relaxng/svg11.rng
2356 /usr/share/florence/relaxng/svg-basic-text.rng
2357 /usr/share/florence/relaxng/svg-viewport-attrib.rng
2358 /usr/share/florence/relaxng/florence.rng
2359 /usr/share/florence/relaxng/svg-mask.rng
2360 /usr/share/florence/relaxng/svg-cursor.rng
2361 /usr/share/florence/florence.rnc
2362 /usr/share/florence/styles
2363 /usr/share/florence/styles/bright
2364 /usr/share/florence/styles/bright/default.svg
2365 /usr/share/florence/styles/bright/florence.defs
2366 /usr/share/florence/styles/bright/florence.style
2367 /usr/share/florence/styles/default
2368 /usr/share/florence/styles/default/symbols.xml
2369 /usr/share/florence/styles/default/florence.defs
2370 /usr/share/florence/styles/default/florence.style
2371 /usr/share/florence/styles/hard
2372 /usr/share/florence/styles/hard/default.svg
2373 /usr/share/florence/styles/hard/space.svg
2374 /usr/share/florence/styles/hard/small.svg
2375 /usr/share/florence/styles/hard/mini.svg
2376 /usr/share/florence/styles/hard/wide.svg
2377 /usr/share/florence/styles/hard/high.svg
2378 /usr/share/florence/styles/hard/xl.svg
2379 /usr/share/florence/styles/hard/xxl.svg
2380 /usr/share/florence/styles/hard/tiny.svg
2381 /usr/share/florence/styles/hard/return.svg
2382 /usr/share/florence/styles/hard/florence.defs
2383 /usr/share/florence/styles/hard/florence.style
2384 /usr/share/florence/layouts
2385 /usr/share/florence/layouts/florence-alt.xml
2386 /usr/share/florence/layouts/compact-alt.xml
2387 /usr/share/florence/layouts/florence.xml
2388 /usr/share/florence/layouts/compact.xml
2389 /usr/share/florence/florence.css
2390 /usr/share/florence/florence.glade
2391 /usr/share/directfb-1.2.10
2392 /usr/share/directfb-1.2.10/cursor.dat
2393 /usr/share/sysvinit
2394 /usr/share/sysvinit/update-rc.d
2395 /usr/share/sysvinit/inittab
2396 /usr/share/gpicview
2397 /usr/share/gpicview/ui
2398 /usr/share/gpicview/ui/pref-dlg.ui
2399 /usr/share/gpicview/pixmaps
2400 /usr/share/gpicview/pixmaps/object-rotate-right.png
2401 /usr/share/gpicview/pixmaps/object-rotate-left.png
2402 /usr/share/gpicview/pixmaps/object-flip-vertical.png
2403 /usr/share/gpicview/pixmaps/object-flip-horizontal.png
2404 /usr/share/aclocal
2405 /usr/share/aclocal/fcntl-o.m4
2406 /usr/share/aclocal/codeset.m4
2407 /usr/share/aclocal/po.m4
2408 /usr/share/aclocal/nls.m4
2409 /usr/share/aclocal/wchar_t.m4
2410 /usr/share/aclocal/gpg-error.m4
2411 /usr/share/aclocal/glibc21.m4
2412 /usr/share/aclocal/inttypes-pri.m4
2413 /usr/share/aclocal/libgcrypt.m4
2414 /usr/share/aclocal/iconv.m4
2415 /usr/share/aclocal/intmax.m4
2416 /usr/share/aclocal/progtest.m4
2417 /usr/share/aclocal/alsa.m4
2418 /usr/share/aclocal/inttypes_h.m4
2419 /usr/share/aclocal/longlong.m4
2420 /usr/share/aclocal/libcurl.m4
2421 /usr/share/aclocal/xsize.m4
2422 /usr/share/aclocal/printf-posix.m4
2423 /usr/share/aclocal/lib-link.m4
2424 /usr/share/aclocal/pkg.m4
2425 /usr/share/aclocal/cmake.m4
2426 /usr/share/aclocal/lib-prefix.m4
2427 /usr/share/aclocal/intlmacosx.m4
2428 /usr/share/aclocal/glibc2.m4
2429 /usr/share/aclocal/visibility.m4
2430 /usr/share/aclocal/size_max.m4
2431 /usr/share/aclocal/intl.m4
2432 /usr/share/aclocal/lock.m4
2433 /usr/share/aclocal/fontutil.m4
2434 /usr/share/aclocal/ac_check_krb5.m4
2435 /usr/share/aclocal/bison-i18n.m4
2436 /usr/share/aclocal/lcmessage.m4
2437 /usr/share/aclocal/xtrans.m4
2438 /usr/share/aclocal/uintmax_t.m4
2439 /usr/share/aclocal/wint_t.m4
2440 /usr/share/aclocal/intdiv0.m4
2441 /usr/share/aclocal/stdint_h.m4
2442 /usr/share/aclocal/intldir.m4
2443 /usr/share/aclocal/gettext.m4
2444 /usr/share/aclocal/lib-ld.m4
2445 /usr/share/aclocal/threadlib.m4
2446 /usr/share/polkit-1
2447 /usr/share/polkit-1/actions
2448 /usr/share/polkit-1/actions/org.freedesktop.upower.policy
2449 /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
2450 /usr/share/polkit-1/actions/org.freedesktop.upower.qos.policy
2451 /usr/share/polkit-1/actions/com.ubuntu.pkexec.gparted.policy
2452 /usr/share/polkit-1/actions/org.freedesktop.color.policy
2453 /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
2454 /usr/share/polkit-1/actions/org.freedesktop.policykit.policy
2455 /usr/share/xsessions
2456 /usr/share/xsessions/lightdm-xsession.desktop
2457 /usr/share/xsessions/openbox-gnome.desktop
2458 /usr/share/xsessions/LXDE.desktop
2459 /usr/share/xsessions/openbox-kde.desktop
2460 /usr/share/xsessions/openbox.desktop
2461 /usr/share/ssh
2462 /usr/share/ssh/blacklist.DSA-1024
2463 /usr/share/ssh/blacklist.DSA-2048
2464 /usr/share/ssh/blacklist.RSA-1024
2465 /usr/share/ssh/blacklist.RSA-4096
2466 /usr/share/ssh/blacklist.RSA-2048
2467 /usr/share/desktop-directories
2468 /usr/share/desktop-directories/lxde-personal.directory
2469 /usr/share/desktop-directories/lxde-settings.directory
2470 /usr/share/desktop-directories/lxde-system-tools.directory
2471 /usr/share/desktop-directories/lxde-network.directory
2472 /usr/share/desktop-directories/lxde-game.directory
2473 /usr/share/desktop-directories/lxde-development.directory
2474 /usr/share/desktop-directories/lxde-system.directory
2475 /usr/share/desktop-directories/lxde-utility.directory
2476 /usr/share/desktop-directories/lxde-utility-accessibility.directory
2477 /usr/share/desktop-directories/lxde-graphics.directory
2478 /usr/share/desktop-directories/lxde-other.directory
2479 /usr/share/desktop-directories/lxde-internet-and-network.directory
2480 /usr/share/desktop-directories/lxde-audio-video.directory
2481 /usr/share/desktop-directories/lxde-education.directory
2482 /usr/share/desktop-directories/lxde-menu-system.directory
2483 /usr/share/desktop-directories/lxde-menu-applications.directory
2484 /usr/share/desktop-directories/lxde-settings-system.directory
2485 /usr/share/desktop-directories/lxde-look-and-feel.directory
2486 /usr/share/desktop-directories/lxde-office.directory
2487 /usr/share/desktop-directories/lxde-hardware.directory
2488 /usr/share/libparse-debianchangelog-perl
2489 /usr/share/libparse-debianchangelog-perl/changelogs-print.css
2490 /usr/share/libparse-debianchangelog-perl/footer.tmpl
2491 /usr/share/libparse-debianchangelog-perl/default.tmpl
2492 /usr/share/libparse-debianchangelog-perl/changelogs.css
2493 /usr/share/libparse-debianchangelog-perl/header.tmpl
2494 /usr/share/libparse-debianchangelog-perl/content.tmpl
2495 /usr/share/libparse-debianchangelog-perl/html_head.tmpl
2496 /usr/share/java
2497 /usr/share/java/libintl.jar
2498 /usr/share/java/gettext.jar
2499 /usr/share/vte
2500 /usr/share/vte/termcap
2501 /usr/share/vte/termcap-0.0
2502 /usr/share/vte/termcap-0.0/xterm
2503 /usr/share/apache2
2504 /usr/share/apache2/build
2505 /usr/share/apache2/build/envvars-std
2506 /usr/share/apache2/error
2507 /usr/share/apache2/error/HTTP_UNAUTHORIZED.html.var
2508 /usr/share/apache2/error/HTTP_SERVICE_UNAVAILABLE.html.var
2509 /usr/share/apache2/error/HTTP_BAD_GATEWAY.html.var
2510 /usr/share/apache2/error/HTTP_FORBIDDEN.html.var
2511 /usr/share/apache2/error/HTTP_VARIANT_ALSO_VARIES.html.var
2512 /usr/share/apache2/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
2513 /usr/share/apache2/error/HTTP_LENGTH_REQUIRED.html.var
2514 /usr/share/apache2/error/README
2515 /usr/share/apache2/error/HTTP_NOT_FOUND.html.var
2516 /usr/share/apache2/error/HTTP_BAD_REQUEST.html.var
2517 /usr/share/apache2/error/HTTP_GONE.html.var
2518 /usr/share/apache2/error/include
2519 /usr/share/apache2/error/include/top.html
2520 /usr/share/apache2/error/include/spacer.html
2521 /usr/share/apache2/error/include/bottom.html
2522 /usr/share/apache2/error/contact.html.var
2523 /usr/share/apache2/error/HTTP_PRECONDITION_FAILED.html.var
2524 /usr/share/apache2/error/HTTP_NOT_IMPLEMENTED.html.var
2525 /usr/share/apache2/error/HTTP_METHOD_NOT_ALLOWED.html.var
2526 /usr/share/apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var
2527 /usr/share/apache2/error/HTTP_REQUEST_TIME_OUT.html.var
2528 /usr/share/apache2/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
2529 /usr/share/apache2/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
2530 /usr/share/apache2/default-site
2531 /usr/share/apache2/default-site/index.html
2532 /usr/share/apache2/icons
2533 /usr/share/apache2/icons/p.png
2534 /usr/share/apache2/icons/screw2.gif
2535 /usr/share/apache2/icons/odf6odc-20x22.png
2536 /usr/share/apache2/icons/generic.red.png
2537 /usr/share/apache2/icons/text.png
2538 /usr/share/apache2/icons/odf6odg-20x22.png
2539 /usr/share/apache2/icons/up.png
2540 /usr/share/apache2/icons/patch.gif
2541 /usr/share/apache2/icons/icon.sheet.gif
2542 /usr/share/apache2/icons/pie7.png
2543 /usr/share/apache2/icons/tex.gif
2544 /usr/share/apache2/icons/pie1.gif
2545 /usr/share/apache2/icons/uu.gif
2546 /usr/share/apache2/icons/dir.gif
2547 /usr/share/apache2/icons/pie7.gif
2548 /usr/share/apache2/icons/link.gif
2549 /usr/share/apache2/icons/right.png
2550 /usr/share/apache2/icons/pie6.png
2551 /usr/share/apache2/icons/transfer.gif
2552 /usr/share/apache2/icons/odf6otc-20x22.png
2553 /usr/share/apache2/icons/image3.gif
2554 /usr/share/apache2/icons/pie6.gif
2555 /usr/share/apache2/icons/hand.right.gif
2556 /usr/share/apache2/icons/tex.png
2557 /usr/share/apache2/icons/generic.png
2558 /usr/share/apache2/icons/dvi.gif
2559 /usr/share/apache2/icons/hand.right.png
2560 /usr/share/apache2/icons/quill.png
2561 /usr/share/apache2/icons/apache_pb.gif
2562 /usr/share/apache2/icons/odf6oti-20x22.png
2563 /usr/share/apache2/icons/apache_pb.png
2564 /usr/share/apache2/icons/burst.gif
2565 /usr/share/apache2/icons/pdf.png
2566 /usr/share/apache2/icons/sound2.gif
2567 /usr/share/apache2/icons/odf6odi-20x22.png
2568 /usr/share/apache2/icons/unknown.png
2569 /usr/share/apache2/icons/odf6ods-20x22.png
2570 /usr/share/apache2/icons/pie3.png
2571 /usr/share/apache2/icons/apache_pb2_ani.gif
2572 /usr/share/apache2/icons/sphere2.png
2573 /usr/share/apache2/icons/comp.blue.gif
2574 /usr/share/apache2/icons/sphere1.gif
2575 /usr/share/apache2/icons/pdf.gif
2576 /usr/share/apache2/icons/compressed.gif
2577 /usr/share/apache2/icons/broken.gif
2578 /usr/share/apache2/icons/compressed.png
2579 /usr/share/apache2/icons/sound2.png
2580 /usr/share/apache2/icons/ps.png
2581 /usr/share/apache2/icons/back.gif
2582 /usr/share/apache2/icons/README
2583 /usr/share/apache2/icons/README.html
2584 /usr/share/apache2/icons/pie0.png
2585 /usr/share/apache2/icons/pie5.gif
2586 /usr/share/apache2/icons/a.png
2587 /usr/share/apache2/icons/odf6oth-20x22.png
2588 /usr/share/apache2/icons/movie.gif
2589 /usr/share/apache2/icons/down.gif
2590 /usr/share/apache2/icons/right.gif
2591 /usr/share/apache2/icons/odf6odf-20x22.png
2592 /usr/share/apache2/icons/forward.gif
2593 /usr/share/apache2/icons/diskimg.gif
2594 /usr/share/apache2/icons/ball.red.png
2595 /usr/share/apache2/icons/portal.png
2596 /usr/share/apache2/icons/down.png
2597 /usr/share/apache2/icons/layout.png
2598 /usr/share/apache2/icons/image1.png
2599 /usr/share/apache2/icons/pie0.gif
2600 /usr/share/apache2/icons/screw1.gif
2601 /usr/share/apache2/icons/index.png
2602 /usr/share/apache2/icons/generic.sec.gif
2603 /usr/share/apache2/icons/ball.gray.gif
2604 /usr/share/apache2/icons/diskimg.png
2605 /usr/share/apache2/icons/pie2.png
2606 /usr/share/apache2/icons/broken.png
2607 /usr/share/apache2/icons/folder.open.gif
2608 /usr/share/apache2/icons/binhex.gif
2609 /usr/share/apache2/icons/ball.red.gif
2610 /usr/share/apache2/icons/odf6otg-20x22.png
2611 /usr/share/apache2/icons/continued.png
2612 /usr/share/apache2/icons/portal.gif
2613 /usr/share/apache2/icons/left.gif
2614 /usr/share/apache2/icons/icon.sheet.png
2615 /usr/share/apache2/icons/alert.black.png
2616 /usr/share/apache2/icons/f.png
2617 /usr/share/apache2/icons/uuencoded.png
2618 /usr/share/apache2/icons/continued.gif
2619 /usr/share/apache2/icons/image2.png
2620 /usr/share/apache2/icons/a.gif
2621 /usr/share/apache2/icons/sound1.png
2622 /usr/share/apache2/icons/transfer.png
2623 /usr/share/apache2/icons/link.png
2624 /usr/share/apache2/icons/pie3.gif
2625 /usr/share/apache2/icons/folder.sec.png
2626 /usr/share/apache2/icons/pie8.png
2627 /usr/share/apache2/icons/generic.red.gif
2628 /usr/share/apache2/icons/tar.png
2629 /usr/share/apache2/icons/sphere1.png
2630 /usr/share/apache2/icons/pie8.gif
2631 /usr/share/apache2/icons/uu.png
2632 /usr/share/apache2/icons/forward.png
2633 /usr/share/apache2/icons/movie.png
2634 /usr/share/apache2/icons/hand.up.png
2635 /usr/share/apache2/icons/world1.gif
2636 /usr/share/apache2/icons/uuencoded.gif
2637 /usr/share/apache2/icons/odf6otp-20x22.png
2638 /usr/share/apache2/icons/tar.gif
2639 /usr/share/apache2/icons/pie4.png
2640 /usr/share/apache2/icons/world2.gif
2641 /usr/share/apache2/icons/screw2.png
2642 /usr/share/apache2/icons/layout.gif
2643 /usr/share/apache2/icons/script.gif
2644 /usr/share/apache2/icons/world2.png
2645 /usr/share/apache2/icons/unknown.gif
2646 /usr/share/apache2/icons/p.gif
2647 /usr/share/apache2/icons/apache_pb2.gif
2648 /usr/share/apache2/icons/text.gif
2649 /usr/share/apache2/icons/burst.png
2650 /usr/share/apache2/icons/patch.png
2651 /usr/share/apache2/icons/index.gif
2652 /usr/share/apache2/icons/generic.gif
2653 /usr/share/apache2/icons/screw1.png
2654 /usr/share/apache2/icons/generic.sec.png
2655 /usr/share/apache2/icons/up.gif
2656 /usr/share/apache2/icons/apache_pb2.png
2657 /usr/share/apache2/icons/image2.gif
2658 /usr/share/apache2/icons/comp.gray.png
2659 /usr/share/apache2/icons/f.gif
2660 /usr/share/apache2/icons/odf6otf-20x22.png
2661 /usr/share/apache2/icons/binary.gif
2662 /usr/share/apache2/icons/folder.gif
2663 /usr/share/apache2/icons/image3.png
2664 /usr/share/apache2/icons/sphere2.gif
2665 /usr/share/apache2/icons/pie2.gif
2666 /usr/share/apache2/icons/blank.png
2667 /usr/share/apache2/icons/ps.gif
2668 /usr/share/apache2/icons/folder.open.png
2669 /usr/share/apache2/icons/hand.up.gif
2670 /usr/share/apache2/icons/folder.png
2671 /usr/share/apache2/icons/odf6odp-20x22.png
2672 /usr/share/apache2/icons/pie1.png
2673 /usr/share/apache2/icons/quill.gif
2674 /usr/share/apache2/icons/world1.png
2675 /usr/share/apache2/icons/small
2676 /usr/share/apache2/icons/small/text.png
2677 /usr/share/apache2/icons/small/sound.gif
2678 /usr/share/apache2/icons/small/generic3.png
2679 /usr/share/apache2/icons/small/comp1.gif
2680 /usr/share/apache2/icons/small/rainbow.png
2681 /usr/share/apache2/icons/small/patch.gif
2682 /usr/share/apache2/icons/small/key.png
2683 /usr/share/apache2/icons/small/uu.gif
2684 /usr/share/apache2/icons/small/dir.gif
2685 /usr/share/apache2/icons/small/doc.gif
2686 /usr/share/apache2/icons/small/transfer.gif
2687 /usr/share/apache2/icons/small/comp2.png
2688 /usr/share/apache2/icons/small/generic.png
2689 /usr/share/apache2/icons/small/burst.gif
2690 /usr/share/apache2/icons/small/sound2.gif
2691 /usr/share/apache2/icons/small/unknown.png
2692 /usr/share/apache2/icons/small/compressed.gif
2693 /usr/share/apache2/icons/small/broken.gif
2694 /usr/share/apache2/icons/small/compressed.png
2695 /usr/share/apache2/icons/small/sound2.png
2696 /usr/share/apache2/icons/small/ps.png
2697 /usr/share/apache2/icons/small/back.gif
2698 /usr/share/apache2/icons/small/sound.png
2699 /usr/share/apache2/icons/small/movie.gif
2700 /usr/share/apache2/icons/small/image.gif
2701 /usr/share/apache2/icons/small/forward.gif
2702 /usr/share/apache2/icons/small/key.gif
2703 /usr/share/apache2/icons/small/index.png
2704 /usr/share/apache2/icons/small/broken.png
2705 /usr/share/apache2/icons/small/binhex.gif
2706 /usr/share/apache2/icons/small/continued.png
2707 /usr/share/apache2/icons/small/continued.gif
2708 /usr/share/apache2/icons/small/image2.png
2709 /usr/share/apache2/icons/small/transfer.png
2710 /usr/share/apache2/icons/small/tar.png
2711 /usr/share/apache2/icons/small/uu.png
2712 /usr/share/apache2/icons/small/forward.png
2713 /usr/share/apache2/icons/small/movie.png
2714 /usr/share/apache2/icons/small/comp2.gif
2715 /usr/share/apache2/icons/small/tar.gif
2716 /usr/share/apache2/icons/small/comp1.png
2717 /usr/share/apache2/icons/small/generic3.gif
2718 /usr/share/apache2/icons/small/unknown.gif
2719 /usr/share/apache2/icons/small/text.gif
2720 /usr/share/apache2/icons/small/burst.png
2721 /usr/share/apache2/icons/small/patch.png
2722 /usr/share/apache2/icons/small/index.gif
2723 /usr/share/apache2/icons/small/generic.gif
2724 /usr/share/apache2/icons/small/dir2.png
2725 /usr/share/apache2/icons/small/image2.gif
2726 /usr/share/apache2/icons/small/binary.gif
2727 /usr/share/apache2/icons/small/blank.png
2728 /usr/share/apache2/icons/small/ps.gif
2729 /usr/share/apache2/icons/small/binhex.png
2730 /usr/share/apache2/icons/small/dir.png
2731 /usr/share/apache2/icons/small/back.png
2732 /usr/share/apache2/icons/small/doc.png
2733 /usr/share/apache2/icons/small/blank.gif
2734 /usr/share/apache2/icons/small/binary.png
2735 /usr/share/apache2/icons/small/rainbow.gif
2736 /usr/share/apache2/icons/small/dir2.gif
2737 /usr/share/apache2/icons/small/image.png
2738 /usr/share/apache2/icons/small/generic2.png
2739 /usr/share/apache2/icons/small/generic2.gif
2740 /usr/share/apache2/icons/left.png
2741 /usr/share/apache2/icons/ball.gray.png
2742 /usr/share/apache2/icons/bomb.gif
2743 /usr/share/apache2/icons/bomb.png
2744 /usr/share/apache2/icons/box2.png
2745 /usr/share/apache2/icons/folder.sec.gif
2746 /usr/share/apache2/icons/box1.gif
2747 /usr/share/apache2/icons/odf6ott-20x22.png
2748 /usr/share/apache2/icons/dvi.png
2749 /usr/share/apache2/icons/binhex.png
2750 /usr/share/apache2/icons/alert.red.png
2751 /usr/share/apache2/icons/box1.png
2752 /usr/share/apache2/icons/alert.red.gif
2753 /usr/share/apache2/icons/script.png
2754 /usr/share/apache2/icons/dir.png
2755 /usr/share/apache2/icons/odf6odb-20x22.png
2756 /usr/share/apache2/icons/odf6odt-20x22.png
2757 /usr/share/apache2/icons/back.png
2758 /usr/share/apache2/icons/alert.black.gif
2759 /usr/share/apache2/icons/sound1.gif
2760 /usr/share/apache2/icons/comp.gray.gif
2761 /usr/share/apache2/icons/odf6odm-20x22.png
2762 /usr/share/apache2/icons/image1.gif
2763 /usr/share/apache2/icons/box2.gif
2764 /usr/share/apache2/icons/c.png
2765 /usr/share/apache2/icons/blank.gif
2766 /usr/share/apache2/icons/odf6ots-20x22.png
2767 /usr/share/apache2/icons/binary.png
2768 /usr/share/apache2/icons/pie5.png
2769 /usr/share/apache2/icons/comp.blue.png
2770 /usr/share/apache2/icons/c.gif
2771 /usr/share/apache2/icons/pie4.gif
2772 /usr/share/python-support
2773 /usr/share/python-support/python-debianbts.public
2774 /usr/share/python-support/private
2775 /usr/share/python-support/private/parseversions
2776 /usr/share/python-support/private/movemodules
2777 /usr/share/python-support/private/pysupport.py
2778 /usr/share/python-support/private/pysupport.pyc
2779 /usr/share/python-support/python-reportbug.public
2780 /usr/share/python-support/python-cairo.public
2781 /usr/share/python-support/apt-listchanges.private
2782 /usr/share/python-support/python-soappy
2783 /usr/share/python-support/python-soappy/SOAPpy
2784 /usr/share/python-support/python-soappy/SOAPpy/wstools
2785 /usr/share/python-support/python-soappy/SOAPpy/wstools/__init__.py
2786 /usr/share/python-support/python-soappy/SOAPpy/wstools/WSDLTools.py
2787 /usr/share/python-support/python-soappy/SOAPpy/wstools/c14n.py
2788 /usr/share/python-support/python-soappy/SOAPpy/wstools/Namespaces.py
2789 /usr/share/python-support/python-soappy/SOAPpy/wstools/Utility.py
2790 /usr/share/python-support/python-soappy/SOAPpy/wstools/TimeoutSocket.py
2791 /usr/share/python-support/python-soappy/SOAPpy/wstools/logging.py
2792 /usr/share/python-support/python-soappy/SOAPpy/wstools/UserTuple.py
2793 /usr/share/python-support/python-soappy/SOAPpy/wstools/XMLname.py
2794 /usr/share/python-support/python-soappy/SOAPpy/wstools/XMLSchema.py
2795 /usr/share/python-support/python-soappy/SOAPpy/__init__.py
2796 /usr/share/python-support/python-soappy/SOAPpy/version.py
2797 /usr/share/python-support/python-soappy/SOAPpy/Server.py
2798 /usr/share/python-support/python-soappy/SOAPpy/SOAP.py
2799 /usr/share/python-support/python-soappy/SOAPpy/Client.py
2800 /usr/share/python-support/python-soappy/SOAPpy/Parser.py
2801 /usr/share/python-support/python-soappy/SOAPpy/Utilities.py
2802 /usr/share/python-support/python-soappy/SOAPpy/NS.py
2803 /usr/share/python-support/python-soappy/SOAPpy/GSIServer.py
2804 /usr/share/python-support/python-soappy/SOAPpy/Config.py
2805 /usr/share/python-support/python-soappy/SOAPpy/WSDL.py
2806 /usr/share/python-support/python-soappy/SOAPpy/Types.py
2807 /usr/share/python-support/python-soappy/SOAPpy/SOAPBuilder.py
2808 /usr/share/python-support/python-soappy/SOAPpy/Errors.py
2809 /usr/share/python-support/python-soappy/SOAPpy/URLopener.py
2810 /usr/share/python-support/python-soappy/SOAPpy-0.12.0.egg-info
2811 /usr/share/python-support/python-numpy.public
2812 /usr/share/python-support/python-fpconst.public
2813 /usr/share/python-support/python-support.private
2814 /usr/share/python-support/galternatives.public
2815 /usr/share/common-licenses
2816 /usr/share/common-licenses/LGPL-2.1
2817 /usr/share/common-licenses/GPL-1
2818 /usr/share/common-licenses/LGPL
2819 /usr/share/common-licenses/Apache-2.0
2820 /usr/share/common-licenses/LGPL-3
2821 /usr/share/common-licenses/GFDL-1.2
2822 /usr/share/common-licenses/GPL-2
2823 /usr/share/common-licenses/GFDL
2824 /usr/share/common-licenses/GPL
2825 /usr/share/common-licenses/GFDL-1.3
2826 /usr/share/common-licenses/GPL-3
2827 /usr/share/common-licenses/LGPL-2
2828 /usr/share/common-licenses/BSD
2829 /usr/share/common-licenses/Artistic
2830 /usr/share/lxsession-edit
2831 /usr/share/lxsession-edit/lxsession-edit.ui
2832 /usr/share/zoneinfo
2833 /usr/share/zoneinfo/Africa
2834 /usr/share/zoneinfo/Africa/Kigali
2835 /usr/share/zoneinfo/Africa/Ouagadougou
2836 /usr/share/zoneinfo/Africa/Djibouti
2837 /usr/share/zoneinfo/Africa/Asmara
2838 /usr/share/zoneinfo/Africa/Douala
2839 /usr/share/zoneinfo/Africa/Nairobi
2840 /usr/share/zoneinfo/Africa/Brazzaville
2841 /usr/share/zoneinfo/Africa/Kinshasa
2842 /usr/share/zoneinfo/Africa/Banjul
2843 /usr/share/zoneinfo/Africa/Bujumbura
2844 /usr/share/zoneinfo/Africa/Ceuta
2845 /usr/share/zoneinfo/Africa/Casablanca
2846 /usr/share/zoneinfo/Africa/Johannesburg
2847 /usr/share/zoneinfo/Africa/Bissau
2848 /usr/share/zoneinfo/Africa/Tripoli
2849 /usr/share/zoneinfo/Africa/Monrovia
2850 /usr/share/zoneinfo/Africa/Mbabane
2851 /usr/share/zoneinfo/Africa/Lusaka
2852 /usr/share/zoneinfo/Africa/Juba
2853 /usr/share/zoneinfo/Africa/Accra
2854 /usr/share/zoneinfo/Africa/Luanda
2855 /usr/share/zoneinfo/Africa/Nouakchott
2856 /usr/share/zoneinfo/Africa/Asmera
2857 /usr/share/zoneinfo/Africa/Abidjan
2858 /usr/share/zoneinfo/Africa/Tunis
2859 /usr/share/zoneinfo/Africa/Maputo
2860 /usr/share/zoneinfo/Africa/Addis_Ababa
2861 /usr/share/zoneinfo/Africa/Gaborone
2862 /usr/share/zoneinfo/Africa/Timbuktu
2863 /usr/share/zoneinfo/Africa/Blantyre
2864 /usr/share/zoneinfo/Africa/Mogadishu
2865 /usr/share/zoneinfo/Africa/Maseru
2866 /usr/share/zoneinfo/Africa/Lubumbashi
2867 /usr/share/zoneinfo/Africa/Algiers
2868 /usr/share/zoneinfo/Africa/Harare
2869 /usr/share/zoneinfo/Africa/Freetown
2870 /usr/share/zoneinfo/Africa/Niamey
2871 /usr/share/zoneinfo/Africa/Conakry
2872 /usr/share/zoneinfo/Africa/Kampala
2873 /usr/share/zoneinfo/Africa/Khartoum
2874 /usr/share/zoneinfo/Africa/Bamako
2875 /usr/share/zoneinfo/Africa/Bangui
2876 /usr/share/zoneinfo/Africa/Malabo
2877 /usr/share/zoneinfo/Africa/Ndjamena
2878 /usr/share/zoneinfo/Africa/Windhoek
2879 /usr/share/zoneinfo/Africa/Lagos
2880 /usr/share/zoneinfo/Africa/Porto-Novo
2881 /usr/share/zoneinfo/Africa/Dakar
2882 /usr/share/zoneinfo/Africa/Lome
2883 /usr/share/zoneinfo/Africa/Sao_Tome
2884 /usr/share/zoneinfo/Africa/Libreville
2885 /usr/share/zoneinfo/Africa/El_Aaiun
2886 /usr/share/zoneinfo/Africa/Dar_es_Salaam
2887 /usr/share/zoneinfo/Africa/Cairo
2888 /usr/share/zoneinfo/GB
2889 /usr/share/zoneinfo/Turkey
2890 /usr/share/zoneinfo/W-SU
2891 /usr/share/zoneinfo/GMT-0
2892 /usr/share/zoneinfo/Iran
2893 /usr/share/zoneinfo/Portugal
2894 /usr/share/zoneinfo/Jamaica
2895 /usr/share/zoneinfo/Iceland
2896 /usr/share/zoneinfo/posixrules
2897 /usr/share/zoneinfo/EST5EDT
2898 /usr/share/zoneinfo/GMT0
2899 /usr/share/zoneinfo/ROC
2900 /usr/share/zoneinfo/right
2901 /usr/share/zoneinfo/right/Africa
2902 /usr/share/zoneinfo/right/Africa/Kigali
2903 /usr/share/zoneinfo/right/Africa/Ouagadougou
2904 /usr/share/zoneinfo/right/Africa/Djibouti
2905 /usr/share/zoneinfo/right/Africa/Asmara
2906 /usr/share/zoneinfo/right/Africa/Douala
2907 /usr/share/zoneinfo/right/Africa/Nairobi
2908 /usr/share/zoneinfo/right/Africa/Brazzaville
2909 /usr/share/zoneinfo/right/Africa/Kinshasa
2910 /usr/share/zoneinfo/right/Africa/Banjul
2911 /usr/share/zoneinfo/right/Africa/Bujumbura
2912 /usr/share/zoneinfo/right/Africa/Ceuta
2913 /usr/share/zoneinfo/right/Africa/Casablanca
2914 /usr/share/zoneinfo/right/Africa/Johannesburg
2915 /usr/share/zoneinfo/right/Africa/Bissau
2916 /usr/share/zoneinfo/right/Africa/Tripoli
2917 /usr/share/zoneinfo/right/Africa/Monrovia
2918 /usr/share/zoneinfo/right/Africa/Mbabane
2919 /usr/share/zoneinfo/right/Africa/Lusaka
2920 /usr/share/zoneinfo/right/Africa/Juba
2921 /usr/share/zoneinfo/right/Africa/Accra
2922 /usr/share/zoneinfo/right/Africa/Luanda
2923 /usr/share/zoneinfo/right/Africa/Nouakchott
2924 /usr/share/zoneinfo/right/Africa/Asmera
2925 /usr/share/zoneinfo/right/Africa/Abidjan
2926 /usr/share/zoneinfo/right/Africa/Tunis
2927 /usr/share/zoneinfo/right/Africa/Maputo
2928 /usr/share/zoneinfo/right/Africa/Addis_Ababa
2929 /usr/share/zoneinfo/right/Africa/Gaborone
2930 /usr/share/zoneinfo/right/Africa/Timbuktu
2931 /usr/share/zoneinfo/right/Africa/Blantyre
2932 /usr/share/zoneinfo/right/Africa/Mogadishu
2933 /usr/share/zoneinfo/right/Africa/Maseru
2934 /usr/share/zoneinfo/right/Africa/Lubumbashi
2935 /usr/share/zoneinfo/right/Africa/Algiers
2936 /usr/share/zoneinfo/right/Africa/Harare
2937 /usr/share/zoneinfo/right/Africa/Freetown
2938 /usr/share/zoneinfo/right/Africa/Niamey
2939 /usr/share/zoneinfo/right/Africa/Conakry
2940 /usr/share/zoneinfo/right/Africa/Kampala
2941 /usr/share/zoneinfo/right/Africa/Khartoum
2942 /usr/share/zoneinfo/right/Africa/Bamako
2943 /usr/share/zoneinfo/right/Africa/Bangui
2944 /usr/share/zoneinfo/right/Africa/Malabo
2945 /usr/share/zoneinfo/right/Africa/Ndjamena
2946 /usr/share/zoneinfo/right/Africa/Windhoek
2947 /usr/share/zoneinfo/right/Africa/Lagos
2948 /usr/share/zoneinfo/right/Africa/Porto-Novo
2949 /usr/share/zoneinfo/right/Africa/Dakar
2950 /usr/share/zoneinfo/right/Africa/Lome
2951 /usr/share/zoneinfo/right/Africa/Sao_Tome
2952 /usr/share/zoneinfo/right/Africa/Libreville
2953 /usr/share/zoneinfo/right/Africa/El_Aaiun
2954 /usr/share/zoneinfo/right/Africa/Dar_es_Salaam
2955 /usr/share/zoneinfo/right/Africa/Cairo
2956 /usr/share/zoneinfo/right/GB
2957 /usr/share/zoneinfo/right/Turkey
2958 /usr/share/zoneinfo/right/W-SU
2959 /usr/share/zoneinfo/right/GMT-0
2960 /usr/share/zoneinfo/right/Iran
2961 /usr/share/zoneinfo/right/Portugal
2962 /usr/share/zoneinfo/right/Jamaica
2963 /usr/share/zoneinfo/right/Iceland
2964 /usr/share/zoneinfo/right/EST5EDT
2965 /usr/share/zoneinfo/right/GMT0
2966 /usr/share/zoneinfo/right/ROC
2967 /usr/share/zoneinfo/right/US
2968 /usr/share/zoneinfo/right/US/Pacific-New
2969 /usr/share/zoneinfo/right/US/East-Indiana
2970 /usr/share/zoneinfo/right/US/Central
2971 /usr/share/zoneinfo/right/US/Hawaii
2972 /usr/share/zoneinfo/right/US/Pacific
2973 /usr/share/zoneinfo/right/US/Samoa
2974 /usr/share/zoneinfo/right/US/Arizona
2975 /usr/share/zoneinfo/right/US/Alaska
2976 /usr/share/zoneinfo/right/US/Aleutian
2977 /usr/share/zoneinfo/right/US/Indiana-Starke
2978 /usr/share/zoneinfo/right/US/Mountain
2979 /usr/share/zoneinfo/right/US/Eastern
2980 /usr/share/zoneinfo/right/US/Michigan
2981 /usr/share/zoneinfo/right/Israel
2982 /usr/share/zoneinfo/right/Kwajalein
2983 /usr/share/zoneinfo/right/Japan
2984 /usr/share/zoneinfo/right/Pacific
2985 /usr/share/zoneinfo/right/Pacific/Wake
2986 /usr/share/zoneinfo/right/Pacific/Funafuti
2987 /usr/share/zoneinfo/right/Pacific/Majuro
2988 /usr/share/zoneinfo/right/Pacific/Truk
2989 /usr/share/zoneinfo/right/Pacific/Gambier
2990 /usr/share/zoneinfo/right/Pacific/Chatham
2991 /usr/share/zoneinfo/right/Pacific/Chuuk
2992 /usr/share/zoneinfo/right/Pacific/Kwajalein
2993 /usr/share/zoneinfo/right/Pacific/Tarawa
2994 /usr/share/zoneinfo/right/Pacific/Wallis
2995 /usr/share/zoneinfo/right/Pacific/Niue
2996 /usr/share/zoneinfo/right/Pacific/Nauru
2997 /usr/share/zoneinfo/right/Pacific/Guam
2998 /usr/share/zoneinfo/right/Pacific/Palau
2999 /usr/share/zoneinfo/right/Pacific/Pago_Pago
3000 /usr/share/zoneinfo/right/Pacific/Johnston
3001 /usr/share/zoneinfo/right/Pacific/Kosrae
3002 /usr/share/zoneinfo/right/Pacific/Yap
3003 /usr/share/zoneinfo/right/Pacific/Samoa
3004 /usr/share/zoneinfo/right/Pacific/Efate
3005 /usr/share/zoneinfo/right/Pacific/Honolulu
3006 /usr/share/zoneinfo/right/Pacific/Noumea
3007 /usr/share/zoneinfo/right/Pacific/Tahiti
3008 /usr/share/zoneinfo/right/Pacific/Midway
3009 /usr/share/zoneinfo/right/Pacific/Pitcairn
3010 /usr/share/zoneinfo/right/Pacific/Fakaofo
3011 /usr/share/zoneinfo/right/Pacific/Saipan
3012 /usr/share/zoneinfo/right/Pacific/Tongatapu
3013 /usr/share/zoneinfo/right/Pacific/Easter
3014 /usr/share/zoneinfo/right/Pacific/Rarotonga
3015 /usr/share/zoneinfo/right/Pacific/Fiji
3016 /usr/share/zoneinfo/right/Pacific/Galapagos
3017 /usr/share/zoneinfo/right/Pacific/Bougainville
3018 /usr/share/zoneinfo/right/Pacific/Pohnpei
3019 /usr/share/zoneinfo/right/Pacific/Guadalcanal
3020 /usr/share/zoneinfo/right/Pacific/Kiritimati
3021 /usr/share/zoneinfo/right/Pacific/Ponape
3022 /usr/share/zoneinfo/right/Pacific/Apia
3023 /usr/share/zoneinfo/right/Pacific/Enderbury
3024 /usr/share/zoneinfo/right/Pacific/Port_Moresby
3025 /usr/share/zoneinfo/right/Pacific/Auckland
3026 /usr/share/zoneinfo/right/Pacific/Marquesas
3027 /usr/share/zoneinfo/right/Pacific/Norfolk
3028 /usr/share/zoneinfo/right/Etc
3029 /usr/share/zoneinfo/right/Etc/GMT+11
3030 /usr/share/zoneinfo/right/Etc/GMT-3
3031 /usr/share/zoneinfo/right/Etc/GMT-1
3032 /usr/share/zoneinfo/right/Etc/GMT-0
3033 /usr/share/zoneinfo/right/Etc/GMT+1
3034 /usr/share/zoneinfo/right/Etc/GMT+6
3035 /usr/share/zoneinfo/right/Etc/GMT+12
3036 /usr/share/zoneinfo/right/Etc/GMT-11
3037 /usr/share/zoneinfo/right/Etc/GMT-5
3038 /usr/share/zoneinfo/right/Etc/GMT0
3039 /usr/share/zoneinfo/right/Etc/Zulu
3040 /usr/share/zoneinfo/right/Etc/GMT+3
3041 /usr/share/zoneinfo/right/Etc/GMT
3042 /usr/share/zoneinfo/right/Etc/GMT+9
3043 /usr/share/zoneinfo/right/Etc/GMT+10
3044 /usr/share/zoneinfo/right/Etc/GMT-6
3045 /usr/share/zoneinfo/right/Etc/GMT+4
3046 /usr/share/zoneinfo/right/Etc/GMT-4
3047 /usr/share/zoneinfo/right/Etc/UCT
3048 /usr/share/zoneinfo/right/Etc/GMT-7
3049 /usr/share/zoneinfo/right/Etc/GMT+5
3050 /usr/share/zoneinfo/right/Etc/GMT-12
3051 /usr/share/zoneinfo/right/Etc/UTC
3052 /usr/share/zoneinfo/right/Etc/GMT+2
3053 /usr/share/zoneinfo/right/Etc/GMT-10
3054 /usr/share/zoneinfo/right/Etc/GMT-9
3055 /usr/share/zoneinfo/right/Etc/Greenwich
3056 /usr/share/zoneinfo/right/Etc/GMT-14
3057 /usr/share/zoneinfo/right/Etc/GMT-8
3058 /usr/share/zoneinfo/right/Etc/Universal
3059 /usr/share/zoneinfo/right/Etc/GMT+7
3060 /usr/share/zoneinfo/right/Etc/GMT-2
3061 /usr/share/zoneinfo/right/Etc/GMT+8
3062 /usr/share/zoneinfo/right/Etc/GMT-13
3063 /usr/share/zoneinfo/right/Etc/GMT+0
3064 /usr/share/zoneinfo/right/Zulu
3065 /usr/share/zoneinfo/right/GMT
3066 /usr/share/zoneinfo/right/Singapore
3067 /usr/share/zoneinfo/right/Europe
3068 /usr/share/zoneinfo/right/Europe/Lisbon
3069 /usr/share/zoneinfo/right/Europe/Belfast
3070 /usr/share/zoneinfo/right/Europe/London
3071 /usr/share/zoneinfo/right/Europe/Malta
3072 /usr/share/zoneinfo/right/Europe/Oslo
3073 /usr/share/zoneinfo/right/Europe/Copenhagen
3074 /usr/share/zoneinfo/right/Europe/Riga
3075 /usr/share/zoneinfo/right/Europe/Helsinki
3076 /usr/share/zoneinfo/right/Europe/Kiev
3077 /usr/share/zoneinfo/right/Europe/Gibraltar
3078 /usr/share/zoneinfo/right/Europe/Monaco
3079 /usr/share/zoneinfo/right/Europe/Mariehamn
3080 /usr/share/zoneinfo/right/Europe/Isle_of_Man
3081 /usr/share/zoneinfo/right/Europe/Luxembourg
3082 /usr/share/zoneinfo/right/Europe/Simferopol
3083 /usr/share/zoneinfo/right/Europe/Sofia
3084 /usr/share/zoneinfo/right/Europe/Prague
3085 /usr/share/zoneinfo/right/Europe/Vilnius
3086 /usr/share/zoneinfo/right/Europe/Warsaw
3087 /usr/share/zoneinfo/right/Europe/Tallinn
3088 /usr/share/zoneinfo/right/Europe/Ljubljana
3089 /usr/share/zoneinfo/right/Europe/Vienna
3090 /usr/share/zoneinfo/right/Europe/Volgograd
3091 /usr/share/zoneinfo/right/Europe/Istanbul
3092 /usr/share/zoneinfo/right/Europe/Vatican
3093 /usr/share/zoneinfo/right/Europe/Sarajevo
3094 /usr/share/zoneinfo/right/Europe/Stockholm
3095 /usr/share/zoneinfo/right/Europe/Andorra
3096 /usr/share/zoneinfo/right/Europe/Vaduz
3097 /usr/share/zoneinfo/right/Europe/Budapest
3098 /usr/share/zoneinfo/right/Europe/Nicosia
3099 /usr/share/zoneinfo/right/Europe/Rome
3100 /usr/share/zoneinfo/right/Europe/Busingen
3101 /usr/share/zoneinfo/right/Europe/Skopje
3102 /usr/share/zoneinfo/right/Europe/Berlin
3103 /usr/share/zoneinfo/right/Europe/Uzhgorod
3104 /usr/share/zoneinfo/right/Europe/San_Marino
3105 /usr/share/zoneinfo/right/Europe/Tiraspol
3106 /usr/share/zoneinfo/right/Europe/Zaporozhye
3107 /usr/share/zoneinfo/right/Europe/Moscow
3108 /usr/share/zoneinfo/right/Europe/Zurich
3109 /usr/share/zoneinfo/right/Europe/Belgrade
3110 /usr/share/zoneinfo/right/Europe/Brussels
3111 /usr/share/zoneinfo/right/Europe/Podgorica
3112 /usr/share/zoneinfo/right/Europe/Athens
3113 /usr/share/zoneinfo/right/Europe/Guernsey
3114 /usr/share/zoneinfo/right/Europe/Minsk
3115 /usr/share/zoneinfo/right/Europe/Paris
3116 /usr/share/zoneinfo/right/Europe/Zagreb
3117 /usr/share/zoneinfo/right/Europe/Jersey
3118 /usr/share/zoneinfo/right/Europe/Chisinau
3119 /usr/share/zoneinfo/right/Europe/Tirane
3120 /usr/share/zoneinfo/right/Europe/Amsterdam
3121 /usr/share/zoneinfo/right/Europe/Dublin
3122 /usr/share/zoneinfo/right/Europe/Madrid
3123 /usr/share/zoneinfo/right/Europe/Samara
3124 /usr/share/zoneinfo/right/Europe/Kaliningrad
3125 /usr/share/zoneinfo/right/Europe/Bucharest
3126 /usr/share/zoneinfo/right/Europe/Bratislava
3127 /usr/share/zoneinfo/right/Chile
3128 /usr/share/zoneinfo/right/Chile/Continental
3129 /usr/share/zoneinfo/right/Chile/EasterIsland
3130 /usr/share/zoneinfo/right/Egypt
3131 /usr/share/zoneinfo/right/HST
3132 /usr/share/zoneinfo/right/EET
3133 /usr/share/zoneinfo/right/GB-Eire
3134 /usr/share/zoneinfo/right/MST7MDT
3135 /usr/share/zoneinfo/right/UCT
3136 /usr/share/zoneinfo/right/CST6CDT
3137 /usr/share/zoneinfo/right/Factory
3138 /usr/share/zoneinfo/right/MET
3139 /usr/share/zoneinfo/right/Asia
3140 /usr/share/zoneinfo/right/Asia/Urumqi
3141 /usr/share/zoneinfo/right/Asia/Kashgar
3142 /usr/share/zoneinfo/right/Asia/Kolkata
3143 /usr/share/zoneinfo/right/Asia/Vientiane
3144 /usr/share/zoneinfo/right/Asia/Gaza
3145 /usr/share/zoneinfo/right/Asia/Anadyr
3146 /usr/share/zoneinfo/right/Asia/Oral
3147 /usr/share/zoneinfo/right/Asia/Aden
3148 /usr/share/zoneinfo/right/Asia/Baghdad
3149 /usr/share/zoneinfo/right/Asia/Muscat
3150 /usr/share/zoneinfo/right/Asia/Kabul
3151 /usr/share/zoneinfo/right/Asia/Yerevan
3152 /usr/share/zoneinfo/right/Asia/Aqtobe
3153 /usr/share/zoneinfo/right/Asia/Sakhalin
3154 /usr/share/zoneinfo/right/Asia/Bahrain
3155 /usr/share/zoneinfo/right/Asia/Calcutta
3156 /usr/share/zoneinfo/right/Asia/Dili
3157 /usr/share/zoneinfo/right/Asia/Novokuznetsk
3158 /usr/share/zoneinfo/right/Asia/Bishkek
3159 /usr/share/zoneinfo/right/Asia/Choibalsan
3160 /usr/share/zoneinfo/right/Asia/Phnom_Penh
3161 /usr/share/zoneinfo/right/Asia/Istanbul
3162 /usr/share/zoneinfo/right/Asia/Beirut
3163 /usr/share/zoneinfo/right/Asia/Qyzylorda
3164 /usr/share/zoneinfo/right/Asia/Dacca
3165 /usr/share/zoneinfo/right/Asia/Chita
3166 /usr/share/zoneinfo/right/Asia/Macao
3167 /usr/share/zoneinfo/right/Asia/Singapore
3168 /usr/share/zoneinfo/right/Asia/Nicosia
3169 /usr/share/zoneinfo/right/Asia/Riyadh
3170 /usr/share/zoneinfo/right/Asia/Ujung_Pandang
3171 /usr/share/zoneinfo/right/Asia/Hovd
3172 /usr/share/zoneinfo/right/Asia/Tel_Aviv
3173 /usr/share/zoneinfo/right/Asia/Hong_Kong
3174 /usr/share/zoneinfo/right/Asia/Seoul
3175 /usr/share/zoneinfo/right/Asia/Ulan_Bator
3176 /usr/share/zoneinfo/right/Asia/Ho_Chi_Minh
3177 /usr/share/zoneinfo/right/Asia/Kuwait
3178 /usr/share/zoneinfo/right/Asia/Makassar
3179 /usr/share/zoneinfo/right/Asia/Samarkand
3180 /usr/share/zoneinfo/right/Asia/Ulaanbaatar
3181 /usr/share/zoneinfo/right/Asia/Amman
3182 /usr/share/zoneinfo/right/Asia/Ust-Nera
3183 /usr/share/zoneinfo/right/Asia/Yekaterinburg
3184 /usr/share/zoneinfo/right/Asia/Kuching
3185 /usr/share/zoneinfo/right/Asia/Chungking
3186 /usr/share/zoneinfo/right/Asia/Hebron
3187 /usr/share/zoneinfo/right/Asia/Ashkhabad
3188 /usr/share/zoneinfo/right/Asia/Pontianak
3189 /usr/share/zoneinfo/right/Asia/Katmandu
3190 /usr/share/zoneinfo/right/Asia/Colombo
3191 /usr/share/zoneinfo/right/Asia/Saigon
3192 /usr/share/zoneinfo/right/Asia/Omsk
3193 /usr/share/zoneinfo/right/Asia/Jakarta
3194 /usr/share/zoneinfo/right/Asia/Tehran
3195 /usr/share/zoneinfo/right/Asia/Thimphu
3196 /usr/share/zoneinfo/right/Asia/Pyongyang
3197 /usr/share/zoneinfo/right/Asia/Dushanbe
3198 /usr/share/zoneinfo/right/Asia/Qatar
3199 /usr/share/zoneinfo/right/Asia/Vladivostok
3200 /usr/share/zoneinfo/right/Asia/Ashgabat
3201 /usr/share/zoneinfo/right/Asia/Rangoon
3202 /usr/share/zoneinfo/right/Asia/Almaty
3203 /usr/share/zoneinfo/right/Asia/Khandyga
3204 /usr/share/zoneinfo/right/Asia/Tbilisi
3205 /usr/share/zoneinfo/right/Asia/Krasnoyarsk
3206 /usr/share/zoneinfo/right/Asia/Irkutsk
3207 /usr/share/zoneinfo/right/Asia/Shanghai
3208 /usr/share/zoneinfo/right/Asia/Dhaka
3209 /usr/share/zoneinfo/right/Asia/Kamchatka
3210 /usr/share/zoneinfo/right/Asia/Novosibirsk
3211 /usr/share/zoneinfo/right/Asia/Aqtau
3212 /usr/share/zoneinfo/right/Asia/Kuala_Lumpur
3213 /usr/share/zoneinfo/right/Asia/Chongqing
3214 /usr/share/zoneinfo/right/Asia/Magadan
3215 /usr/share/zoneinfo/right/Asia/Thimbu
3216 /usr/share/zoneinfo/right/Asia/Jerusalem
3217 /usr/share/zoneinfo/right/Asia/Manila
3218 /usr/share/zoneinfo/right/Asia/Taipei
3219 /usr/share/zoneinfo/right/Asia/Jayapura
3220 /usr/share/zoneinfo/right/Asia/Macau
3221 /usr/share/zoneinfo/right/Asia/Tokyo
3222 /usr/share/zoneinfo/right/Asia/Kathmandu
3223 /usr/share/zoneinfo/right/Asia/Srednekolymsk
3224 /usr/share/zoneinfo/right/Asia/Tashkent
3225 /usr/share/zoneinfo/right/Asia/Damascus
3226 /usr/share/zoneinfo/right/Asia/Brunei
3227 /usr/share/zoneinfo/right/Asia/Yakutsk
3228 /usr/share/zoneinfo/right/Asia/Baku
3229 /usr/share/zoneinfo/right/Asia/Dubai
3230 /usr/share/zoneinfo/right/Asia/Karachi
3231 /usr/share/zoneinfo/right/Asia/Bangkok
3232 /usr/share/zoneinfo/right/Asia/Harbin
3233 /usr/share/zoneinfo/right/EST
3234 /usr/share/zoneinfo/right/SystemV
3235 /usr/share/zoneinfo/right/SystemV/HST10
3236 /usr/share/zoneinfo/right/SystemV/EST5
3237 /usr/share/zoneinfo/right/SystemV/EST5EDT
3238 /usr/share/zoneinfo/right/SystemV/YST9
3239 /usr/share/zoneinfo/right/SystemV/MST7MDT
3240 /usr/share/zoneinfo/right/SystemV/CST6CDT
3241 /usr/share/zoneinfo/right/SystemV/PST8PDT
3242 /usr/share/zoneinfo/right/SystemV/AST4ADT
3243 /usr/share/zoneinfo/right/SystemV/AST4
3244 /usr/share/zoneinfo/right/SystemV/CST6
3245 /usr/share/zoneinfo/right/SystemV/MST7
3246 /usr/share/zoneinfo/right/SystemV/PST8
3247 /usr/share/zoneinfo/right/SystemV/YST9YDT
3248 /usr/share/zoneinfo/right/PST8PDT
3249 /usr/share/zoneinfo/right/UTC
3250 /usr/share/zoneinfo/right/Australia
3251 /usr/share/zoneinfo/right/Australia/Tasmania
3252 /usr/share/zoneinfo/right/Australia/Sydney
3253 /usr/share/zoneinfo/right/Australia/West
3254 /usr/share/zoneinfo/right/Australia/North
3255 /usr/share/zoneinfo/right/Australia/ACT
3256 /usr/share/zoneinfo/right/Australia/Melbourne
3257 /usr/share/zoneinfo/right/Australia/NSW
3258 /usr/share/zoneinfo/right/Australia/Yancowinna
3259 /usr/share/zoneinfo/right/Australia/Adelaide
3260 /usr/share/zoneinfo/right/Australia/South
3261 /usr/share/zoneinfo/right/Australia/Lindeman
3262 /usr/share/zoneinfo/right/Australia/Broken_Hill
3263 /usr/share/zoneinfo/right/Australia/Victoria
3264 /usr/share/zoneinfo/right/Australia/Lord_Howe
3265 /usr/share/zoneinfo/right/Australia/Eucla
3266 /usr/share/zoneinfo/right/Australia/Perth
3267 /usr/share/zoneinfo/right/Australia/Queensland
3268 /usr/share/zoneinfo/right/Australia/Canberra
3269 /usr/share/zoneinfo/right/Australia/Brisbane
3270 /usr/share/zoneinfo/right/Australia/LHI
3271 /usr/share/zoneinfo/right/Australia/Hobart
3272 /usr/share/zoneinfo/right/Australia/Darwin
3273 /usr/share/zoneinfo/right/Australia/Currie
3274 /usr/share/zoneinfo/right/Antarctica
3275 /usr/share/zoneinfo/right/Antarctica/Macquarie
3276 /usr/share/zoneinfo/right/Antarctica/Mawson
3277 /usr/share/zoneinfo/right/Antarctica/Troll
3278 /usr/share/zoneinfo/right/Antarctica/South_Pole
3279 /usr/share/zoneinfo/right/Antarctica/Rothera
3280 /usr/share/zoneinfo/right/Antarctica/McMurdo
3281 /usr/share/zoneinfo/right/Antarctica/Palmer
3282 /usr/share/zoneinfo/right/Antarctica/Davis
3283 /usr/share/zoneinfo/right/Antarctica/DumontDUrville
3284 /usr/share/zoneinfo/right/Antarctica/Syowa
3285 /usr/share/zoneinfo/right/Antarctica/Casey
3286 /usr/share/zoneinfo/right/Antarctica/Vostok
3287 /usr/share/zoneinfo/right/NZ
3288 /usr/share/zoneinfo/right/Cuba
3289 /usr/share/zoneinfo/right/Mexico
3290 /usr/share/zoneinfo/right/Mexico/BajaSur
3291 /usr/share/zoneinfo/right/Mexico/BajaNorte
3292 /usr/share/zoneinfo/right/Mexico/General
3293 /usr/share/zoneinfo/right/MST
3294 /usr/share/zoneinfo/right/PRC
3295 /usr/share/zoneinfo/right/Libya
3296 /usr/share/zoneinfo/right/Greenwich
3297 /usr/share/zoneinfo/right/Brazil
3298 /usr/share/zoneinfo/right/Brazil/West
3299 /usr/share/zoneinfo/right/Brazil/Acre
3300 /usr/share/zoneinfo/right/Brazil/DeNoronha
3301 /usr/share/zoneinfo/right/Brazil/East
3302 /usr/share/zoneinfo/right/NZ-CHAT
3303 /usr/share/zoneinfo/right/ROK
3304 /usr/share/zoneinfo/right/WET
3305 /usr/share/zoneinfo/right/America
3306 /usr/share/zoneinfo/right/America/Danmarkshavn
3307 /usr/share/zoneinfo/right/America/Mexico_City
3308 /usr/share/zoneinfo/right/America/Boa_Vista
3309 /usr/share/zoneinfo/right/America/Halifax
3310 /usr/share/zoneinfo/right/America/Yellowknife
3311 /usr/share/zoneinfo/right/America/Cordoba
3312 /usr/share/zoneinfo/right/America/Havana
3313 /usr/share/zoneinfo/right/America/Rainy_River
3314 /usr/share/zoneinfo/right/America/Denver
3315 /usr/share/zoneinfo/right/America/Aruba
3316 /usr/share/zoneinfo/right/America/Jamaica
3317 /usr/share/zoneinfo/right/America/Nome
3318 /usr/share/zoneinfo/right/America/Winnipeg
3319 /usr/share/zoneinfo/right/America/Nassau
3320 /usr/share/zoneinfo/right/America/Detroit
3321 /usr/share/zoneinfo/right/America/Iqaluit
3322 /usr/share/zoneinfo/right/America/Montreal
3323 /usr/share/zoneinfo/right/America/Coral_Harbour
3324 /usr/share/zoneinfo/right/America/Cancun
3325 /usr/share/zoneinfo/right/America/Bahia_Banderas
3326 /usr/share/zoneinfo/right/America/Scoresbysund
3327 /usr/share/zoneinfo/right/America/Maceio
3328 /usr/share/zoneinfo/right/America/Porto_Acre
3329 /usr/share/zoneinfo/right/America/Santo_Domingo
3330 /usr/share/zoneinfo/right/America/Metlakatla
3331 /usr/share/zoneinfo/right/America/Campo_Grande
3332 /usr/share/zoneinfo/right/America/Glace_Bay
3333 /usr/share/zoneinfo/right/America/Guayaquil
3334 /usr/share/zoneinfo/right/America/Costa_Rica
3335 /usr/share/zoneinfo/right/America/La_Paz
3336 /usr/share/zoneinfo/right/America/Eirunepe
3337 /usr/share/zoneinfo/right/America/Mazatlan
3338 /usr/share/zoneinfo/right/America/Adak
3339 /usr/share/zoneinfo/right/America/St_Thomas
3340 /usr/share/zoneinfo/right/America/Lima
3341 /usr/share/zoneinfo/right/America/Noronha
3342 /usr/share/zoneinfo/right/America/Anguilla
3343 /usr/share/zoneinfo/right/America/Ensenada
3344 /usr/share/zoneinfo/right/America/Belem
3345 /usr/share/zoneinfo/right/America/Martinique
3346 /usr/share/zoneinfo/right/America/Tortola
3347 /usr/share/zoneinfo/right/America/Cayenne
3348 /usr/share/zoneinfo/right/America/Whitehorse
3349 /usr/share/zoneinfo/right/America/Recife
3350 /usr/share/zoneinfo/right/America/Dominica
3351 /usr/share/zoneinfo/right/America/Matamoros
3352 /usr/share/zoneinfo/right/America/Nipigon
3353 /usr/share/zoneinfo/right/America/Panama
3354 /usr/share/zoneinfo/right/America/Sao_Paulo
3355 /usr/share/zoneinfo/right/America/Asuncion
3356 /usr/share/zoneinfo/right/America/Puerto_Rico
3357 /usr/share/zoneinfo/right/America/Anchorage
3358 /usr/share/zoneinfo/right/America/Grenada
3359 /usr/share/zoneinfo/right/America/Paramaribo
3360 /usr/share/zoneinfo/right/America/Cambridge_Bay
3361 /usr/share/zoneinfo/right/America/Chihuahua
3362 /usr/share/zoneinfo/right/America/Toronto
3363 /usr/share/zoneinfo/right/America/Sitka
3364 /usr/share/zoneinfo/right/America/Fortaleza
3365 /usr/share/zoneinfo/right/America/Miquelon
3366 /usr/share/zoneinfo/right/America/Resolute
3367 /usr/share/zoneinfo/right/America/El_Salvador
3368 /usr/share/zoneinfo/right/America/Phoenix
3369 /usr/share/zoneinfo/right/America/Moncton
3370 /usr/share/zoneinfo/right/America/St_Barthelemy
3371 /usr/share/zoneinfo/right/America/Atikokan
3372 /usr/share/zoneinfo/right/America/Kentucky
3373 /usr/share/zoneinfo/right/America/Kentucky/Louisville
3374 /usr/share/zoneinfo/right/America/Kentucky/Monticello
3375 /usr/share/zoneinfo/right/America/Montserrat
3376 /usr/share/zoneinfo/right/America/Port-au-Prince
3377 /usr/share/zoneinfo/right/America/Shiprock
3378 /usr/share/zoneinfo/right/America/Thule
3379 /usr/share/zoneinfo/right/America/Managua
3380 /usr/share/zoneinfo/right/America/Hermosillo
3381 /usr/share/zoneinfo/right/America/Swift_Current
3382 /usr/share/zoneinfo/right/America/Edmonton
3383 /usr/share/zoneinfo/right/America/Regina
3384 /usr/share/zoneinfo/right/America/Tegucigalpa
3385 /usr/share/zoneinfo/right/America/Belize
3386 /usr/share/zoneinfo/right/America/Boise
3387 /usr/share/zoneinfo/right/America/Barbados
3388 /usr/share/zoneinfo/right/America/Catamarca
3389 /usr/share/zoneinfo/right/America/Louisville
3390 /usr/share/zoneinfo/right/America/Indianapolis
3391 /usr/share/zoneinfo/right/America/Blanc-Sablon
3392 /usr/share/zoneinfo/right/America/Guatemala
3393 /usr/share/zoneinfo/right/America/Creston
3394 /usr/share/zoneinfo/right/America/Rankin_Inlet
3395 /usr/share/zoneinfo/right/America/Curacao
3396 /usr/share/zoneinfo/right/America/Virgin
3397 /usr/share/zoneinfo/right/America/Juneau
3398 /usr/share/zoneinfo/right/America/North_Dakota
3399 /usr/share/zoneinfo/right/America/North_Dakota/Beulah
3400 /usr/share/zoneinfo/right/America/North_Dakota/New_Salem
3401 /usr/share/zoneinfo/right/America/North_Dakota/Center
3402 /usr/share/zoneinfo/right/America/St_Vincent
3403 /usr/share/zoneinfo/right/America/Santa_Isabel
3404 /usr/share/zoneinfo/right/America/Fort_Wayne
3405 /usr/share/zoneinfo/right/America/Pangnirtung
3406 /usr/share/zoneinfo/right/America/Caracas
3407 /usr/share/zoneinfo/right/America/Montevideo
3408 /usr/share/zoneinfo/right/America/Bahia
3409 /usr/share/zoneinfo/right/America/St_Lucia
3410 /usr/share/zoneinfo/right/America/Rosario
3411 /usr/share/zoneinfo/right/America/St_Kitts
3412 /usr/share/zoneinfo/right/America/Araguaina
3413 /usr/share/zoneinfo/right/America/Ojinaga
3414 /usr/share/zoneinfo/right/America/Rio_Branco
3415 /usr/share/zoneinfo/right/America/Lower_Princes
3416 /usr/share/zoneinfo/right/America/Manaus
3417 /usr/share/zoneinfo/right/America/Antigua
3418 /usr/share/zoneinfo/right/America/Thunder_Bay
3419 /usr/share/zoneinfo/right/America/Indiana
3420 /usr/share/zoneinfo/right/America/Indiana/Vevay
3421 /usr/share/zoneinfo/right/America/Indiana/Winamac
3422 /usr/share/zoneinfo/right/America/Indiana/Vincennes
3423 /usr/share/zoneinfo/right/America/Indiana/Petersburg
3424 /usr/share/zoneinfo/right/America/Indiana/Marengo
3425 /usr/share/zoneinfo/right/America/Indiana/Knox
3426 /usr/share/zoneinfo/right/America/Indiana/Tell_City
3427 /usr/share/zoneinfo/right/America/Indiana/Indianapolis
3428 /usr/share/zoneinfo/right/America/Merida
3429 /usr/share/zoneinfo/right/America/Goose_Bay
3430 /usr/share/zoneinfo/right/America/Menominee
3431 /usr/share/zoneinfo/right/America/Port_of_Spain
3432 /usr/share/zoneinfo/right/America/Buenos_Aires
3433 /usr/share/zoneinfo/right/America/Mendoza
3434 /usr/share/zoneinfo/right/America/Cayman
3435 /usr/share/zoneinfo/right/America/Dawson
3436 /usr/share/zoneinfo/right/America/New_York
3437 /usr/share/zoneinfo/right/America/Guadeloupe
3438 /usr/share/zoneinfo/right/America/Inuvik
3439 /usr/share/zoneinfo/right/America/Argentina
3440 /usr/share/zoneinfo/right/America/Argentina/Cordoba
3441 /usr/share/zoneinfo/right/America/Argentina/Rio_Gallegos
3442 /usr/share/zoneinfo/right/America/Argentina/San_Juan
3443 /usr/share/zoneinfo/right/America/Argentina/La_Rioja
3444 /usr/share/zoneinfo/right/America/Argentina/Tucuman
3445 /usr/share/zoneinfo/right/America/Argentina/Catamarca
3446 /usr/share/zoneinfo/right/America/Argentina/Salta
3447 /usr/share/zoneinfo/right/America/Argentina/San_Luis
3448 /usr/share/zoneinfo/right/America/Argentina/Ushuaia
3449 /usr/share/zoneinfo/right/America/Argentina/Buenos_Aires
3450 /usr/share/zoneinfo/right/America/Argentina/Mendoza
3451 /usr/share/zoneinfo/right/America/Argentina/ComodRivadavia
3452 /usr/share/zoneinfo/right/America/Argentina/Jujuy
3453 /usr/share/zoneinfo/right/America/Grand_Turk
3454 /usr/share/zoneinfo/right/America/Dawson_Creek
3455 /usr/share/zoneinfo/right/America/Kralendijk
3456 /usr/share/zoneinfo/right/America/Santarem
3457 /usr/share/zoneinfo/right/America/Los_Angeles
3458 /usr/share/zoneinfo/right/America/Cuiaba
3459 /usr/share/zoneinfo/right/America/Knox_IN
3460 /usr/share/zoneinfo/right/America/Jujuy
3461 /usr/share/zoneinfo/right/America/Marigot
3462 /usr/share/zoneinfo/right/America/Atka
3463 /usr/share/zoneinfo/right/America/Godthab
3464 /usr/share/zoneinfo/right/America/Porto_Velho
3465 /usr/share/zoneinfo/right/America/Monterrey
3466 /usr/share/zoneinfo/right/America/Guyana
3467 /usr/share/zoneinfo/right/America/St_Johns
3468 /usr/share/zoneinfo/right/America/Bogota
3469 /usr/share/zoneinfo/right/America/Yakutat
3470 /usr/share/zoneinfo/right/America/Tijuana
3471 /usr/share/zoneinfo/right/America/Santiago
3472 /usr/share/zoneinfo/right/America/Chicago
3473 /usr/share/zoneinfo/right/America/Vancouver
3474 /usr/share/zoneinfo/right/Hongkong
3475 /usr/share/zoneinfo/right/Universal
3476 /usr/share/zoneinfo/right/Arctic
3477 /usr/share/zoneinfo/right/Arctic/Longyearbyen
3478 /usr/share/zoneinfo/right/Atlantic
3479 /usr/share/zoneinfo/right/Atlantic/Faroe
3480 /usr/share/zoneinfo/right/Atlantic/Bermuda
3481 /usr/share/zoneinfo/right/Atlantic/Stanley
3482 /usr/share/zoneinfo/right/Atlantic/Reykjavik
3483 /usr/share/zoneinfo/right/Atlantic/South_Georgia
3484 /usr/share/zoneinfo/right/Atlantic/St_Helena
3485 /usr/share/zoneinfo/right/Atlantic/Canary
3486 /usr/share/zoneinfo/right/Atlantic/Faeroe
3487 /usr/share/zoneinfo/right/Atlantic/Cape_Verde
3488 /usr/share/zoneinfo/right/Atlantic/Jan_Mayen
3489 /usr/share/zoneinfo/right/Atlantic/Azores
3490 /usr/share/zoneinfo/right/Atlantic/Madeira
3491 /usr/share/zoneinfo/right/Canada
3492 /usr/share/zoneinfo/right/Canada/Central
3493 /usr/share/zoneinfo/right/Canada/East-Saskatchewan
3494 /usr/share/zoneinfo/right/Canada/Pacific
3495 /usr/share/zoneinfo/right/Canada/Saskatchewan
3496 /usr/share/zoneinfo/right/Canada/Yukon
3497 /usr/share/zoneinfo/right/Canada/Newfoundland
3498 /usr/share/zoneinfo/right/Canada/Atlantic
3499 /usr/share/zoneinfo/right/Canada/Mountain
3500 /usr/share/zoneinfo/right/Canada/Eastern
3501 /usr/share/zoneinfo/right/CET
3502 /usr/share/zoneinfo/right/Poland
3503 /usr/share/zoneinfo/right/Indian
3504 /usr/share/zoneinfo/right/Indian/Maldives
3505 /usr/share/zoneinfo/right/Indian/Cocos
3506 /usr/share/zoneinfo/right/Indian/Mauritius
3507 /usr/share/zoneinfo/right/Indian/Reunion
3508 /usr/share/zoneinfo/right/Indian/Comoro
3509 /usr/share/zoneinfo/right/Indian/Chagos
3510 /usr/share/zoneinfo/right/Indian/Mahe
3511 /usr/share/zoneinfo/right/Indian/Christmas
3512 /usr/share/zoneinfo/right/Indian/Mayotte
3513 /usr/share/zoneinfo/right/Indian/Antananarivo
3514 /usr/share/zoneinfo/right/Indian/Kerguelen
3515 /usr/share/zoneinfo/right/Navajo
3516 /usr/share/zoneinfo/right/Eire
3517 /usr/share/zoneinfo/right/GMT+0
3518 /usr/share/zoneinfo/US
3519 /usr/share/zoneinfo/US/Pacific-New
3520 /usr/share/zoneinfo/US/East-Indiana
3521 /usr/share/zoneinfo/US/Central
3522 /usr/share/zoneinfo/US/Hawaii
3523 /usr/share/zoneinfo/US/Pacific
3524 /usr/share/zoneinfo/US/Samoa
3525 /usr/share/zoneinfo/US/Arizona
3526 /usr/share/zoneinfo/US/Alaska
3527 /usr/share/zoneinfo/US/Aleutian
3528 /usr/share/zoneinfo/US/Indiana-Starke
3529 /usr/share/zoneinfo/US/Mountain
3530 /usr/share/zoneinfo/US/Eastern
3531 /usr/share/zoneinfo/US/Michigan
3532 /usr/share/zoneinfo/Israel
3533 /usr/share/zoneinfo/Kwajalein
3534 /usr/share/zoneinfo/Japan
3535 /usr/share/zoneinfo/Pacific
3536 /usr/share/zoneinfo/Pacific/Wake
3537 /usr/share/zoneinfo/Pacific/Funafuti
3538 /usr/share/zoneinfo/Pacific/Majuro
3539 /usr/share/zoneinfo/Pacific/Truk
3540 /usr/share/zoneinfo/Pacific/Gambier
3541 /usr/share/zoneinfo/Pacific/Chatham
3542 /usr/share/zoneinfo/Pacific/Chuuk
3543 /usr/share/zoneinfo/Pacific/Kwajalein
3544 /usr/share/zoneinfo/Pacific/Tarawa
3545 /usr/share/zoneinfo/Pacific/Wallis
3546 /usr/share/zoneinfo/Pacific/Niue
3547 /usr/share/zoneinfo/Pacific/Nauru
3548 /usr/share/zoneinfo/Pacific/Guam
3549 /usr/share/zoneinfo/Pacific/Palau
3550 /usr/share/zoneinfo/Pacific/Pago_Pago
3551 /usr/share/zoneinfo/Pacific/Johnston
3552 /usr/share/zoneinfo/Pacific/Kosrae
3553 /usr/share/zoneinfo/Pacific/Yap
3554 /usr/share/zoneinfo/Pacific/Samoa
3555 /usr/share/zoneinfo/Pacific/Efate
3556 /usr/share/zoneinfo/Pacific/Honolulu
3557 /usr/share/zoneinfo/Pacific/Noumea
3558 /usr/share/zoneinfo/Pacific/Tahiti
3559 /usr/share/zoneinfo/Pacific/Midway
3560 /usr/share/zoneinfo/Pacific/Pitcairn
3561 /usr/share/zoneinfo/Pacific/Fakaofo
3562 /usr/share/zoneinfo/Pacific/Saipan
3563 /usr/share/zoneinfo/Pacific/Tongatapu
3564 /usr/share/zoneinfo/Pacific/Easter
3565 /usr/share/zoneinfo/Pacific/Rarotonga
3566 /usr/share/zoneinfo/Pacific/Fiji
3567 /usr/share/zoneinfo/Pacific/Galapagos
3568 /usr/share/zoneinfo/Pacific/Bougainville
3569 /usr/share/zoneinfo/Pacific/Pohnpei
3570 /usr/share/zoneinfo/Pacific/Guadalcanal
3571 /usr/share/zoneinfo/Pacific/Kiritimati
3572 /usr/share/zoneinfo/Pacific/Ponape
3573 /usr/share/zoneinfo/Pacific/Apia
3574 /usr/share/zoneinfo/Pacific/Enderbury
3575 /usr/share/zoneinfo/Pacific/Port_Moresby
3576 /usr/share/zoneinfo/Pacific/Auckland
3577 /usr/share/zoneinfo/Pacific/Marquesas
3578 /usr/share/zoneinfo/Pacific/Norfolk
3579 /usr/share/zoneinfo/Etc
3580 /usr/share/zoneinfo/Etc/GMT+11
3581 /usr/share/zoneinfo/Etc/GMT-3
3582 /usr/share/zoneinfo/Etc/GMT-1
3583 /usr/share/zoneinfo/Etc/GMT-0
3584 /usr/share/zoneinfo/Etc/GMT+1
3585 /usr/share/zoneinfo/Etc/GMT+6
3586 /usr/share/zoneinfo/Etc/GMT+12
3587 /usr/share/zoneinfo/Etc/GMT-11
3588 /usr/share/zoneinfo/Etc/GMT-5
3589 /usr/share/zoneinfo/Etc/GMT0
3590 /usr/share/zoneinfo/Etc/Zulu
3591 /usr/share/zoneinfo/Etc/GMT+3
3592 /usr/share/zoneinfo/Etc/GMT
3593 /usr/share/zoneinfo/Etc/GMT+9
3594 /usr/share/zoneinfo/Etc/GMT+10
3595 /usr/share/zoneinfo/Etc/GMT-6
3596 /usr/share/zoneinfo/Etc/GMT+4
3597 /usr/share/zoneinfo/Etc/GMT-4
3598 /usr/share/zoneinfo/Etc/UCT
3599 /usr/share/zoneinfo/Etc/GMT-7
3600 /usr/share/zoneinfo/Etc/GMT+5
3601 /usr/share/zoneinfo/Etc/GMT-12
3602 /usr/share/zoneinfo/Etc/UTC
3603 /usr/share/zoneinfo/Etc/GMT+2
3604 /usr/share/zoneinfo/Etc/GMT-10
3605 /usr/share/zoneinfo/Etc/GMT-9
3606 /usr/share/zoneinfo/Etc/Greenwich
3607 /usr/share/zoneinfo/Etc/GMT-14
3608 /usr/share/zoneinfo/Etc/GMT-8
3609 /usr/share/zoneinfo/Etc/Universal
3610 /usr/share/zoneinfo/Etc/GMT+7
3611 /usr/share/zoneinfo/Etc/GMT-2
3612 /usr/share/zoneinfo/Etc/GMT+8
3613 /usr/share/zoneinfo/Etc/GMT-13
3614 /usr/share/zoneinfo/Etc/GMT+0
3615 /usr/share/zoneinfo/Zulu
3616 /usr/share/zoneinfo/GMT
3617 /usr/share/zoneinfo/Singapore
3618 /usr/share/zoneinfo/Europe
3619 /usr/share/zoneinfo/Europe/Lisbon
3620 /usr/share/zoneinfo/Europe/Belfast
3621 /usr/share/zoneinfo/Europe/London
3622 /usr/share/zoneinfo/Europe/Malta
3623 /usr/share/zoneinfo/Europe/Oslo
3624 /usr/share/zoneinfo/Europe/Copenhagen
3625 /usr/share/zoneinfo/Europe/Riga
3626 /usr/share/zoneinfo/Europe/Helsinki
3627 /usr/share/zoneinfo/Europe/Kiev
3628 /usr/share/zoneinfo/Europe/Gibraltar
3629 /usr/share/zoneinfo/Europe/Monaco
3630 /usr/share/zoneinfo/Europe/Mariehamn
3631 /usr/share/zoneinfo/Europe/Isle_of_Man
3632 /usr/share/zoneinfo/Europe/Luxembourg
3633 /usr/share/zoneinfo/Europe/Simferopol
3634 /usr/share/zoneinfo/Europe/Sofia
3635 /usr/share/zoneinfo/Europe/Prague
3636 /usr/share/zoneinfo/Europe/Vilnius
3637 /usr/share/zoneinfo/Europe/Warsaw
3638 /usr/share/zoneinfo/Europe/Tallinn
3639 /usr/share/zoneinfo/Europe/Ljubljana
3640 /usr/share/zoneinfo/Europe/Vienna
3641 /usr/share/zoneinfo/Europe/Volgograd
3642 /usr/share/zoneinfo/Europe/Istanbul
3643 /usr/share/zoneinfo/Europe/Vatican
3644 /usr/share/zoneinfo/Europe/Sarajevo
3645 /usr/share/zoneinfo/Europe/Stockholm
3646 /usr/share/zoneinfo/Europe/Andorra
3647 /usr/share/zoneinfo/Europe/Vaduz
3648 /usr/share/zoneinfo/Europe/Budapest
3649 /usr/share/zoneinfo/Europe/Nicosia
3650 /usr/share/zoneinfo/Europe/Rome
3651 /usr/share/zoneinfo/Europe/Busingen
3652 /usr/share/zoneinfo/Europe/Skopje
3653 /usr/share/zoneinfo/Europe/Berlin
3654 /usr/share/zoneinfo/Europe/Uzhgorod
3655 /usr/share/zoneinfo/Europe/San_Marino
3656 /usr/share/zoneinfo/Europe/Tiraspol
3657 /usr/share/zoneinfo/Europe/Zaporozhye
3658 /usr/share/zoneinfo/Europe/Moscow
3659 /usr/share/zoneinfo/Europe/Zurich
3660 /usr/share/zoneinfo/Europe/Belgrade
3661 /usr/share/zoneinfo/Europe/Brussels
3662 /usr/share/zoneinfo/Europe/Podgorica
3663 /usr/share/zoneinfo/Europe/Athens
3664 /usr/share/zoneinfo/Europe/Guernsey
3665 /usr/share/zoneinfo/Europe/Minsk
3666 /usr/share/zoneinfo/Europe/Paris
3667 /usr/share/zoneinfo/Europe/Zagreb
3668 /usr/share/zoneinfo/Europe/Jersey
3669 /usr/share/zoneinfo/Europe/Chisinau
3670 /usr/share/zoneinfo/Europe/Tirane
3671 /usr/share/zoneinfo/Europe/Amsterdam
3672 /usr/share/zoneinfo/Europe/Dublin
3673 /usr/share/zoneinfo/Europe/Madrid
3674 /usr/share/zoneinfo/Europe/Samara
3675 /usr/share/zoneinfo/Europe/Kaliningrad
3676 /usr/share/zoneinfo/Europe/Bucharest
3677 /usr/share/zoneinfo/Europe/Bratislava
3678 /usr/share/zoneinfo/Chile
3679 /usr/share/zoneinfo/Chile/Continental
3680 /usr/share/zoneinfo/Chile/EasterIsland
3681 /usr/share/zoneinfo/Egypt
3682 /usr/share/zoneinfo/HST
3683 /usr/share/zoneinfo/EET
3684 /usr/share/zoneinfo/GB-Eire
3685 /usr/share/zoneinfo/MST7MDT
3686 /usr/share/zoneinfo/iso3166.tab
3687 /usr/share/zoneinfo/UCT
3688 /usr/share/zoneinfo/CST6CDT
3689 /usr/share/zoneinfo/Factory
3690 /usr/share/zoneinfo/MET
3691 /usr/share/zoneinfo/Asia
3692 /usr/share/zoneinfo/Asia/Urumqi
3693 /usr/share/zoneinfo/Asia/Kashgar
3694 /usr/share/zoneinfo/Asia/Kolkata
3695 /usr/share/zoneinfo/Asia/Vientiane
3696 /usr/share/zoneinfo/Asia/Gaza
3697 /usr/share/zoneinfo/Asia/Anadyr
3698 /usr/share/zoneinfo/Asia/Oral
3699 /usr/share/zoneinfo/Asia/Aden
3700 /usr/share/zoneinfo/Asia/Baghdad
3701 /usr/share/zoneinfo/Asia/Muscat
3702 /usr/share/zoneinfo/Asia/Kabul
3703 /usr/share/zoneinfo/Asia/Yerevan
3704 /usr/share/zoneinfo/Asia/Aqtobe
3705 /usr/share/zoneinfo/Asia/Sakhalin
3706 /usr/share/zoneinfo/Asia/Bahrain
3707 /usr/share/zoneinfo/Asia/Calcutta
3708 /usr/share/zoneinfo/Asia/Dili
3709 /usr/share/zoneinfo/Asia/Novokuznetsk
3710 /usr/share/zoneinfo/Asia/Bishkek
3711 /usr/share/zoneinfo/Asia/Choibalsan
3712 /usr/share/zoneinfo/Asia/Phnom_Penh
3713 /usr/share/zoneinfo/Asia/Istanbul
3714 /usr/share/zoneinfo/Asia/Beirut
3715 /usr/share/zoneinfo/Asia/Qyzylorda
3716 /usr/share/zoneinfo/Asia/Dacca
3717 /usr/share/zoneinfo/Asia/Chita
3718 /usr/share/zoneinfo/Asia/Macao
3719 /usr/share/zoneinfo/Asia/Singapore
3720 /usr/share/zoneinfo/Asia/Nicosia
3721 /usr/share/zoneinfo/Asia/Riyadh
3722 /usr/share/zoneinfo/Asia/Ujung_Pandang
3723 /usr/share/zoneinfo/Asia/Hovd
3724 /usr/share/zoneinfo/Asia/Tel_Aviv
3725 /usr/share/zoneinfo/Asia/Hong_Kong
3726 /usr/share/zoneinfo/Asia/Seoul
3727 /usr/share/zoneinfo/Asia/Ulan_Bator
3728 /usr/share/zoneinfo/Asia/Ho_Chi_Minh
3729 /usr/share/zoneinfo/Asia/Kuwait
3730 /usr/share/zoneinfo/Asia/Makassar
3731 /usr/share/zoneinfo/Asia/Samarkand
3732 /usr/share/zoneinfo/Asia/Ulaanbaatar
3733 /usr/share/zoneinfo/Asia/Amman
3734 /usr/share/zoneinfo/Asia/Ust-Nera
3735 /usr/share/zoneinfo/Asia/Yekaterinburg
3736 /usr/share/zoneinfo/Asia/Kuching
3737 /usr/share/zoneinfo/Asia/Chungking
3738 /usr/share/zoneinfo/Asia/Hebron
3739 /usr/share/zoneinfo/Asia/Ashkhabad
3740 /usr/share/zoneinfo/Asia/Pontianak
3741 /usr/share/zoneinfo/Asia/Katmandu
3742 /usr/share/zoneinfo/Asia/Colombo
3743 /usr/share/zoneinfo/Asia/Saigon
3744 /usr/share/zoneinfo/Asia/Omsk
3745 /usr/share/zoneinfo/Asia/Jakarta
3746 /usr/share/zoneinfo/Asia/Tehran
3747 /usr/share/zoneinfo/Asia/Thimphu
3748 /usr/share/zoneinfo/Asia/Pyongyang
3749 /usr/share/zoneinfo/Asia/Dushanbe
3750 /usr/share/zoneinfo/Asia/Qatar
3751 /usr/share/zoneinfo/Asia/Vladivostok
3752 /usr/share/zoneinfo/Asia/Ashgabat
3753 /usr/share/zoneinfo/Asia/Rangoon
3754 /usr/share/zoneinfo/Asia/Almaty
3755 /usr/share/zoneinfo/Asia/Khandyga
3756 /usr/share/zoneinfo/Asia/Tbilisi
3757 /usr/share/zoneinfo/Asia/Krasnoyarsk
3758 /usr/share/zoneinfo/Asia/Irkutsk
3759 /usr/share/zoneinfo/Asia/Shanghai
3760 /usr/share/zoneinfo/Asia/Dhaka
3761 /usr/share/zoneinfo/Asia/Kamchatka
3762 /usr/share/zoneinfo/Asia/Novosibirsk
3763 /usr/share/zoneinfo/Asia/Aqtau
3764 /usr/share/zoneinfo/Asia/Kuala_Lumpur
3765 /usr/share/zoneinfo/Asia/Chongqing
3766 /usr/share/zoneinfo/Asia/Magadan
3767 /usr/share/zoneinfo/Asia/Thimbu
3768 /usr/share/zoneinfo/Asia/Jerusalem
3769 /usr/share/zoneinfo/Asia/Manila
3770 /usr/share/zoneinfo/Asia/Taipei
3771 /usr/share/zoneinfo/Asia/Jayapura
3772 /usr/share/zoneinfo/Asia/Macau
3773 /usr/share/zoneinfo/Asia/Tokyo
3774 /usr/share/zoneinfo/Asia/Kathmandu
3775 /usr/share/zoneinfo/Asia/Srednekolymsk
3776 /usr/share/zoneinfo/Asia/Tashkent
3777 /usr/share/zoneinfo/Asia/Damascus
3778 /usr/share/zoneinfo/Asia/Brunei
3779 /usr/share/zoneinfo/Asia/Yakutsk
3780 /usr/share/zoneinfo/Asia/Baku
3781 /usr/share/zoneinfo/Asia/Dubai
3782 /usr/share/zoneinfo/Asia/Karachi
3783 /usr/share/zoneinfo/Asia/Bangkok
3784 /usr/share/zoneinfo/Asia/Harbin
3785 /usr/share/zoneinfo/EST
3786 /usr/share/zoneinfo/SystemV
3787 /usr/share/zoneinfo/SystemV/HST10
3788 /usr/share/zoneinfo/SystemV/EST5
3789 /usr/share/zoneinfo/SystemV/EST5EDT
3790 /usr/share/zoneinfo/SystemV/YST9
3791 /usr/share/zoneinfo/SystemV/MST7MDT
3792 /usr/share/zoneinfo/SystemV/CST6CDT
3793 /usr/share/zoneinfo/SystemV/PST8PDT
3794 /usr/share/zoneinfo/SystemV/AST4ADT
3795 /usr/share/zoneinfo/SystemV/AST4
3796 /usr/share/zoneinfo/SystemV/CST6
3797 /usr/share/zoneinfo/SystemV/MST7
3798 /usr/share/zoneinfo/SystemV/PST8
3799 /usr/share/zoneinfo/SystemV/YST9YDT
3800 /usr/share/zoneinfo/PST8PDT
3801 /usr/share/zoneinfo/UTC
3802 /usr/share/zoneinfo/posix
3803 /usr/share/zoneinfo/posix/Africa
3804 /usr/share/zoneinfo/posix/Africa/Kigali
3805 /usr/share/zoneinfo/posix/Africa/Ouagadougou
3806 /usr/share/zoneinfo/posix/Africa/Djibouti
3807 /usr/share/zoneinfo/posix/Africa/Asmara
3808 /usr/share/zoneinfo/posix/Africa/Douala
3809 /usr/share/zoneinfo/posix/Africa/Nairobi
3810 /usr/share/zoneinfo/posix/Africa/Brazzaville
3811 /usr/share/zoneinfo/posix/Africa/Kinshasa
3812 /usr/share/zoneinfo/posix/Africa/Banjul
3813 /usr/share/zoneinfo/posix/Africa/Bujumbura
3814 /usr/share/zoneinfo/posix/Africa/Ceuta
3815 /usr/share/zoneinfo/posix/Africa/Casablanca
3816 /usr/share/zoneinfo/posix/Africa/Johannesburg
3817 /usr/share/zoneinfo/posix/Africa/Bissau
3818 /usr/share/zoneinfo/posix/Africa/Tripoli
3819 /usr/share/zoneinfo/posix/Africa/Monrovia
3820 /usr/share/zoneinfo/posix/Africa/Mbabane
3821 /usr/share/zoneinfo/posix/Africa/Lusaka
3822 /usr/share/zoneinfo/posix/Africa/Juba
3823 /usr/share/zoneinfo/posix/Africa/Accra
3824 /usr/share/zoneinfo/posix/Africa/Luanda
3825 /usr/share/zoneinfo/posix/Africa/Nouakchott
3826 /usr/share/zoneinfo/posix/Africa/Asmera
3827 /usr/share/zoneinfo/posix/Africa/Abidjan
3828 /usr/share/zoneinfo/posix/Africa/Tunis
3829 /usr/share/zoneinfo/posix/Africa/Maputo
3830 /usr/share/zoneinfo/posix/Africa/Addis_Ababa
3831 /usr/share/zoneinfo/posix/Africa/Gaborone
3832 /usr/share/zoneinfo/posix/Africa/Timbuktu
3833 /usr/share/zoneinfo/posix/Africa/Blantyre
3834 /usr/share/zoneinfo/posix/Africa/Mogadishu
3835 /usr/share/zoneinfo/posix/Africa/Maseru
3836 /usr/share/zoneinfo/posix/Africa/Lubumbashi
3837 /usr/share/zoneinfo/posix/Africa/Algiers
3838 /usr/share/zoneinfo/posix/Africa/Harare
3839 /usr/share/zoneinfo/posix/Africa/Freetown
3840 /usr/share/zoneinfo/posix/Africa/Niamey
3841 /usr/share/zoneinfo/posix/Africa/Conakry
3842 /usr/share/zoneinfo/posix/Africa/Kampala
3843 /usr/share/zoneinfo/posix/Africa/Khartoum
3844 /usr/share/zoneinfo/posix/Africa/Bamako
3845 /usr/share/zoneinfo/posix/Africa/Bangui
3846 /usr/share/zoneinfo/posix/Africa/Malabo
3847 /usr/share/zoneinfo/posix/Africa/Ndjamena
3848 /usr/share/zoneinfo/posix/Africa/Windhoek
3849 /usr/share/zoneinfo/posix/Africa/Lagos
3850 /usr/share/zoneinfo/posix/Africa/Porto-Novo
3851 /usr/share/zoneinfo/posix/Africa/Dakar
3852 /usr/share/zoneinfo/posix/Africa/Lome
3853 /usr/share/zoneinfo/posix/Africa/Sao_Tome
3854 /usr/share/zoneinfo/posix/Africa/Libreville
3855 /usr/share/zoneinfo/posix/Africa/El_Aaiun
3856 /usr/share/zoneinfo/posix/Africa/Dar_es_Salaam
3857 /usr/share/zoneinfo/posix/Africa/Cairo
3858 /usr/share/zoneinfo/posix/GB
3859 /usr/share/zoneinfo/posix/Turkey
3860 /usr/share/zoneinfo/posix/W-SU
3861 /usr/share/zoneinfo/posix/GMT-0
3862 /usr/share/zoneinfo/posix/Iran
3863 /usr/share/zoneinfo/posix/Portugal
3864 /usr/share/zoneinfo/posix/Jamaica
3865 /usr/share/zoneinfo/posix/Iceland
3866 /usr/share/zoneinfo/posix/EST5EDT
3867 /usr/share/zoneinfo/posix/GMT0
3868 /usr/share/zoneinfo/posix/ROC
3869 /usr/share/zoneinfo/posix/US
3870 /usr/share/zoneinfo/posix/US/Pacific-New
3871 /usr/share/zoneinfo/posix/US/East-Indiana
3872 /usr/share/zoneinfo/posix/US/Central
3873 /usr/share/zoneinfo/posix/US/Hawaii
3874 /usr/share/zoneinfo/posix/US/Pacific
3875 /usr/share/zoneinfo/posix/US/Samoa
3876 /usr/share/zoneinfo/posix/US/Arizona
3877 /usr/share/zoneinfo/posix/US/Alaska
3878 /usr/share/zoneinfo/posix/US/Aleutian
3879 /usr/share/zoneinfo/posix/US/Indiana-Starke
3880 /usr/share/zoneinfo/posix/US/Mountain
3881 /usr/share/zoneinfo/posix/US/Eastern
3882 /usr/share/zoneinfo/posix/US/Michigan
3883 /usr/share/zoneinfo/posix/Israel
3884 /usr/share/zoneinfo/posix/Kwajalein
3885 /usr/share/zoneinfo/posix/Japan
3886 /usr/share/zoneinfo/posix/Pacific
3887 /usr/share/zoneinfo/posix/Pacific/Wake
3888 /usr/share/zoneinfo/posix/Pacific/Funafuti
3889 /usr/share/zoneinfo/posix/Pacific/Majuro
3890 /usr/share/zoneinfo/posix/Pacific/Truk
3891 /usr/share/zoneinfo/posix/Pacific/Gambier
3892 /usr/share/zoneinfo/posix/Pacific/Chatham
3893 /usr/share/zoneinfo/posix/Pacific/Chuuk
3894 /usr/share/zoneinfo/posix/Pacific/Kwajalein
3895 /usr/share/zoneinfo/posix/Pacific/Tarawa
3896 /usr/share/zoneinfo/posix/Pacific/Wallis
3897 /usr/share/zoneinfo/posix/Pacific/Niue
3898 /usr/share/zoneinfo/posix/Pacific/Nauru
3899 /usr/share/zoneinfo/posix/Pacific/Guam
3900 /usr/share/zoneinfo/posix/Pacific/Palau
3901 /usr/share/zoneinfo/posix/Pacific/Pago_Pago
3902 /usr/share/zoneinfo/posix/Pacific/Johnston
3903 /usr/share/zoneinfo/posix/Pacific/Kosrae
3904 /usr/share/zoneinfo/posix/Pacific/Yap
3905 /usr/share/zoneinfo/posix/Pacific/Samoa
3906 /usr/share/zoneinfo/posix/Pacific/Efate
3907 /usr/share/zoneinfo/posix/Pacific/Honolulu
3908 /usr/share/zoneinfo/posix/Pacific/Noumea
3909 /usr/share/zoneinfo/posix/Pacific/Tahiti
3910 /usr/share/zoneinfo/posix/Pacific/Midway
3911 /usr/share/zoneinfo/posix/Pacific/Pitcairn
3912 /usr/share/zoneinfo/posix/Pacific/Fakaofo
3913 /usr/share/zoneinfo/posix/Pacific/Saipan
3914 /usr/share/zoneinfo/posix/Pacific/Tongatapu
3915 /usr/share/zoneinfo/posix/Pacific/Easter
3916 /usr/share/zoneinfo/posix/Pacific/Rarotonga
3917 /usr/share/zoneinfo/posix/Pacific/Fiji
3918 /usr/share/zoneinfo/posix/Pacific/Galapagos
3919 /usr/share/zoneinfo/posix/Pacific/Bougainville
3920 /usr/share/zoneinfo/posix/Pacific/Pohnpei
3921 /usr/share/zoneinfo/posix/Pacific/Guadalcanal
3922 /usr/share/zoneinfo/posix/Pacific/Kiritimati
3923 /usr/share/zoneinfo/posix/Pacific/Ponape
3924 /usr/share/zoneinfo/posix/Pacific/Apia
3925 /usr/share/zoneinfo/posix/Pacific/Enderbury
3926 /usr/share/zoneinfo/posix/Pacific/Port_Moresby
3927 /usr/share/zoneinfo/posix/Pacific/Auckland
3928 /usr/share/zoneinfo/posix/Pacific/Marquesas
3929 /usr/share/zoneinfo/posix/Pacific/Norfolk
3930 /usr/share/zoneinfo/posix/Etc
3931 /usr/share/zoneinfo/posix/Etc/GMT+11
3932 /usr/share/zoneinfo/posix/Etc/GMT-3
3933 /usr/share/zoneinfo/posix/Etc/GMT-1
3934 /usr/share/zoneinfo/posix/Etc/GMT-0
3935 /usr/share/zoneinfo/posix/Etc/GMT+1
3936 /usr/share/zoneinfo/posix/Etc/GMT+6
3937 /usr/share/zoneinfo/posix/Etc/GMT+12
3938 /usr/share/zoneinfo/posix/Etc/GMT-11
3939 /usr/share/zoneinfo/posix/Etc/GMT-5
3940 /usr/share/zoneinfo/posix/Etc/GMT0
3941 /usr/share/zoneinfo/posix/Etc/Zulu
3942 /usr/share/zoneinfo/posix/Etc/GMT+3
3943 /usr/share/zoneinfo/posix/Etc/GMT
3944 /usr/share/zoneinfo/posix/Etc/GMT+9
3945 /usr/share/zoneinfo/posix/Etc/GMT+10
3946 /usr/share/zoneinfo/posix/Etc/GMT-6
3947 /usr/share/zoneinfo/posix/Etc/GMT+4
3948 /usr/share/zoneinfo/posix/Etc/GMT-4
3949 /usr/share/zoneinfo/posix/Etc/UCT
3950 /usr/share/zoneinfo/posix/Etc/GMT-7
3951 /usr/share/zoneinfo/posix/Etc/GMT+5
3952 /usr/share/zoneinfo/posix/Etc/GMT-12
3953 /usr/share/zoneinfo/posix/Etc/UTC
3954 /usr/share/zoneinfo/posix/Etc/GMT+2
3955 /usr/share/zoneinfo/posix/Etc/GMT-10
3956 /usr/share/zoneinfo/posix/Etc/GMT-9
3957 /usr/share/zoneinfo/posix/Etc/Greenwich
3958 /usr/share/zoneinfo/posix/Etc/GMT-14
3959 /usr/share/zoneinfo/posix/Etc/GMT-8
3960 /usr/share/zoneinfo/posix/Etc/Universal
3961 /usr/share/zoneinfo/posix/Etc/GMT+7
3962 /usr/share/zoneinfo/posix/Etc/GMT-2
3963 /usr/share/zoneinfo/posix/Etc/GMT+8
3964 /usr/share/zoneinfo/posix/Etc/GMT-13
3965 /usr/share/zoneinfo/posix/Etc/GMT+0
3966 /usr/share/zoneinfo/posix/Zulu
3967 /usr/share/zoneinfo/posix/GMT
3968 /usr/share/zoneinfo/posix/Singapore
3969 /usr/share/zoneinfo/posix/Europe
3970 /usr/share/zoneinfo/posix/Europe/Lisbon
3971 /usr/share/zoneinfo/posix/Europe/Belfast
3972 /usr/share/zoneinfo/posix/Europe/London
3973 /usr/share/zoneinfo/posix/Europe/Malta
3974 /usr/share/zoneinfo/posix/Europe/Oslo
3975 /usr/share/zoneinfo/posix/Europe/Copenhagen
3976 /usr/share/zoneinfo/posix/Europe/Riga
3977 /usr/share/zoneinfo/posix/Europe/Helsinki
3978 /usr/share/zoneinfo/posix/Europe/Kiev
3979 /usr/share/zoneinfo/posix/Europe/Gibraltar
3980 /usr/share/zoneinfo/posix/Europe/Monaco
3981 /usr/share/zoneinfo/posix/Europe/Mariehamn
3982 /usr/share/zoneinfo/posix/Europe/Isle_of_Man
3983 /usr/share/zoneinfo/posix/Europe/Luxembourg
3984 /usr/share/zoneinfo/posix/Europe/Simferopol
3985 /usr/share/zoneinfo/posix/Europe/Sofia
3986 /usr/share/zoneinfo/posix/Europe/Prague
3987 /usr/share/zoneinfo/posix/Europe/Vilnius
3988 /usr/share/zoneinfo/posix/Europe/Warsaw
3989 /usr/share/zoneinfo/posix/Europe/Tallinn
3990 /usr/share/zoneinfo/posix/Europe/Ljubljana
3991 /usr/share/zoneinfo/posix/Europe/Vienna
3992 /usr/share/zoneinfo/posix/Europe/Volgograd
3993 /usr/share/zoneinfo/posix/Europe/Istanbul
3994 /usr/share/zoneinfo/posix/Europe/Vatican
3995 /usr/share/zoneinfo/posix/Europe/Sarajevo
3996 /usr/share/zoneinfo/posix/Europe/Stockholm
3997 /usr/share/zoneinfo/posix/Europe/Andorra
3998 /usr/share/zoneinfo/posix/Europe/Vaduz
3999 /usr/share/zoneinfo/posix/Europe/Budapest
4000 /usr/share/zoneinfo/posix/Europe/Nicosia
4001 /usr/share/zoneinfo/posix/Europe/Rome
4002 /usr/share/zoneinfo/posix/Europe/Busingen
4003 /usr/share/zoneinfo/posix/Europe/Skopje
4004 /usr/share/zoneinfo/posix/Europe/Berlin
4005 /usr/share/zoneinfo/posix/Europe/Uzhgorod
4006 /usr/share/zoneinfo/posix/Europe/San_Marino
4007 /usr/share/zoneinfo/posix/Europe/Tiraspol
4008 /usr/share/zoneinfo/posix/Europe/Zaporozhye
4009 /usr/share/zoneinfo/posix/Europe/Moscow
4010 /usr/share/zoneinfo/posix/Europe/Zurich
4011 /usr/share/zoneinfo/posix/Europe/Belgrade
4012 /usr/share/zoneinfo/posix/Europe/Brussels
4013 /usr/share/zoneinfo/posix/Europe/Podgorica
4014 /usr/share/zoneinfo/posix/Europe/Athens
4015 /usr/share/zoneinfo/posix/Europe/Guernsey
4016 /usr/share/zoneinfo/posix/Europe/Minsk
4017 /usr/share/zoneinfo/posix/Europe/Paris
4018 /usr/share/zoneinfo/posix/Europe/Zagreb
4019 /usr/share/zoneinfo/posix/Europe/Jersey
4020 /usr/share/zoneinfo/posix/Europe/Chisinau
4021 /usr/share/zoneinfo/posix/Europe/Tirane
4022 /usr/share/zoneinfo/posix/Europe/Amsterdam
4023 /usr/share/zoneinfo/posix/Europe/Dublin
4024 /usr/share/zoneinfo/posix/Europe/Madrid
4025 /usr/share/zoneinfo/posix/Europe/Samara
4026 /usr/share/zoneinfo/posix/Europe/Kaliningrad
4027 /usr/share/zoneinfo/posix/Europe/Bucharest
4028 /usr/share/zoneinfo/posix/Europe/Bratislava
4029 /usr/share/zoneinfo/posix/Chile
4030 /usr/share/zoneinfo/posix/Chile/Continental
4031 /usr/share/zoneinfo/posix/Chile/EasterIsland
4032 /usr/share/zoneinfo/posix/Egypt
4033 /usr/share/zoneinfo/posix/HST
4034 /usr/share/zoneinfo/posix/EET
4035 /usr/share/zoneinfo/posix/GB-Eire
4036 /usr/share/zoneinfo/posix/MST7MDT
4037 /usr/share/zoneinfo/posix/UCT
4038 /usr/share/zoneinfo/posix/CST6CDT
4039 /usr/share/zoneinfo/posix/Factory
4040 /usr/share/zoneinfo/posix/MET
4041 /usr/share/zoneinfo/posix/Asia
4042 /usr/share/zoneinfo/posix/Asia/Urumqi
4043 /usr/share/zoneinfo/posix/Asia/Kashgar
4044 /usr/share/zoneinfo/posix/Asia/Kolkata
4045 /usr/share/zoneinfo/posix/Asia/Vientiane
4046 /usr/share/zoneinfo/posix/Asia/Gaza
4047 /usr/share/zoneinfo/posix/Asia/Anadyr
4048 /usr/share/zoneinfo/posix/Asia/Oral
4049 /usr/share/zoneinfo/posix/Asia/Aden
4050 /usr/share/zoneinfo/posix/Asia/Baghdad
4051 /usr/share/zoneinfo/posix/Asia/Muscat
4052 /usr/share/zoneinfo/posix/Asia/Kabul
4053 /usr/share/zoneinfo/posix/Asia/Yerevan
4054 /usr/share/zoneinfo/posix/Asia/Aqtobe
4055 /usr/share/zoneinfo/posix/Asia/Sakhalin
4056 /usr/share/zoneinfo/posix/Asia/Bahrain
4057 /usr/share/zoneinfo/posix/Asia/Calcutta
4058 /usr/share/zoneinfo/posix/Asia/Dili
4059 /usr/share/zoneinfo/posix/Asia/Novokuznetsk
4060 /usr/share/zoneinfo/posix/Asia/Bishkek
4061 /usr/share/zoneinfo/posix/Asia/Choibalsan
4062 /usr/share/zoneinfo/posix/Asia/Phnom_Penh
4063 /usr/share/zoneinfo/posix/Asia/Istanbul
4064 /usr/share/zoneinfo/posix/Asia/Beirut
4065 /usr/share/zoneinfo/posix/Asia/Qyzylorda
4066 /usr/share/zoneinfo/posix/Asia/Dacca
4067 /usr/share/zoneinfo/posix/Asia/Chita
4068 /usr/share/zoneinfo/posix/Asia/Macao
4069 /usr/share/zoneinfo/posix/Asia/Singapore
4070 /usr/share/zoneinfo/posix/Asia/Nicosia
4071 /usr/share/zoneinfo/posix/Asia/Riyadh
4072 /usr/share/zoneinfo/posix/Asia/Ujung_Pandang
4073 /usr/share/zoneinfo/posix/Asia/Hovd
4074 /usr/share/zoneinfo/posix/Asia/Tel_Aviv
4075 /usr/share/zoneinfo/posix/Asia/Hong_Kong
4076 /usr/share/zoneinfo/posix/Asia/Seoul
4077 /usr/share/zoneinfo/posix/Asia/Ulan_Bator
4078 /usr/share/zoneinfo/posix/Asia/Ho_Chi_Minh
4079 /usr/share/zoneinfo/posix/Asia/Kuwait
4080 /usr/share/zoneinfo/posix/Asia/Makassar
4081 /usr/share/zoneinfo/posix/Asia/Samarkand
4082 /usr/share/zoneinfo/posix/Asia/Ulaanbaatar
4083 /usr/share/zoneinfo/posix/Asia/Amman
4084 /usr/share/zoneinfo/posix/Asia/Ust-Nera
4085 /usr/share/zoneinfo/posix/Asia/Yekaterinburg
4086 /usr/share/zoneinfo/posix/Asia/Kuching
4087 /usr/share/zoneinfo/posix/Asia/Chungking
4088 /usr/share/zoneinfo/posix/Asia/Hebron
4089 /usr/share/zoneinfo/posix/Asia/Ashkhabad
4090 /usr/share/zoneinfo/posix/Asia/Pontianak
4091 /usr/share/zoneinfo/posix/Asia/Katmandu
4092 /usr/share/zoneinfo/posix/Asia/Colombo
4093 /usr/share/zoneinfo/posix/Asia/Saigon
4094 /usr/share/zoneinfo/posix/Asia/Omsk
4095 /usr/share/zoneinfo/posix/Asia/Jakarta
4096 /usr/share/zoneinfo/posix/Asia/Tehran
4097 /usr/share/zoneinfo/posix/Asia/Thimphu
4098 /usr/share/zoneinfo/posix/Asia/Pyongyang
4099 /usr/share/zoneinfo/posix/Asia/Dushanbe
4100 /usr/share/zoneinfo/posix/Asia/Qatar
4101 /usr/share/zoneinfo/posix/Asia/Vladivostok
4102 /usr/share/zoneinfo/posix/Asia/Ashgabat
4103 /usr/share/zoneinfo/posix/Asia/Rangoon
4104 /usr/share/zoneinfo/posix/Asia/Almaty
4105 /usr/share/zoneinfo/posix/Asia/Khandyga
4106 /usr/share/zoneinfo/posix/Asia/Tbilisi
4107 /usr/share/zoneinfo/posix/Asia/Krasnoyarsk
4108 /usr/share/zoneinfo/posix/Asia/Irkutsk
4109 /usr/share/zoneinfo/posix/Asia/Shanghai
4110 /usr/share/zoneinfo/posix/Asia/Dhaka
4111 /usr/share/zoneinfo/posix/Asia/Kamchatka
4112 /usr/share/zoneinfo/posix/Asia/Novosibirsk
4113 /usr/share/zoneinfo/posix/Asia/Aqtau
4114 /usr/share/zoneinfo/posix/Asia/Kuala_Lumpur
4115 /usr/share/zoneinfo/posix/Asia/Chongqing
4116 /usr/share/zoneinfo/posix/Asia/Magadan
4117 /usr/share/zoneinfo/posix/Asia/Thimbu
4118 /usr/share/zoneinfo/posix/Asia/Jerusalem
4119 /usr/share/zoneinfo/posix/Asia/Manila
4120 /usr/share/zoneinfo/posix/Asia/Taipei
4121 /usr/share/zoneinfo/posix/Asia/Jayapura
4122 /usr/share/zoneinfo/posix/Asia/Macau
4123 /usr/share/zoneinfo/posix/Asia/Tokyo
4124 /usr/share/zoneinfo/posix/Asia/Kathmandu
4125 /usr/share/zoneinfo/posix/Asia/Srednekolymsk
4126 /usr/share/zoneinfo/posix/Asia/Tashkent
4127 /usr/share/zoneinfo/posix/Asia/Damascus
4128 /usr/share/zoneinfo/posix/Asia/Brunei
4129 /usr/share/zoneinfo/posix/Asia/Yakutsk
4130 /usr/share/zoneinfo/posix/Asia/Baku
4131 /usr/share/zoneinfo/posix/Asia/Dubai
4132 /usr/share/zoneinfo/posix/Asia/Karachi
4133 /usr/share/zoneinfo/posix/Asia/Bangkok
4134 /usr/share/zoneinfo/posix/Asia/Harbin
4135 /usr/share/zoneinfo/posix/EST
4136 /usr/share/zoneinfo/posix/SystemV
4137 /usr/share/zoneinfo/posix/SystemV/HST10
4138 /usr/share/zoneinfo/posix/SystemV/EST5
4139 /usr/share/zoneinfo/posix/SystemV/EST5EDT
4140 /usr/share/zoneinfo/posix/SystemV/YST9
4141 /usr/share/zoneinfo/posix/SystemV/MST7MDT
4142 /usr/share/zoneinfo/posix/SystemV/CST6CDT
4143 /usr/share/zoneinfo/posix/SystemV/PST8PDT
4144 /usr/share/zoneinfo/posix/SystemV/AST4ADT
4145 /usr/share/zoneinfo/posix/SystemV/AST4
4146 /usr/share/zoneinfo/posix/SystemV/CST6
4147 /usr/share/zoneinfo/posix/SystemV/MST7
4148 /usr/share/zoneinfo/posix/SystemV/PST8
4149 /usr/share/zoneinfo/posix/SystemV/YST9YDT
4150 /usr/share/zoneinfo/posix/PST8PDT
4151 /usr/share/zoneinfo/posix/UTC
4152 /usr/share/zoneinfo/posix/Australia
4153 /usr/share/zoneinfo/posix/Australia/Tasmania
4154 /usr/share/zoneinfo/posix/Australia/Sydney
4155 /usr/share/zoneinfo/posix/Australia/West
4156 /usr/share/zoneinfo/posix/Australia/North
4157 /usr/share/zoneinfo/posix/Australia/ACT
4158 /usr/share/zoneinfo/posix/Australia/Melbourne
4159 /usr/share/zoneinfo/posix/Australia/NSW
4160 /usr/share/zoneinfo/posix/Australia/Yancowinna
4161 /usr/share/zoneinfo/posix/Australia/Adelaide
4162 /usr/share/zoneinfo/posix/Australia/South
4163 /usr/share/zoneinfo/posix/Australia/Lindeman
4164 /usr/share/zoneinfo/posix/Australia/Broken_Hill
4165 /usr/share/zoneinfo/posix/Australia/Victoria
4166 /usr/share/zoneinfo/posix/Australia/Lord_Howe
4167 /usr/share/zoneinfo/posix/Australia/Eucla
4168 /usr/share/zoneinfo/posix/Australia/Perth
4169 /usr/share/zoneinfo/posix/Australia/Queensland
4170 /usr/share/zoneinfo/posix/Australia/Canberra
4171 /usr/share/zoneinfo/posix/Australia/Brisbane
4172 /usr/share/zoneinfo/posix/Australia/LHI
4173 /usr/share/zoneinfo/posix/Australia/Hobart
4174 /usr/share/zoneinfo/posix/Australia/Darwin
4175 /usr/share/zoneinfo/posix/Australia/Currie
4176 /usr/share/zoneinfo/posix/Antarctica
4177 /usr/share/zoneinfo/posix/Antarctica/Macquarie
4178 /usr/share/zoneinfo/posix/Antarctica/Mawson
4179 /usr/share/zoneinfo/posix/Antarctica/Troll
4180 /usr/share/zoneinfo/posix/Antarctica/South_Pole
4181 /usr/share/zoneinfo/posix/Antarctica/Rothera
4182 /usr/share/zoneinfo/posix/Antarctica/McMurdo
4183 /usr/share/zoneinfo/posix/Antarctica/Palmer
4184 /usr/share/zoneinfo/posix/Antarctica/Davis
4185 /usr/share/zoneinfo/posix/Antarctica/DumontDUrville
4186 /usr/share/zoneinfo/posix/Antarctica/Syowa
4187 /usr/share/zoneinfo/posix/Antarctica/Casey
4188 /usr/share/zoneinfo/posix/Antarctica/Vostok
4189 /usr/share/zoneinfo/posix/NZ
4190 /usr/share/zoneinfo/posix/Cuba
4191 /usr/share/zoneinfo/posix/Mexico
4192 /usr/share/zoneinfo/posix/Mexico/BajaSur
4193 /usr/share/zoneinfo/posix/Mexico/BajaNorte
4194 /usr/share/zoneinfo/posix/Mexico/General
4195 /usr/share/zoneinfo/posix/MST
4196 /usr/share/zoneinfo/posix/PRC
4197 /usr/share/zoneinfo/posix/Libya
4198 /usr/share/zoneinfo/posix/Greenwich
4199 /usr/share/zoneinfo/posix/Brazil
4200 /usr/share/zoneinfo/posix/Brazil/West
4201 /usr/share/zoneinfo/posix/Brazil/Acre
4202 /usr/share/zoneinfo/posix/Brazil/DeNoronha
4203 /usr/share/zoneinfo/posix/Brazil/East
4204 /usr/share/zoneinfo/posix/NZ-CHAT
4205 /usr/share/zoneinfo/posix/ROK
4206 /usr/share/zoneinfo/posix/WET
4207 /usr/share/zoneinfo/posix/America
4208 /usr/share/zoneinfo/posix/America/Danmarkshavn
4209 /usr/share/zoneinfo/posix/America/Mexico_City
4210 /usr/share/zoneinfo/posix/America/Boa_Vista
4211 /usr/share/zoneinfo/posix/America/Halifax
4212 /usr/share/zoneinfo/posix/America/Yellowknife
4213 /usr/share/zoneinfo/posix/America/Cordoba
4214 /usr/share/zoneinfo/posix/America/Havana
4215 /usr/share/zoneinfo/posix/America/Rainy_River
4216 /usr/share/zoneinfo/posix/America/Denver
4217 /usr/share/zoneinfo/posix/America/Aruba
4218 /usr/share/zoneinfo/posix/America/Jamaica
4219 /usr/share/zoneinfo/posix/America/Nome
4220 /usr/share/zoneinfo/posix/America/Winnipeg
4221 /usr/share/zoneinfo/posix/America/Nassau
4222 /usr/share/zoneinfo/posix/America/Detroit
4223 /usr/share/zoneinfo/posix/America/Iqaluit
4224 /usr/share/zoneinfo/posix/America/Montreal
4225 /usr/share/zoneinfo/posix/America/Coral_Harbour
4226 /usr/share/zoneinfo/posix/America/Cancun
4227 /usr/share/zoneinfo/posix/America/Bahia_Banderas
4228 /usr/share/zoneinfo/posix/America/Scoresbysund
4229 /usr/share/zoneinfo/posix/America/Maceio
4230 /usr/share/zoneinfo/posix/America/Porto_Acre
4231 /usr/share/zoneinfo/posix/America/Santo_Domingo
4232 /usr/share/zoneinfo/posix/America/Metlakatla
4233 /usr/share/zoneinfo/posix/America/Campo_Grande
4234 /usr/share/zoneinfo/posix/America/Glace_Bay
4235 /usr/share/zoneinfo/posix/America/Guayaquil
4236 /usr/share/zoneinfo/posix/America/Costa_Rica
4237 /usr/share/zoneinfo/posix/America/La_Paz
4238 /usr/share/zoneinfo/posix/America/Eirunepe
4239 /usr/share/zoneinfo/posix/America/Mazatlan
4240 /usr/share/zoneinfo/posix/America/Adak
4241 /usr/share/zoneinfo/posix/America/St_Thomas
4242 /usr/share/zoneinfo/posix/America/Lima
4243 /usr/share/zoneinfo/posix/America/Noronha
4244 /usr/share/zoneinfo/posix/America/Anguilla
4245 /usr/share/zoneinfo/posix/America/Ensenada
4246 /usr/share/zoneinfo/posix/America/Belem
4247 /usr/share/zoneinfo/posix/America/Martinique
4248 /usr/share/zoneinfo/posix/America/Tortola
4249 /usr/share/zoneinfo/posix/America/Cayenne
4250 /usr/share/zoneinfo/posix/America/Whitehorse
4251 /usr/share/zoneinfo/posix/America/Recife
4252 /usr/share/zoneinfo/posix/America/Dominica
4253 /usr/share/zoneinfo/posix/America/Matamoros
4254 /usr/share/zoneinfo/posix/America/Nipigon
4255 /usr/share/zoneinfo/posix/America/Panama
4256 /usr/share/zoneinfo/posix/America/Sao_Paulo
4257 /usr/share/zoneinfo/posix/America/Asuncion
4258 /usr/share/zoneinfo/posix/America/Puerto_Rico
4259 /usr/share/zoneinfo/posix/America/Anchorage
4260 /usr/share/zoneinfo/posix/America/Grenada
4261 /usr/share/zoneinfo/posix/America/Paramaribo
4262 /usr/share/zoneinfo/posix/America/Cambridge_Bay
4263 /usr/share/zoneinfo/posix/America/Chihuahua
4264 /usr/share/zoneinfo/posix/America/Toronto
4265 /usr/share/zoneinfo/posix/America/Sitka
4266 /usr/share/zoneinfo/posix/America/Fortaleza
4267 /usr/share/zoneinfo/posix/America/Miquelon
4268 /usr/share/zoneinfo/posix/America/Resolute
4269 /usr/share/zoneinfo/posix/America/El_Salvador
4270 /usr/share/zoneinfo/posix/America/Phoenix
4271 /usr/share/zoneinfo/posix/America/Moncton
4272 /usr/share/zoneinfo/posix/America/St_Barthelemy
4273 /usr/share/zoneinfo/posix/America/Atikokan
4274 /usr/share/zoneinfo/posix/America/Kentucky
4275 /usr/share/zoneinfo/posix/America/Kentucky/Louisville
4276 /usr/share/zoneinfo/posix/America/Kentucky/Monticello
4277 /usr/share/zoneinfo/posix/America/Montserrat
4278 /usr/share/zoneinfo/posix/America/Port-au-Prince
4279 /usr/share/zoneinfo/posix/America/Shiprock
4280 /usr/share/zoneinfo/posix/America/Thule
4281 /usr/share/zoneinfo/posix/America/Managua
4282 /usr/share/zoneinfo/posix/America/Hermosillo
4283 /usr/share/zoneinfo/posix/America/Swift_Current
4284 /usr/share/zoneinfo/posix/America/Edmonton
4285 /usr/share/zoneinfo/posix/America/Regina
4286 /usr/share/zoneinfo/posix/America/Tegucigalpa
4287 /usr/share/zoneinfo/posix/America/Belize
4288 /usr/share/zoneinfo/posix/America/Boise
4289 /usr/share/zoneinfo/posix/America/Barbados
4290 /usr/share/zoneinfo/posix/America/Catamarca
4291 /usr/share/zoneinfo/posix/America/Louisville
4292 /usr/share/zoneinfo/posix/America/Indianapolis
4293 /usr/share/zoneinfo/posix/America/Blanc-Sablon
4294 /usr/share/zoneinfo/posix/America/Guatemala
4295 /usr/share/zoneinfo/posix/America/Creston
4296 /usr/share/zoneinfo/posix/America/Rankin_Inlet
4297 /usr/share/zoneinfo/posix/America/Curacao
4298 /usr/share/zoneinfo/posix/America/Virgin
4299 /usr/share/zoneinfo/posix/America/Juneau
4300 /usr/share/zoneinfo/posix/America/North_Dakota
4301 /usr/share/zoneinfo/posix/America/North_Dakota/Beulah
4302 /usr/share/zoneinfo/posix/America/North_Dakota/New_Salem
4303 /usr/share/zoneinfo/posix/America/North_Dakota/Center
4304 /usr/share/zoneinfo/posix/America/St_Vincent
4305 /usr/share/zoneinfo/posix/America/Santa_Isabel
4306 /usr/share/zoneinfo/posix/America/Fort_Wayne
4307 /usr/share/zoneinfo/posix/America/Pangnirtung
4308 /usr/share/zoneinfo/posix/America/Caracas
4309 /usr/share/zoneinfo/posix/America/Montevideo
4310 /usr/share/zoneinfo/posix/America/Bahia
4311 /usr/share/zoneinfo/posix/America/St_Lucia
4312 /usr/share/zoneinfo/posix/America/Rosario
4313 /usr/share/zoneinfo/posix/America/St_Kitts
4314 /usr/share/zoneinfo/posix/America/Araguaina
4315 /usr/share/zoneinfo/posix/America/Ojinaga
4316 /usr/share/zoneinfo/posix/America/Rio_Branco
4317 /usr/share/zoneinfo/posix/America/Lower_Princes
4318 /usr/share/zoneinfo/posix/America/Manaus
4319 /usr/share/zoneinfo/posix/America/Antigua
4320 /usr/share/zoneinfo/posix/America/Thunder_Bay
4321 /usr/share/zoneinfo/posix/America/Indiana
4322 /usr/share/zoneinfo/posix/America/Indiana/Vevay
4323 /usr/share/zoneinfo/posix/America/Indiana/Winamac
4324 /usr/share/zoneinfo/posix/America/Indiana/Vincennes
4325 /usr/share/zoneinfo/posix/America/Indiana/Petersburg
4326 /usr/share/zoneinfo/posix/America/Indiana/Marengo
4327 /usr/share/zoneinfo/posix/America/Indiana/Knox
4328 /usr/share/zoneinfo/posix/America/Indiana/Tell_City
4329 /usr/share/zoneinfo/posix/America/Indiana/Indianapolis
4330 /usr/share/zoneinfo/posix/America/Merida
4331 /usr/share/zoneinfo/posix/America/Goose_Bay
4332 /usr/share/zoneinfo/posix/America/Menominee
4333 /usr/share/zoneinfo/posix/America/Port_of_Spain
4334 /usr/share/zoneinfo/posix/America/Buenos_Aires
4335 /usr/share/zoneinfo/posix/America/Mendoza
4336 /usr/share/zoneinfo/posix/America/Cayman
4337 /usr/share/zoneinfo/posix/America/Dawson
4338 /usr/share/zoneinfo/posix/America/New_York
4339 /usr/share/zoneinfo/posix/America/Guadeloupe
4340 /usr/share/zoneinfo/posix/America/Inuvik
4341 /usr/share/zoneinfo/posix/America/Argentina
4342 /usr/share/zoneinfo/posix/America/Argentina/Cordoba
4343 /usr/share/zoneinfo/posix/America/Argentina/Rio_Gallegos
4344 /usr/share/zoneinfo/posix/America/Argentina/San_Juan
4345 /usr/share/zoneinfo/posix/America/Argentina/La_Rioja
4346 /usr/share/zoneinfo/posix/America/Argentina/Tucuman
4347 /usr/share/zoneinfo/posix/America/Argentina/Catamarca
4348 /usr/share/zoneinfo/posix/America/Argentina/Salta
4349 /usr/share/zoneinfo/posix/America/Argentina/San_Luis
4350 /usr/share/zoneinfo/posix/America/Argentina/Ushuaia
4351 /usr/share/zoneinfo/posix/America/Argentina/Buenos_Aires
4352 /usr/share/zoneinfo/posix/America/Argentina/Mendoza
4353 /usr/share/zoneinfo/posix/America/Argentina/ComodRivadavia
4354 /usr/share/zoneinfo/posix/America/Argentina/Jujuy
4355 /usr/share/zoneinfo/posix/America/Grand_Turk
4356 /usr/share/zoneinfo/posix/America/Dawson_Creek
4357 /usr/share/zoneinfo/posix/America/Kralendijk
4358 /usr/share/zoneinfo/posix/America/Santarem
4359 /usr/share/zoneinfo/posix/America/Los_Angeles
4360 /usr/share/zoneinfo/posix/America/Cuiaba
4361 /usr/share/zoneinfo/posix/America/Knox_IN
4362 /usr/share/zoneinfo/posix/America/Jujuy
4363 /usr/share/zoneinfo/posix/America/Marigot
4364 /usr/share/zoneinfo/posix/America/Atka
4365 /usr/share/zoneinfo/posix/America/Godthab
4366 /usr/share/zoneinfo/posix/America/Porto_Velho
4367 /usr/share/zoneinfo/posix/America/Monterrey
4368 /usr/share/zoneinfo/posix/America/Guyana
4369 /usr/share/zoneinfo/posix/America/St_Johns
4370 /usr/share/zoneinfo/posix/America/Bogota
4371 /usr/share/zoneinfo/posix/America/Yakutat
4372 /usr/share/zoneinfo/posix/America/Tijuana
4373 /usr/share/zoneinfo/posix/America/Santiago
4374 /usr/share/zoneinfo/posix/America/Chicago
4375 /usr/share/zoneinfo/posix/America/Vancouver
4376 /usr/share/zoneinfo/posix/Hongkong
4377 /usr/share/zoneinfo/posix/Universal
4378 /usr/share/zoneinfo/posix/Arctic
4379 /usr/share/zoneinfo/posix/Arctic/Longyearbyen
4380 /usr/share/zoneinfo/posix/Atlantic
4381 /usr/share/zoneinfo/posix/Atlantic/Faroe
4382 /usr/share/zoneinfo/posix/Atlantic/Bermuda
4383 /usr/share/zoneinfo/posix/Atlantic/Stanley
4384 /usr/share/zoneinfo/posix/Atlantic/Reykjavik
4385 /usr/share/zoneinfo/posix/Atlantic/South_Georgia
4386 /usr/share/zoneinfo/posix/Atlantic/St_Helena
4387 /usr/share/zoneinfo/posix/Atlantic/Canary
4388 /usr/share/zoneinfo/posix/Atlantic/Faeroe
4389 /usr/share/zoneinfo/posix/Atlantic/Cape_Verde
4390 /usr/share/zoneinfo/posix/Atlantic/Jan_Mayen
4391 /usr/share/zoneinfo/posix/Atlantic/Azores
4392 /usr/share/zoneinfo/posix/Atlantic/Madeira
4393 /usr/share/zoneinfo/posix/Canada
4394 /usr/share/zoneinfo/posix/Canada/Central
4395 /usr/share/zoneinfo/posix/Canada/East-Saskatchewan
4396 /usr/share/zoneinfo/posix/Canada/Pacific
4397 /usr/share/zoneinfo/posix/Canada/Saskatchewan
4398 /usr/share/zoneinfo/posix/Canada/Yukon
4399 /usr/share/zoneinfo/posix/Canada/Newfoundland
4400 /usr/share/zoneinfo/posix/Canada/Atlantic
4401 /usr/share/zoneinfo/posix/Canada/Mountain
4402 /usr/share/zoneinfo/posix/Canada/Eastern
4403 /usr/share/zoneinfo/posix/CET
4404 /usr/share/zoneinfo/posix/Poland
4405 /usr/share/zoneinfo/posix/Indian
4406 /usr/share/zoneinfo/posix/Indian/Maldives
4407 /usr/share/zoneinfo/posix/Indian/Cocos
4408 /usr/share/zoneinfo/posix/Indian/Mauritius
4409 /usr/share/zoneinfo/posix/Indian/Reunion
4410 /usr/share/zoneinfo/posix/Indian/Comoro
4411 /usr/share/zoneinfo/posix/Indian/Chagos
4412 /usr/share/zoneinfo/posix/Indian/Mahe
4413 /usr/share/zoneinfo/posix/Indian/Christmas
4414 /usr/share/zoneinfo/posix/Indian/Mayotte
4415 /usr/share/zoneinfo/posix/Indian/Antananarivo
4416 /usr/share/zoneinfo/posix/Indian/Kerguelen
4417 /usr/share/zoneinfo/posix/Navajo
4418 /usr/share/zoneinfo/posix/Eire
4419 /usr/share/zoneinfo/posix/GMT+0
4420 /usr/share/zoneinfo/Australia
4421 /usr/share/zoneinfo/Australia/Tasmania
4422 /usr/share/zoneinfo/Australia/Sydney
4423 /usr/share/zoneinfo/Australia/West
4424 /usr/share/zoneinfo/Australia/North
4425 /usr/share/zoneinfo/Australia/ACT
4426 /usr/share/zoneinfo/Australia/Melbourne
4427 /usr/share/zoneinfo/Australia/NSW
4428 /usr/share/zoneinfo/Australia/Yancowinna
4429 /usr/share/zoneinfo/Australia/Adelaide
4430 /usr/share/zoneinfo/Australia/South
4431 /usr/share/zoneinfo/Australia/Lindeman
4432 /usr/share/zoneinfo/Australia/Broken_Hill
4433 /usr/share/zoneinfo/Australia/Victoria
4434 /usr/share/zoneinfo/Australia/Lord_Howe
4435 /usr/share/zoneinfo/Australia/Eucla
4436 /usr/share/zoneinfo/Australia/Perth
4437 /usr/share/zoneinfo/Australia/Queensland
4438 /usr/share/zoneinfo/Australia/Canberra
4439 /usr/share/zoneinfo/Australia/Brisbane
4440 /usr/share/zoneinfo/Australia/LHI
4441 /usr/share/zoneinfo/Australia/Hobart
4442 /usr/share/zoneinfo/Australia/Darwin
4443 /usr/share/zoneinfo/Australia/Currie
4444 /usr/share/zoneinfo/Antarctica
4445 /usr/share/zoneinfo/Antarctica/Macquarie
4446 /usr/share/zoneinfo/Antarctica/Mawson
4447 /usr/share/zoneinfo/Antarctica/Troll
4448 /usr/share/zoneinfo/Antarctica/South_Pole
4449 /usr/share/zoneinfo/Antarctica/Rothera
4450 /usr/share/zoneinfo/Antarctica/McMurdo
4451 /usr/share/zoneinfo/Antarctica/Palmer
4452 /usr/share/zoneinfo/Antarctica/Davis
4453 /usr/share/zoneinfo/Antarctica/DumontDUrville
4454 /usr/share/zoneinfo/Antarctica/Syowa
4455 /usr/share/zoneinfo/Antarctica/Casey
4456 /usr/share/zoneinfo/Antarctica/Vostok
4457 /usr/share/zoneinfo/NZ
4458 /usr/share/zoneinfo/Cuba
4459 /usr/share/zoneinfo/Mexico
4460 /usr/share/zoneinfo/Mexico/BajaSur
4461 /usr/share/zoneinfo/Mexico/BajaNorte
4462 /usr/share/zoneinfo/Mexico/General
4463 /usr/share/zoneinfo/MST
4464 /usr/share/zoneinfo/PRC
4465 /usr/share/zoneinfo/Libya
4466 /usr/share/zoneinfo/Greenwich
4467 /usr/share/zoneinfo/Brazil
4468 /usr/share/zoneinfo/Brazil/West
4469 /usr/share/zoneinfo/Brazil/Acre
4470 /usr/share/zoneinfo/Brazil/DeNoronha
4471 /usr/share/zoneinfo/Brazil/East
4472 /usr/share/zoneinfo/localtime
4473 /usr/share/zoneinfo/NZ-CHAT
4474 /usr/share/zoneinfo/ROK
4475 /usr/share/zoneinfo/zone.tab
4476 /usr/share/zoneinfo/WET
4477 /usr/share/zoneinfo/America
4478 /usr/share/zoneinfo/America/Danmarkshavn
4479 /usr/share/zoneinfo/America/Mexico_City
4480 /usr/share/zoneinfo/America/Boa_Vista
4481 /usr/share/zoneinfo/America/Halifax
4482 /usr/share/zoneinfo/America/Yellowknife
4483 /usr/share/zoneinfo/America/Cordoba
4484 /usr/share/zoneinfo/America/Havana
4485 /usr/share/zoneinfo/America/Rainy_River
4486 /usr/share/zoneinfo/America/Denver
4487 /usr/share/zoneinfo/America/Aruba
4488 /usr/share/zoneinfo/America/Jamaica
4489 /usr/share/zoneinfo/America/Nome
4490 /usr/share/zoneinfo/America/Winnipeg
4491 /usr/share/zoneinfo/America/Nassau
4492 /usr/share/zoneinfo/America/Detroit
4493 /usr/share/zoneinfo/America/Iqaluit
4494 /usr/share/zoneinfo/America/Montreal
4495 /usr/share/zoneinfo/America/Coral_Harbour
4496 /usr/share/zoneinfo/America/Cancun
4497 /usr/share/zoneinfo/America/Bahia_Banderas
4498 /usr/share/zoneinfo/America/Scoresbysund
4499 /usr/share/zoneinfo/America/Maceio
4500 /usr/share/zoneinfo/America/Porto_Acre
4501 /usr/share/zoneinfo/America/Santo_Domingo
4502 /usr/share/zoneinfo/America/Metlakatla
4503 /usr/share/zoneinfo/America/Campo_Grande
4504 /usr/share/zoneinfo/America/Glace_Bay
4505 /usr/share/zoneinfo/America/Guayaquil
4506 /usr/share/zoneinfo/America/Costa_Rica
4507 /usr/share/zoneinfo/America/La_Paz
4508 /usr/share/zoneinfo/America/Eirunepe
4509 /usr/share/zoneinfo/America/Mazatlan
4510 /usr/share/zoneinfo/America/Adak
4511 /usr/share/zoneinfo/America/St_Thomas
4512 /usr/share/zoneinfo/America/Lima
4513 /usr/share/zoneinfo/America/Noronha
4514 /usr/share/zoneinfo/America/Anguilla
4515 /usr/share/zoneinfo/America/Ensenada
4516 /usr/share/zoneinfo/America/Belem
4517 /usr/share/zoneinfo/America/Martinique
4518 /usr/share/zoneinfo/America/Tortola
4519 /usr/share/zoneinfo/America/Cayenne
4520 /usr/share/zoneinfo/America/Whitehorse
4521 /usr/share/zoneinfo/America/Recife
4522 /usr/share/zoneinfo/America/Dominica
4523 /usr/share/zoneinfo/America/Matamoros
4524 /usr/share/zoneinfo/America/Nipigon
4525 /usr/share/zoneinfo/America/Panama
4526 /usr/share/zoneinfo/America/Sao_Paulo
4527 /usr/share/zoneinfo/America/Asuncion
4528 /usr/share/zoneinfo/America/Puerto_Rico
4529 /usr/share/zoneinfo/America/Anchorage
4530 /usr/share/zoneinfo/America/Grenada
4531 /usr/share/zoneinfo/America/Paramaribo
4532 /usr/share/zoneinfo/America/Cambridge_Bay
4533 /usr/share/zoneinfo/America/Chihuahua
4534 /usr/share/zoneinfo/America/Toronto
4535 /usr/share/zoneinfo/America/Sitka
4536 /usr/share/zoneinfo/America/Fortaleza
4537 /usr/share/zoneinfo/America/Miquelon
4538 /usr/share/zoneinfo/America/Resolute
4539 /usr/share/zoneinfo/America/El_Salvador
4540 /usr/share/zoneinfo/America/Phoenix
4541 /usr/share/zoneinfo/America/Moncton
4542 /usr/share/zoneinfo/America/St_Barthelemy
4543 /usr/share/zoneinfo/America/Atikokan
4544 /usr/share/zoneinfo/America/Kentucky
4545 /usr/share/zoneinfo/America/Kentucky/Louisville
4546 /usr/share/zoneinfo/America/Kentucky/Monticello
4547 /usr/share/zoneinfo/America/Montserrat
4548 /usr/share/zoneinfo/America/Port-au-Prince
4549 /usr/share/zoneinfo/America/Shiprock
4550 /usr/share/zoneinfo/America/Thule
4551 /usr/share/zoneinfo/America/Managua
4552 /usr/share/zoneinfo/America/Hermosillo
4553 /usr/share/zoneinfo/America/Swift_Current
4554 /usr/share/zoneinfo/America/Edmonton
4555 /usr/share/zoneinfo/America/Regina
4556 /usr/share/zoneinfo/America/Tegucigalpa
4557 /usr/share/zoneinfo/America/Belize
4558 /usr/share/zoneinfo/America/Boise
4559 /usr/share/zoneinfo/America/Barbados
4560 /usr/share/zoneinfo/America/Catamarca
4561 /usr/share/zoneinfo/America/Louisville
4562 /usr/share/zoneinfo/America/Indianapolis
4563 /usr/share/zoneinfo/America/Blanc-Sablon
4564 /usr/share/zoneinfo/America/Guatemala
4565 /usr/share/zoneinfo/America/Creston
4566 /usr/share/zoneinfo/America/Rankin_Inlet
4567 /usr/share/zoneinfo/America/Curacao
4568 /usr/share/zoneinfo/America/Virgin
4569 /usr/share/zoneinfo/America/Juneau
4570 /usr/share/zoneinfo/America/North_Dakota
4571 /usr/share/zoneinfo/America/North_Dakota/Beulah
4572 /usr/share/zoneinfo/America/North_Dakota/New_Salem
4573 /usr/share/zoneinfo/America/North_Dakota/Center
4574 /usr/share/zoneinfo/America/St_Vincent
4575 /usr/share/zoneinfo/America/Santa_Isabel
4576 /usr/share/zoneinfo/America/Fort_Wayne
4577 /usr/share/zoneinfo/America/Pangnirtung
4578 /usr/share/zoneinfo/America/Caracas
4579 /usr/share/zoneinfo/America/Montevideo
4580 /usr/share/zoneinfo/America/Bahia
4581 /usr/share/zoneinfo/America/St_Lucia
4582 /usr/share/zoneinfo/America/Rosario
4583 /usr/share/zoneinfo/America/St_Kitts
4584 /usr/share/zoneinfo/America/Araguaina
4585 /usr/share/zoneinfo/America/Ojinaga
4586 /usr/share/zoneinfo/America/Rio_Branco
4587 /usr/share/zoneinfo/America/Lower_Princes
4588 /usr/share/zoneinfo/America/Manaus
4589 /usr/share/zoneinfo/America/Antigua
4590 /usr/share/zoneinfo/America/Thunder_Bay
4591 /usr/share/zoneinfo/America/Indiana
4592 /usr/share/zoneinfo/America/Indiana/Vevay
4593 /usr/share/zoneinfo/America/Indiana/Winamac
4594 /usr/share/zoneinfo/America/Indiana/Vincennes
4595 /usr/share/zoneinfo/America/Indiana/Petersburg
4596 /usr/share/zoneinfo/America/Indiana/Marengo
4597 /usr/share/zoneinfo/America/Indiana/Knox
4598 /usr/share/zoneinfo/America/Indiana/Tell_City
4599 /usr/share/zoneinfo/America/Indiana/Indianapolis
4600 /usr/share/zoneinfo/America/Merida
4601 /usr/share/zoneinfo/America/Goose_Bay
4602 /usr/share/zoneinfo/America/Menominee
4603 /usr/share/zoneinfo/America/Port_of_Spain
4604 /usr/share/zoneinfo/America/Buenos_Aires
4605 /usr/share/zoneinfo/America/Mendoza
4606 /usr/share/zoneinfo/America/Cayman
4607 /usr/share/zoneinfo/America/Dawson
4608 /usr/share/zoneinfo/America/New_York
4609 /usr/share/zoneinfo/America/Guadeloupe
4610 /usr/share/zoneinfo/America/Inuvik
4611 /usr/share/zoneinfo/America/Argentina
4612 /usr/share/zoneinfo/America/Argentina/Cordoba
4613 /usr/share/zoneinfo/America/Argentina/Rio_Gallegos
4614 /usr/share/zoneinfo/America/Argentina/San_Juan
4615 /usr/share/zoneinfo/America/Argentina/La_Rioja
4616 /usr/share/zoneinfo/America/Argentina/Tucuman
4617 /usr/share/zoneinfo/America/Argentina/Catamarca
4618 /usr/share/zoneinfo/America/Argentina/Salta
4619 /usr/share/zoneinfo/America/Argentina/San_Luis
4620 /usr/share/zoneinfo/America/Argentina/Ushuaia
4621 /usr/share/zoneinfo/America/Argentina/Buenos_Aires
4622 /usr/share/zoneinfo/America/Argentina/Mendoza
4623 /usr/share/zoneinfo/America/Argentina/ComodRivadavia
4624 /usr/share/zoneinfo/America/Argentina/Jujuy
4625 /usr/share/zoneinfo/America/Grand_Turk
4626 /usr/share/zoneinfo/America/Dawson_Creek
4627 /usr/share/zoneinfo/America/Kralendijk
4628 /usr/share/zoneinfo/America/Santarem
4629 /usr/share/zoneinfo/America/Los_Angeles
4630 /usr/share/zoneinfo/America/Cuiaba
4631 /usr/share/zoneinfo/America/Knox_IN
4632 /usr/share/zoneinfo/America/Jujuy
4633 /usr/share/zoneinfo/America/Marigot
4634 /usr/share/zoneinfo/America/Atka
4635 /usr/share/zoneinfo/America/Godthab
4636 /usr/share/zoneinfo/America/Porto_Velho
4637 /usr/share/zoneinfo/America/Monterrey
4638 /usr/share/zoneinfo/America/Guyana
4639 /usr/share/zoneinfo/America/St_Johns
4640 /usr/share/zoneinfo/America/Bogota
4641 /usr/share/zoneinfo/America/Yakutat
4642 /usr/share/zoneinfo/America/Tijuana
4643 /usr/share/zoneinfo/America/Santiago
4644 /usr/share/zoneinfo/America/Chicago
4645 /usr/share/zoneinfo/America/Vancouver
4646 /usr/share/zoneinfo/Hongkong
4647 /usr/share/zoneinfo/Universal
4648 /usr/share/zoneinfo/Arctic
4649 /usr/share/zoneinfo/Arctic/Longyearbyen
4650 /usr/share/zoneinfo/Atlantic
4651 /usr/share/zoneinfo/Atlantic/Faroe
4652 /usr/share/zoneinfo/Atlantic/Bermuda
4653 /usr/share/zoneinfo/Atlantic/Stanley
4654 /usr/share/zoneinfo/Atlantic/Reykjavik
4655 /usr/share/zoneinfo/Atlantic/South_Georgia
4656 /usr/share/zoneinfo/Atlantic/St_Helena
4657 /usr/share/zoneinfo/Atlantic/Canary
4658 /usr/share/zoneinfo/Atlantic/Faeroe
4659 /usr/share/zoneinfo/Atlantic/Cape_Verde
4660 /usr/share/zoneinfo/Atlantic/Jan_Mayen
4661 /usr/share/zoneinfo/Atlantic/Azores
4662 /usr/share/zoneinfo/Atlantic/Madeira
4663 /usr/share/zoneinfo/Canada
4664 /usr/share/zoneinfo/Canada/Central
4665 /usr/share/zoneinfo/Canada/East-Saskatchewan
4666 /usr/share/zoneinfo/Canada/Pacific
4667 /usr/share/zoneinfo/Canada/Saskatchewan
4668 /usr/share/zoneinfo/Canada/Yukon
4669 /usr/share/zoneinfo/Canada/Newfoundland
4670 /usr/share/zoneinfo/Canada/Atlantic
4671 /usr/share/zoneinfo/Canada/Mountain
4672 /usr/share/zoneinfo/Canada/Eastern
4673 /usr/share/zoneinfo/CET
4674 /usr/share/zoneinfo/Poland
4675 /usr/share/zoneinfo/Indian
4676 /usr/share/zoneinfo/Indian/Maldives
4677 /usr/share/zoneinfo/Indian/Cocos
4678 /usr/share/zoneinfo/Indian/Mauritius
4679 /usr/share/zoneinfo/Indian/Reunion
4680 /usr/share/zoneinfo/Indian/Comoro
4681 /usr/share/zoneinfo/Indian/Chagos
4682 /usr/share/zoneinfo/Indian/Mahe
4683 /usr/share/zoneinfo/Indian/Christmas
4684 /usr/share/zoneinfo/Indian/Mayotte
4685 /usr/share/zoneinfo/Indian/Antananarivo
4686 /usr/share/zoneinfo/Indian/Kerguelen
4687 /usr/share/zoneinfo/Navajo
4688 /usr/share/zoneinfo/Eire
4689 /usr/share/zoneinfo/GMT+0
4690 /usr/share/doc-base
4691 /usr/share/doc-base/debian-faq
4692 /usr/share/doc-base/xterm-faq
4693 /usr/share/doc-base/libxml-parser-perl
4694 /usr/share/doc-base/lintian
4695 /usr/share/doc-base/openbox
4696 /usr/share/doc-base/valgrind
4697 /usr/share/doc-base/debian-mailing-lists
4698 /usr/share/doc-base/mutt
4699 /usr/share/doc-base/libsoundtouch0
4700 /usr/share/doc-base/libtasn1
4701 /usr/share/doc-base/debian-reporting-bugs
4702 /usr/share/doc-base/nano-faq
4703 /usr/share/doc-base/fontconfig-user
4704 /usr/share/doc-base/python-policy
4705 /usr/share/doc-base/debian-manifesto
4706 /usr/share/doc-base/debian-social-contract
4707 /usr/share/doc-base/initramfs-maintainer
4708 /usr/share/doc-base/man-db
4709 /usr/share/doc-base/nano
4710 /usr/share/doc-base/automake-1.11
4711 /usr/share/doc-base/users-and-groups
4712 /usr/share/doc-base/debian-constitution-text
4713 /usr/share/doc-base/libpng12
4714 /usr/share/doc-base/dc
4715 /usr/share/doc-base/pstoedit-man
4716 /usr/share/doc-base/libcurl4-openssl-dev
4717 /usr/share/doc-base/csh
4718 /usr/share/doc-base/menu
4719 /usr/share/doc-base/shared-mime-info
4720 /usr/share/doc-base/xterm-ctlseqs
4721 /usr/share/doc-base/comerr-manual
4722 /usr/share/doc-base/po-debconf
4723 /usr/share/doc-base/time
4724 /usr/share/doc-base/kbd-font-formats
4725 /usr/share/doc-base/findutils
4726 /usr/share/doc-base/libidn11
4727 /usr/share/misc
4728 /usr/share/misc/config.sub
4729 /usr/share/misc/magic.mgc
4730 /usr/share/misc/config.guess
4731 /usr/share/misc/usb.ids
4732 /usr/share/misc/pci.ids
4733 /usr/share/misc/magic
4734 /usr/share/gdb
4735 /usr/share/gdb/syscalls
4736 /usr/share/gdb/syscalls/mips-n64-linux.xml
4737 /usr/share/gdb/syscalls/mips-n32-linux.xml
4738 /usr/share/gdb/syscalls/ppc64-linux.xml
4739 /usr/share/gdb/syscalls/mips-o32-linux.xml
4740 /usr/share/gdb/syscalls/sparc64-linux.xml
4741 /usr/share/gdb/syscalls/amd64-linux.xml
4742 /usr/share/gdb/syscalls/sparc-linux.xml
4743 /usr/share/gdb/syscalls/gdb-syscalls.dtd
4744 /usr/share/gdb/syscalls/ppc-linux.xml
4745 /usr/share/gdb/syscalls/i386-linux.xml
4746 /usr/share/gdb/python
4747 /usr/share/gdb/python/gdb
4748 /usr/share/gdb/python/gdb/__init__.py
4749 /usr/share/gdb/python/gdb/prompt.py
4750 /usr/share/gdb/python/gdb/prompt.pyc
4751 /usr/share/gdb/python/gdb/types.py
4752 /usr/share/gdb/python/gdb/printing.py
4753 /usr/share/gdb/python/gdb/command
4754 /usr/share/gdb/python/gdb/command/__init__.py
4755 /usr/share/gdb/python/gdb/command/prompt.py
4756 /usr/share/gdb/python/gdb/command/prompt.pyc
4757 /usr/share/gdb/python/gdb/command/pretty_printers.pyc
4758 /usr/share/gdb/python/gdb/command/__init__.pyc
4759 /usr/share/gdb/python/gdb/command/pretty_printers.py
4760 /usr/share/texinfo
4761 /usr/share/texinfo/texinfo.dtd
4762 /usr/share/texinfo/texinfo.xsl
4763 /usr/share/texinfo/texinfo.cat
4764 /usr/share/desktop-base
4765 /usr/share/desktop-base/debian-security.desktop
4766 /usr/share/desktop-base/profiles
4767 /usr/share/desktop-base/profiles/kde-profile
4768 /usr/share/desktop-base/profiles/kde-profile/share
4769 /usr/share/desktop-base/profiles/kde-profile/share/config
4770 /usr/share/desktop-base/profiles/kde-profile/share/config/ksplashrc
4771 /usr/share/desktop-base/profiles/xdg-config
4772 /usr/share/desktop-base/profiles/xdg-config/xfce4
4773 /usr/share/desktop-base/profiles/xdg-config/xfce4/xfconf
4774 /usr/share/desktop-base/profiles/xdg-config/xfce4/xfconf/xfce-perchannel-xml
4775 /usr/share/desktop-base/profiles/xdg-config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
4776 /usr/share/desktop-base/profiles/xdg-config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
4777 /usr/share/desktop-base/debian-homepage.desktop
4778 /usr/share/desktop-base/grub_background.sh
4779 /usr/share/desktop-base/debian-reference.desktop
4780 /usr/share/wireshark
4781 /usr/share/wireshark/randpkt.html
4782 /usr/share/wireshark/dtd_gen.lua
4783 /usr/share/wireshark/dtds
4784 /usr/share/wireshark/dtds/mscml.dtd
4785 /usr/share/wireshark/dtds/pocsettings.dtd
4786 /usr/share/wireshark/dtds/xcap-caps.dtd
4787 /usr/share/wireshark/dtds/presence.dtd
4788 /usr/share/wireshark/dtds/reginfo.dtd
4789 /usr/share/wireshark/dtds/smil.dtd
4790 /usr/share/wireshark/dtds/itunes.dtd
4791 /usr/share/wireshark/dtds/xcap-error.dtd
4792 /usr/share/wireshark/dtds/dc.dtd
4793 /usr/share/wireshark/dtds/rss.dtd
4794 /usr/share/wireshark/dtds/watcherinfo.dtd
4795 /usr/share/wireshark/dtds/rlmi.dtd
4796 /usr/share/wireshark/colorfilters
4797 /usr/share/wireshark/cfilters
4798 /usr/share/wireshark/dftest.html
4799 /usr/share/wireshark/text2pcap.html
4800 /usr/share/wireshark/wireshark-filter.html
4801 /usr/share/wireshark/manuf
4802 /usr/share/wireshark/init.lua
4803 /usr/share/wireshark/ipmap.html
4804 /usr/share/wireshark/mergecap.html
4805 /usr/share/wireshark/ABOUT.GPL
4806 /usr/share/wireshark/diameter
4807 /usr/share/wireshark/diameter/Ericsson.xml
4808 /usr/share/wireshark/diameter/dictionary.dtd
4809 /usr/share/wireshark/diameter/TGPPGmb.xml
4810 /usr/share/wireshark/diameter/sunping.xml
4811 /usr/share/wireshark/diameter/dictionary.xml
4812 /usr/share/wireshark/diameter/nasreq.xml
4813 /usr/share/wireshark/diameter/sip.xml
4814 /usr/share/wireshark/diameter/TGPPSh.xml
4815 /usr/share/wireshark/diameter/mobileipv6.xml
4816 /usr/share/wireshark/diameter/gqpolicy.xml
4817 /usr/share/wireshark/diameter/chargecontrol.xml
4818 /usr/share/wireshark/diameter/TGPPS9.xml
4819 /usr/share/wireshark/diameter/eap.xml
4820 /usr/share/wireshark/diameter/mobileipv4.xml
4821 /usr/share/wireshark/diameter/TGPPRx.xml
4822 /usr/share/wireshark/diameter/etsie2e4.xml
4823 /usr/share/wireshark/diameter/imscxdx.xml
4824 /usr/share/wireshark/diameter/Cisco.xml
4825 /usr/share/wireshark/diameter/Vodafone.xml
4826 /usr/share/wireshark/tpncp
4827 /usr/share/wireshark/tpncp/tpncp.dat
4828 /usr/share/wireshark/rawshark.html
4829 /usr/share/wireshark/wireshark.html
4830 /usr/share/wireshark/tshark.html
4831 /usr/share/wireshark/wimaxasncp
4832 /usr/share/wireshark/wimaxasncp/dictionary.dtd
4833 /usr/share/wireshark/wimaxasncp/dictionary.xml
4834 /usr/share/wireshark/console.lua
4835 /usr/share/wireshark/help
4836 /usr/share/wireshark/help/overview.txt
4837 /usr/share/wireshark/help/capture_filters.txt
4838 /usr/share/wireshark/help/faq.txt
4839 /usr/share/wireshark/help/display_filters.txt
4840 /usr/share/wireshark/help/capturing.txt
4841 /usr/share/wireshark/help/getting_started.txt
4842 /usr/share/wireshark/help/toc
4843 /usr/share/wireshark/services
4844 /usr/share/wireshark/smi_modules
4845 /usr/share/wireshark/dfilters
4846 /usr/share/wireshark/capinfos.html
4847 /usr/share/wireshark/radius
4848 /usr/share/wireshark/radius/dictionary.chillispot
4849 /usr/share/wireshark/radius/dictionary.fortinet
4850 /usr/share/wireshark/radius/dictionary.alcatel.esam
4851 /usr/share/wireshark/radius/dictionary.freeradius.internal
4852 /usr/share/wireshark/radius/dictionary.rfc5607
4853 /usr/share/wireshark/radius/dictionary.sonicwall
4854 /usr/share/wireshark/radius/dictionary.rfc2869
4855 /usr/share/wireshark/radius/dictionary.altiga
4856 /usr/share/wireshark/radius/dictionary.riverstone
4857 /usr/share/wireshark/radius/dictionary.vqp
4858 /usr/share/wireshark/radius/dictionary.wispr
4859 /usr/share/wireshark/radius/dictionary.epygi
4860 /usr/share/wireshark/radius/dictionary.itk
4861 /usr/share/wireshark/radius/dictionary.ntua
4862 /usr/share/wireshark/radius/dictionary.shasta
4863 /usr/share/wireshark/radius/dictionary.nokia
4864 /usr/share/wireshark/radius/dictionary.ascend
4865 /usr/share/wireshark/radius/dictionary.columbia_university
4866 /usr/share/wireshark/radius/dictionary.jradius
4867 /usr/share/wireshark/radius/dictionary.sofaware
4868 /usr/share/wireshark/radius/dictionary.garderos
4869 /usr/share/wireshark/radius/dictionary.rfc4603
4870 /usr/share/wireshark/radius/dictionary.wimax
4871 /usr/share/wireshark/radius/dictionary.nomadix
4872 /usr/share/wireshark/radius/dictionary.lucent
4873 /usr/share/wireshark/radius/dictionary.navini
4874 /usr/share/wireshark/radius/dictionary.3gpp2
4875 /usr/share/wireshark/radius/dictionary.quiconnect
4876 /usr/share/wireshark/radius/dictionary.rfc5090
4877 /usr/share/wireshark/radius/dictionary.bristol
4878 /usr/share/wireshark/radius/dictionary.alcatel
4879 /usr/share/wireshark/radius/dictionary.prosoft
4880 /usr/share/wireshark/radius/dictionary.digium
4881 /usr/share/wireshark/radius/dictionary.3com
4882 /usr/share/wireshark/radius/dictionary.avaya
4883 /usr/share/wireshark/radius/dictionary.livingston
4884 /usr/share/wireshark/radius/dictionary.networkphysics
4885 /usr/share/wireshark/radius/dictionary.localweb
4886 /usr/share/wireshark/radius/dictionary.propel
4887 /usr/share/wireshark/radius/dictionary.rfc5176
4888 /usr/share/wireshark/radius/dictionary.t_systems_nova
4889 /usr/share/wireshark/radius/dictionary.motorola.wimax
4890 /usr/share/wireshark/radius/dictionary.alvarion
4891 /usr/share/wireshark/radius/dictionary.rfc3162
4892 /usr/share/wireshark/radius/dictionary.manzara
4893 /usr/share/wireshark/radius/dictionary.hp
4894 /usr/share/wireshark/radius/dictionary.xedia
4895 /usr/share/wireshark/radius/dictionary.h3c
4896 /usr/share/wireshark/radius/dictionary.cosine
4897 /usr/share/wireshark/radius/dictionary.dhcp
4898 /usr/share/wireshark/radius/dictionary.apc
4899 /usr/share/wireshark/radius/dictionary.gandalf
4900 /usr/share/wireshark/radius/dictionary.asn
4901 /usr/share/wireshark/radius/dictionary.wimax.wichorus
4902 /usr/share/wireshark/radius/dictionary.bay
4903 /usr/share/wireshark/radius/dictionary.huawei
4904 /usr/share/wireshark/radius/dictionary.nexans
4905 /usr/share/wireshark/radius/dictionary.nortel
4906 /usr/share/wireshark/radius/dictionary.cisco.vpn5000
4907 /usr/share/wireshark/radius/dictionary.patton
4908 /usr/share/wireshark/radius/dictionary.colubris
4909 /usr/share/wireshark/radius/dictionary
4910 /usr/share/wireshark/radius/dictionary.alcatel.sr
4911 /usr/share/wireshark/radius/dictionary.rfc3576
4912 /usr/share/wireshark/radius/dictionary.starent
4913 /usr/share/wireshark/radius/dictionary.zyxel
4914 /usr/share/wireshark/radius/dictionary.rfc4072
4915 /usr/share/wireshark/radius/dictionary.tropos
4916 /usr/share/wireshark/radius/dictionary.foundry
4917 /usr/share/wireshark/radius/dictionary.cisco.bbsm
4918 /usr/share/wireshark/radius/dictionary.alteon
4919 /usr/share/wireshark/radius/dictionary.utstarcom
4920 /usr/share/wireshark/radius/dictionary.rfc5580
4921 /usr/share/wireshark/radius/dictionary.cabletron
4922 /usr/share/wireshark/radius/dictionary.roaringpenguin
4923 /usr/share/wireshark/radius/dictionary.freeradius
4924 /usr/share/wireshark/radius/dictionary.cablelabs
4925 /usr/share/wireshark/radius/dictionary.airespace
4926 /usr/share/wireshark/radius/dictionary.motorola
4927 /usr/share/wireshark/radius/dictionary.gemtek
4928 /usr/share/wireshark/radius/dictionary.rfc4679
4929 /usr/share/wireshark/radius/dictionary.ukerna
4930 /usr/share/wireshark/radius/dictionary.ipunplugged
4931 /usr/share/wireshark/radius/dictionary.erx
4932 /usr/share/wireshark/radius/dictionary.usr
4933 /usr/share/wireshark/radius/dictionary.waverider
4934 /usr/share/wireshark/radius/dictionary.springtide
4935 /usr/share/wireshark/radius/dictionary.cisco.vpn3000
4936 /usr/share/wireshark/radius/dictionary.merit
4937 /usr/share/wireshark/radius/dictionary.infonet
4938 /usr/share/wireshark/radius/dictionary.trapeze
4939 /usr/share/wireshark/radius/dictionary.nokia.conflict
4940 /usr/share/wireshark/radius/dictionary.iea
4941 /usr/share/wireshark/radius/dictionary.valemount
4942 /usr/share/wireshark/radius/dictionary.juniper
4943 /usr/share/wireshark/radius/dictionary.rfc2865
4944 /usr/share/wireshark/radius/dictionary.unix
4945 /usr/share/wireshark/radius/dictionary.rfc5904
4946 /usr/share/wireshark/radius/dictionary.rfc4818
4947 /usr/share/wireshark/radius/dictionary.azaire
4948 /usr/share/wireshark/radius/dictionary.packeteer
4949 /usr/share/wireshark/radius/dictionary.bintec
4950 /usr/share/wireshark/radius/dictionary.issanni
4951 /usr/share/wireshark/radius/dictionary.alcatel-lucent.xylan
4952 /usr/share/wireshark/radius/dictionary.versanet
4953 /usr/share/wireshark/radius/dictionary.aruba
4954 /usr/share/wireshark/radius/dictionary.rfc4849
4955 /usr/share/wireshark/radius/dictionary.cisco
4956 /usr/share/wireshark/radius/dictionary.lancom
4957 /usr/share/wireshark/radius/dictionary.rfc2868
4958 /usr/share/wireshark/radius/dictionary.shiva
4959 /usr/share/wireshark/radius/dictionary.aptis
4960 /usr/share/wireshark/radius/dictionary.freeswitch
4961 /usr/share/wireshark/radius/dictionary.rfc4372
4962 /usr/share/wireshark/radius/dictionary.extreme
4963 /usr/share/wireshark/radius/dictionary.compat
4964 /usr/share/wireshark/radius/dictionary.audiocodes
4965 /usr/share/wireshark/radius/dictionary.microsoft
4966 /usr/share/wireshark/radius/dictionary.karlnet
4967 /usr/share/wireshark/radius/dictionary.ericsson
4968 /usr/share/wireshark/radius/dictionary.quintum
4969 /usr/share/wireshark/radius/dictionary.walabi
4970 /usr/share/wireshark/radius/dictionary.redcreek
4971 /usr/share/wireshark/radius/dictionary.eltex
4972 /usr/share/wireshark/radius/dictionary.mikrotik
4973 /usr/share/wireshark/radius/dictionary.netscreen
4974 /usr/share/wireshark/radius/dictionary.rfc4675
4975 /usr/share/wireshark/radius/dictionary.rfc3580
4976 /usr/share/wireshark/radius/dictionary.telkom
4977 /usr/share/wireshark/radius/dictionary.redback
4978 /usr/share/wireshark/radius/dictionary.wichorus
4979 /usr/share/wireshark/radius/dictionary.rfc2866
4980 /usr/share/wireshark/radius/dictionary.slipstream
4981 /usr/share/wireshark/radius/dictionary.openser
4982 /usr/share/wireshark/radius/dictionary.acc
4983 /usr/share/wireshark/radius/dictionary.acme
4984 /usr/share/wireshark/radius/dictionary.clavister
4985 /usr/share/wireshark/radius/dictionary.telebit
4986 /usr/share/wireshark/radius/README.radius_dictionary
4987 /usr/share/wireshark/radius/dictionary.rfc2867
4988 /usr/share/wireshark/radius/dictionary.3gpp
4989 /usr/share/wireshark/editcap.html
4990 /usr/share/wireshark/dumpcap.html
4991 /usr/share/wireshark/AUTHORS-SHORT
4992 /usr/share/wireshark/pdml2html.xsl
4993 /usr/share/wireshark/ws.css
4994 /usr/share/ispell
4995 /usr/share/ispell/english.aff
4996 /usr/share/ispell/american.mwl.gz
4997 /usr/share/ispell/british.med+.mwl.gz
4998 /usr/share/ispell/american.med+.mwl.gz
4999 /usr/share/ispell/british.mwl.gz
5000 /usr/share/gnupg
5001 /usr/share/gnupg/options.skel
5002 /usr/share/lintian
5003 /usr/share/lintian/lib
5004 /usr/share/lintian/lib/Lintian
5005 /usr/share/lintian/lib/Lintian/Processable.pm
5006 /usr/share/lintian/lib/Lintian/CollScript.pm
5007 /usr/share/lintian/lib/Lintian/Data.pm
5008 /usr/share/lintian/lib/Lintian/Check.pm
5009 /usr/share/lintian/lib/Lintian/Lab
5010 /usr/share/lintian/lib/Lintian/Lab/ManifestDiff.pm
5011 /usr/share/lintian/lib/Lintian/Lab/Entry.pm
5012 /usr/share/lintian/lib/Lintian/Lab/Manifest.pm
5013 /usr/share/lintian/lib/Lintian/Path.pm
5014 /usr/share/lintian/lib/Lintian/CheckScript.pm
5015 /usr/share/lintian/lib/Lintian/Command.pm
5016 /usr/share/lintian/lib/Lintian/Lab.pm
5017 /usr/share/lintian/lib/Lintian/DepMap
5018 /usr/share/lintian/lib/Lintian/DepMap/Properties.pm
5019 /usr/share/lintian/lib/Lintian/Output.pm
5020 /usr/share/lintian/lib/Lintian/ProcessableGroup.pm
5021 /usr/share/lintian/lib/Lintian/Profile.pm
5022 /usr/share/lintian/lib/Lintian/Util.pm
5023 /usr/share/lintian/lib/Lintian/Processable
5024 /usr/share/lintian/lib/Lintian/Processable/Package.pm
5025 /usr/share/lintian/lib/Lintian/Command
5026 /usr/share/lintian/lib/Lintian/Command/Simple.pm
5027 /usr/share/lintian/lib/Lintian/Tags.pm
5028 /usr/share/lintian/lib/Lintian/Collect.pm
5029 /usr/share/lintian/lib/Lintian/Relation.pm
5030 /usr/share/lintian/lib/Lintian/DepMap.pm
5031 /usr/share/lintian/lib/Lintian/Output
5032 /usr/share/lintian/lib/Lintian/Output/LetterQualifier.pm
5033 /usr/share/lintian/lib/Lintian/Output/FullEWI.pm
5034 /usr/share/lintian/lib/Lintian/Output/ColonSeparated.pm
5035 /usr/share/lintian/lib/Lintian/Output/XML.pm
5036 /usr/share/lintian/lib/Lintian/Tag
5037 /usr/share/lintian/lib/Lintian/Tag/TextUtil.pm
5038 /usr/share/lintian/lib/Lintian/Tag/Info.pm
5039 /usr/share/lintian/lib/Lintian/Tag/Override.pm
5040 /usr/share/lintian/lib/Lintian/Architecture.pm
5041 /usr/share/lintian/lib/Lintian/Relation
5042 /usr/share/lintian/lib/Lintian/Relation/Version.pm
5043 /usr/share/lintian/lib/Lintian/Internal
5044 /usr/share/lintian/lib/Lintian/Internal/FrontendUtil.pm
5045 /usr/share/lintian/lib/Lintian/ProcessablePool.pm
5046 /usr/share/lintian/lib/Lintian/Collect
5047 /usr/share/lintian/lib/Lintian/Collect/Group.pm
5048 /usr/share/lintian/lib/Lintian/Collect/Package.pm
5049 /usr/share/lintian/lib/Lintian/Collect/Source.pm
5050 /usr/share/lintian/lib/Lintian/Collect/Binary.pm
5051 /usr/share/lintian/lib/Lintian/Collect/Changes.pm
5052 /usr/share/lintian/checks
5053 /usr/share/lintian/checks/cruft
5054 /usr/share/lintian/checks/version-substvars
5055 /usr/share/lintian/checks/binaries.desc
5056 /usr/share/lintian/checks/manpages
5057 /usr/share/lintian/checks/menu-format.desc
5058 /usr/share/lintian/checks/debian-source-dir.desc
5059 /usr/share/lintian/checks/watch-file
5060 /usr/share/lintian/checks/deb-format
5061 /usr/share/lintian/checks/changes-file.desc
5062 /usr/share/lintian/checks/java
5063 /usr/share/lintian/checks/lintian.desc
5064 /usr/share/lintian/checks/apache2
5065 /usr/share/lintian/checks/cruft.desc
5066 /usr/share/lintian/checks/watch-file.desc
5067 /usr/share/lintian/checks/patch-systems
5068 /usr/share/lintian/checks/copyright-file.desc
5069 /usr/share/lintian/checks/init.d.desc
5070 /usr/share/lintian/checks/nmu.desc
5071 /usr/share/lintian/checks/shared-libs.desc
5072 /usr/share/lintian/checks/control-file.desc
5073 /usr/share/lintian/checks/symlinks
5074 /usr/share/lintian/checks/duplicate-files.desc
5075 /usr/share/lintian/checks/menus
5076 /usr/share/lintian/checks/menus.desc
5077 /usr/share/lintian/checks/control-files.desc
5078 /usr/share/lintian/checks/changelog-file.desc
5079 /usr/share/lintian/checks/binaries
5080 /usr/share/lintian/checks/infofiles
5081 /usr/share/lintian/checks/deb-format.desc
5082 /usr/share/lintian/checks/md5sums.desc
5083 /usr/share/lintian/checks/debian-source-dir
5084 /usr/share/lintian/checks/debhelper
5085 /usr/share/lintian/checks/debian-readme.desc
5086 /usr/share/lintian/checks/files
5087 /usr/share/lintian/checks/filename-length.desc
5088 /usr/share/lintian/checks/fields
5089 /usr/share/lintian/checks/huge-usr-share.desc
5090 /usr/share/lintian/checks/manpages.desc
5091 /usr/share/lintian/checks/duplicate-files
5092 /usr/share/lintian/checks/description.desc
5093 /usr/share/lintian/checks/scripts
5094 /usr/share/lintian/checks/changes-file
5095 /usr/share/lintian/checks/changelog-file
5096 /usr/share/lintian/checks/fields.desc
5097 /usr/share/lintian/checks/nmu
5098 /usr/share/lintian/checks/control-files
5099 /usr/share/lintian/checks/group-checks
5100 /usr/share/lintian/checks/patch-systems.desc
5101 /usr/share/lintian/checks/shared-libs
5102 /usr/share/lintian/checks/ocaml.desc
5103 /usr/share/lintian/checks/standards-version.desc
5104 /usr/share/lintian/checks/description
5105 /usr/share/lintian/checks/debconf
5106 /usr/share/lintian/checks/scripts.desc
5107 /usr/share/lintian/checks/version-substvars.desc
5108 /usr/share/lintian/checks/po-debconf
5109 /usr/share/lintian/checks/md5sums
5110 /usr/share/lintian/checks/rules
5111 /usr/share/lintian/checks/rules.desc
5112 /usr/share/lintian/checks/source-copyright
5113 /usr/share/lintian/checks/infofiles.desc
5114 /usr/share/lintian/checks/init.d
5115 /usr/share/lintian/checks/conffiles.desc
5116 /usr/share/lintian/checks/ocaml
5117 /usr/share/lintian/checks/filename-length
5118 /usr/share/lintian/checks/copyright-file
5119 /usr/share/lintian/checks/po-debconf.desc
5120 /usr/share/lintian/checks/apache2.desc
5121 /usr/share/lintian/checks/java.desc
5122 /usr/share/lintian/checks/debhelper.desc
5123 /usr/share/lintian/checks/huge-usr-share
5124 /usr/share/lintian/checks/source-copyright.desc
5125 /usr/share/lintian/checks/control-file
5126 /usr/share/lintian/checks/conffiles
5127 /usr/share/lintian/checks/group-checks.desc
5128 /usr/share/lintian/checks/files.desc
5129 /usr/share/lintian/checks/debian-readme
5130 /usr/share/lintian/checks/symlinks.desc
5131 /usr/share/lintian/checks/debconf.desc
5132 /usr/share/lintian/checks/menu-format
5133 /usr/share/lintian/checks/standards-version
5134 /usr/share/lintian/profiles
5135 /usr/share/lintian/profiles/debian
5136 /usr/share/lintian/profiles/debian/extra-apache2.profile
5137 /usr/share/lintian/profiles/debian/main.profile
5138 /usr/share/lintian/profiles/debian/ftp-master-auto-reject.profile
5139 /usr/share/lintian/profiles/debian/extra-hardening.profile
5140 /usr/share/lintian/profiles/ubuntu
5141 /usr/share/lintian/profiles/ubuntu/main.profile
5142 /usr/share/lintian/collection
5143 /usr/share/lintian/collection/bin-pkg-control
5144 /usr/share/lintian/collection/ar-info
5145 /usr/share/lintian/collection/doc-base-files
5146 /usr/share/lintian/collection/hardening-info-helper
5147 /usr/share/lintian/collection/menu-files
5148 /usr/share/lintian/collection/unpacked.desc
5149 /usr/share/lintian/collection/java-info.desc
5150 /usr/share/lintian/collection/diffstat
5151 /usr/share/lintian/collection/copyright-file.desc
5152 /usr/share/lintian/collection/init.d.desc
5153 /usr/share/lintian/collection/strings-helper
5154 /usr/share/lintian/collection/index
5155 /usr/share/lintian/collection/doc-base-files.desc
5156 /usr/share/lintian/collection/file-info
5157 /usr/share/lintian/collection/override-file.desc
5158 /usr/share/lintian/collection/changelog-file.desc
5159 /usr/share/lintian/collection/file-info-helper
5160 /usr/share/lintian/collection/objdump-info-helper
5161 /usr/share/lintian/collection/md5sums.desc
5162 /usr/share/lintian/collection/override-file
5163 /usr/share/lintian/collection/objdump-info
5164 /usr/share/lintian/collection/index.desc
5165 /usr/share/lintian/collection/debian-readme.desc
5166 /usr/share/lintian/collection/objdump-info.desc
5167 /usr/share/lintian/collection/scripts
5168 /usr/share/lintian/collection/file-info.desc
5169 /usr/share/lintian/collection/changelog-file
5170 /usr/share/lintian/collection/debfiles.desc
5171 /usr/share/lintian/collection/hardening-info.desc
5172 /usr/share/lintian/collection/diffstat.desc
5173 /usr/share/lintian/collection/debfiles
5174 /usr/share/lintian/collection/scripts.desc
5175 /usr/share/lintian/collection/strings.desc
5176 /usr/share/lintian/collection/strings
5177 /usr/share/lintian/collection/md5sums
5178 /usr/share/lintian/collection/hardening-info
5179 /usr/share/lintian/collection/init.d
5180 /usr/share/lintian/collection/ar-info.desc
5181 /usr/share/lintian/collection/unpacked
5182 /usr/share/lintian/collection/copyright-file
5183 /usr/share/lintian/collection/menu-files.desc
5184 /usr/share/lintian/collection/bin-pkg-control.desc
5185 /usr/share/lintian/collection/java-info
5186 /usr/share/lintian/collection/debian-readme
5187 /usr/share/lintian/overrides
5188 /usr/share/lintian/overrides/libc6-dev
5189 /usr/share/lintian/overrides/libdrm-radeon1
5190 /usr/share/lintian/overrides/libjack-jackd2-0
5191 /usr/share/lintian/overrides/libvorbis0a
5192 /usr/share/lintian/overrides/python-apt-common
5193 /usr/share/lintian/overrides/fontconfig
5194 /usr/share/lintian/overrides/bash
5195 /usr/share/lintian/overrides/apache2-mpm-worker
5196 /usr/share/lintian/overrides/procmail
5197 /usr/share/lintian/overrides/eject
5198 /usr/share/lintian/overrides/libcurl3
5199 /usr/share/lintian/overrides/libselinux1
5200 /usr/share/lintian/overrides/dpkg
5201 /usr/share/lintian/overrides/manpages-dev
5202 /usr/share/lintian/overrides/manpages
5203 /usr/share/lintian/overrides/chromium
5204 /usr/share/lintian/overrides/sysvinit
5205 /usr/share/lintian/overrides/libsasl2-modules
5206 /usr/share/lintian/overrides/isc-dhcp-common
5207 /usr/share/lintian/overrides/ntfs-3g
5208 /usr/share/lintian/overrides/rsync
5209 /usr/share/lintian/overrides/lightdm
5210 /usr/share/lintian/overrides/libldap-2.4-2
5211 /usr/share/lintian/overrides/bsdutils
5212 /usr/share/lintian/overrides/syslinux-common
5213 /usr/share/lintian/overrides/python-support
5214 /usr/share/lintian/overrides/patch
5215 /usr/share/lintian/overrides/expect
5216 /usr/share/lintian/overrides/gvfs-daemons
5217 /usr/share/lintian/overrides/libopencv-imgproc2.3
5218 /usr/share/lintian/overrides/libdrm-nouveau1a
5219 /usr/share/lintian/overrides/libilmbase6
5220 /usr/share/lintian/overrides/libtiff4
5221 /usr/share/lintian/overrides/util-linux
5222 /usr/share/lintian/overrides/xml-core
5223 /usr/share/lintian/overrides/libc6
5224 /usr/share/lintian/overrides/vlc
5225 /usr/share/lintian/overrides/libarchive12
5226 /usr/share/lintian/overrides/libgl1-mesa-glx
5227 /usr/share/lintian/overrides/flashplugin-nonfree
5228 /usr/share/lintian/overrides/libswscale2
5229 /usr/share/lintian/overrides/libqt4-svg
5230 /usr/share/lintian/overrides/ifupdown
5231 /usr/share/lintian/overrides/grub-pc-bin
5232 /usr/share/lintian/overrides/valgrind
5233 /usr/share/lintian/overrides/sysv-rc
5234 /usr/share/lintian/overrides/dselect
5235 /usr/share/lintian/overrides/libklibc
5236 /usr/share/lintian/overrides/libqt4-xml
5237 /usr/share/lintian/overrides/libpython2.7
5238 /usr/share/lintian/overrides/libpam0g
5239 /usr/share/lintian/overrides/libqt4-opengl
5240 /usr/share/lintian/overrides/xulrunner-24.0
5241 /usr/share/lintian/overrides/mutt
5242 /usr/share/lintian/overrides/libqt4-declarative
5243 /usr/share/lintian/overrides/desktop-file-utils
5244 /usr/share/lintian/overrides/base-files
5245 /usr/share/lintian/overrides/libglu1-mesa
5246 /usr/share/lintian/overrides/screen
5247 /usr/share/lintian/overrides/lightdm-gtk-greeter
5248 /usr/share/lintian/overrides/readline-common
5249 /usr/share/lintian/overrides/procps
5250 /usr/share/lintian/overrides/git
5251 /usr/share/lintian/overrides/rsyslog
5252 /usr/share/lintian/overrides/gzip
5253 /usr/share/lintian/overrides/gvfs-fuse
5254 /usr/share/lintian/overrides/gettext-base
5255 /usr/share/lintian/overrides/isc-dhcp-server
5256 /usr/share/lintian/overrides/snmp
5257 /usr/share/lintian/overrides/libgcc1
5258 /usr/share/lintian/overrides/libpostproc52
5259 /usr/share/lintian/overrides/python2.7
5260 /usr/share/lintian/overrides/libdbus-1-3
5261 /usr/share/lintian/overrides/passwd
5262 /usr/share/lintian/overrides/libutempter0
5263 /usr/share/lintian/overrides/libavutil51
5264 /usr/share/lintian/overrides/transmission-gtk
5265 /usr/share/lintian/overrides/alsa-oss
5266 /usr/share/lintian/overrides/libsdl-image1.2
5267 /usr/share/lintian/overrides/libavfilter2
5268 /usr/share/lintian/overrides/libqt4-qt3support
5269 /usr/share/lintian/overrides/libqt4-network
5270 /usr/share/lintian/overrides/libqtdbus4
5271 /usr/share/lintian/overrides/libgsl0ldbl
5272 /usr/share/lintian/overrides/libsidplay2
5273 /usr/share/lintian/overrides/libqt4-sql
5274 /usr/share/lintian/overrides/libpam-runtime
5275 /usr/share/lintian/overrides/aspell
5276 /usr/share/lintian/overrides/libtag1-vanilla
5277 /usr/share/lintian/overrides/bsdmainutils
5278 /usr/share/lintian/overrides/sudo
5279 /usr/share/lintian/overrides/perl
5280 /usr/share/lintian/overrides/alsa-base
5281 /usr/share/lintian/overrides/libqt4-help
5282 /usr/share/lintian/overrides/libnss3
5283 /usr/share/lintian/overrides/adduser
5284 /usr/share/lintian/overrides/libsdl1.2debian
5285 /usr/share/lintian/overrides/libxmlrpc-core-c3
5286 /usr/share/lintian/overrides/liblightdm-gobject-1-0
5287 /usr/share/lintian/overrides/live-build
5288 /usr/share/lintian/overrides/libglapi-mesa
5289 /usr/share/lintian/overrides/firmware-linux-nonfree
5290 /usr/share/lintian/overrides/libdbus-glib-1-2
5291 /usr/share/lintian/overrides/iceweasel
5292 /usr/share/lintian/overrides/libapr1
5293 /usr/share/lintian/overrides/libqt4-scripttools
5294 /usr/share/lintian/overrides/libparted0debian1
5295 /usr/share/lintian/overrides/libvte9
5296 /usr/share/lintian/overrides/man-db
5297 /usr/share/lintian/overrides/perl-base
5298 /usr/share/lintian/overrides/libx11-6
5299 /usr/share/lintian/overrides/libkrb5-3
5300 /usr/share/lintian/overrides/iputils-ping
5301 /usr/share/lintian/overrides/libavformat53
5302 /usr/share/lintian/overrides/libcap2-bin
5303 /usr/share/lintian/overrides/keyboard-configuration
5304 /usr/share/lintian/overrides/libwmf0.2-7
5305 /usr/share/lintian/overrides/mksh
5306 /usr/share/lintian/overrides/libxml2
5307 /usr/share/lintian/overrides/kernel-package
5308 /usr/share/lintian/overrides/libqt4-test
5309 /usr/share/lintian/overrides/libcanberra0
5310 /usr/share/lintian/overrides/nfs-common
5311 /usr/share/lintian/overrides/libdpkg-perl
5312 /usr/share/lintian/overrides/dbus
5313 /usr/share/lintian/overrides/initramfs-tools
5314 /usr/share/lintian/overrides/debconf
5315 /usr/share/lintian/overrides/libperl5.14
5316 /usr/share/lintian/overrides/flex
5317 /usr/share/lintian/overrides/liblockfile-bin
5318 /usr/share/lintian/overrides/libpam-modules-bin
5319 /usr/share/lintian/overrides/vim-tiny
5320 /usr/share/lintian/overrides/python
5321 /usr/share/lintian/overrides/libopencv-core2.3
5322 /usr/share/lintian/overrides/gvfs
5323 /usr/share/lintian/overrides/icedove
5324 /usr/share/lintian/overrides/ncurses-base
5325 /usr/share/lintian/overrides/x11-common
5326 /usr/share/lintian/overrides/libcdparanoia0
5327 /usr/share/lintian/overrides/geoip-database
5328 /usr/share/lintian/overrides/xserver-xorg-video-openchrome
5329 /usr/share/lintian/overrides/alsa-utils
5330 /usr/share/lintian/overrides/lxsession
5331 /usr/share/lintian/overrides/gettext
5332 /usr/share/lintian/overrides/libqt4-script
5333 /usr/share/lintian/overrides/xserver-xorg
5334 /usr/share/lintian/overrides/update-inetd
5335 /usr/share/lintian/overrides/memtest86+
5336 /usr/share/lintian/overrides/libvorbisfile3
5337 /usr/share/lintian/overrides/libc-bin
5338 /usr/share/lintian/overrides/xserver-xorg-core
5339 /usr/share/lintian/overrides/mount
5340 /usr/share/lintian/overrides/initscripts
5341 /usr/share/lintian/overrides/openssh-client
5342 /usr/share/lintian/overrides/ucf
5343 /usr/share/lintian/overrides/lxpanel
5344 /usr/share/lintian/overrides/xserver-xorg-video-intel
5345 /usr/share/lintian/overrides/libqt4-xmlpatterns
5346 /usr/share/lintian/overrides/python2.6
5347 /usr/share/lintian/overrides/openssh-server
5348 /usr/share/lintian/overrides/dpkg-dev
5349 /usr/share/lintian/overrides/make
5350 /usr/share/lintian/overrides/libcurl3-gnutls
5351 /usr/share/lintian/overrides/libavdevice53
5352 /usr/share/lintian/overrides/libaprutil1
5353 /usr/share/lintian/overrides/evince
5354 /usr/share/lintian/overrides/iptables
5355 /usr/share/lintian/overrides/ssl-cert
5356 /usr/share/lintian/overrides/klibc-utils
5357 /usr/share/lintian/overrides/libxslt1.1
5358 /usr/share/lintian/overrides/libglib2.0-0
5359 /usr/share/lintian/overrides/snmpd
5360 /usr/share/lintian/overrides/isc-dhcp-client
5361 /usr/share/lintian/overrides/libboost-iostreams1.49.0
5362 /usr/share/lintian/overrides/libgeoip1
5363 /usr/share/lintian/overrides/libxml-sax-expat-perl
5364 /usr/share/lintian/overrides/libsvn1
5365 /usr/share/lintian/overrides/binutils
5366 /usr/share/lintian/overrides/libicu48
5367 /usr/share/lintian/overrides/wireshark-common
5368 /usr/share/lintian/overrides/libqt4-dev
5369 /usr/share/lintian/overrides/libwireshark2
5370 /usr/share/lintian/overrides/tcl8.5
5371 /usr/share/lintian/overrides/libupnp6
5372 /usr/share/lintian/overrides/evince-common
5373 /usr/share/lintian/overrides/vim
5374 /usr/share/lintian/overrides/libv4l-0
5375 /usr/share/lintian/overrides/libevdocument3-4
5376 /usr/share/lintian/overrides/libqt4-designer
5377 /usr/share/lintian/overrides/libdb5.1
5378 /usr/share/lintian/overrides/transmission-qt
5379 /usr/share/lintian/overrides/libevview3-3
5380 /usr/share/lintian/overrides/libsmbclient
5381 /usr/share/lintian/overrides/dictionaries-common
5382 /usr/share/lintian/overrides/sash
5383 /usr/share/lintian/overrides/libnspr4
5384 /usr/share/lintian/overrides/apache2.2-common
5385 /usr/share/lintian/overrides/lxde-common
5386 /usr/share/lintian/overrides/libqt4-dbus
5387 /usr/share/lintian/overrides/automake
5388 /usr/share/lintian/overrides/ncurses-bin
5389 /usr/share/lintian/overrides/libgl1-mesa-dri
5390 /usr/share/lintian/overrides/dbus-x11
5391 /usr/share/lintian/overrides/libwsutil2
5392 /usr/share/lintian/overrides/login
5393 /usr/share/lintian/overrides/cmake-data
5394 /usr/share/lintian/vendors
5395 /usr/share/lintian/vendors/debian
5396 /usr/share/lintian/vendors/debian/ftp-master-auto-reject
5397 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data
5398 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/cruft
5399 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/cruft/autotools
5400 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/spelling
5401 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/spelling/corrections
5402 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/spelling/corrections-multiword
5403 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/spelling/corrections-case
5404 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/doc-base
5405 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/doc-base/sections
5406 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/common
5407 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/common/source-fields
5408 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/common/architectures
5409 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/common/priorities
5410 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/README
5411 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/binaries
5412 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/binaries/embedded-libs
5413 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/binaries/hardening-tags
5414 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/binaries/arch-regex
5415 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/binaries/arch-64bit-equivs
5416 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/binaries/multiarch-dirs
5417 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debian-source-dir
5418 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debian-source-dir/known-files
5419 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper
5420 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper/dh_addons
5421 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper/dh_packages
5422 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper/filename-config-files
5423 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper/dh_commands-manual
5424 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper/dh_addons-manual
5425 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper/maint_commands
5426 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper/miscDepends_commands
5427 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/debhelper/dh_commands
5428 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/files
5429 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/files/triplets
5430 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/files/incorrect-locale-codes
5431 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/files/locale-codes
5432 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/files/standard-files
5433 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/files/fonts
5434 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields
5435 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/perl-provides
5436 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/obsolete-packages
5437 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/metapackages
5438 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/binary-fields
5439 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/archive-sections
5440 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/essential
5441 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/bounce-addresses
5442 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/build-essential-packages
5443 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/no-build-depends
5444 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/virtual-packages
5445 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/fields/udeb-fields
5446 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/scripts
5447 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/scripts/interpreters
5448 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/scripts/versioned-interpreters
5449 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/changes-file
5450 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/changes-file/known-dists
5451 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/control-files
5452 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/control-files/udeb-permissions
5453 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/control-files/deb-permissions
5454 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/shared-libs
5455 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/shared-libs/ldconfig-dirs
5456 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/shared-libs/hwcap-dirs
5457 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/rules
5458 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/rules/deprecated-makefiles
5459 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/rules/known-makefiles
5460 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/output
5461 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/output/manual-references
5462 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/output/ftp-master-fatal
5463 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/output/ftp-master-nonfatal
5464 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/init.d
5465 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/init.d/virtual_facilities
5466 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/menu-format
5467 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/menu-format/menu-sections
5468 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/standards-version
5469 /usr/share/lintian/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates
5470 /usr/share/lintian/vendors/ubuntu
5471 /usr/share/lintian/vendors/ubuntu/main
5472 /usr/share/lintian/vendors/ubuntu/main/data
5473 /usr/share/lintian/vendors/ubuntu/main/data/common
5474 /usr/share/lintian/vendors/ubuntu/main/data/common/source-fields
5475 /usr/share/lintian/vendors/ubuntu/main/data/fields
5476 /usr/share/lintian/vendors/ubuntu/main/data/fields/binary-fields
5477 /usr/share/lintian/vendors/ubuntu/main/data/fields/udeb-fields
5478 /usr/share/lintian/vendors/ubuntu/main/data/changes-file
5479 /usr/share/lintian/vendors/ubuntu/main/data/changes-file/known-dists
5480 /usr/share/ppp
5481 /usr/share/ppp/pap-secrets
5482 /usr/share/ppp/provider.peer
5483 /usr/share/ppp/provider.chatscript
5484 /usr/share/ppp/chap-secrets
5485 /usr/share/autoconf
5486 /usr/share/autoconf/autoconf
5487 /usr/share/autoconf/autoconf/lang.m4
5488 /usr/share/autoconf/autoconf/libs.m4
5489 /usr/share/autoconf/autoconf/erlang.m4
5490 /usr/share/autoconf/autoconf/autoscan.m4
5491 /usr/share/autoconf/autoconf/headers.m4
5492 /usr/share/autoconf/autoconf/go.m4
5493 /usr/share/autoconf/autoconf/specific.m4
5494 /usr/share/autoconf/autoconf/general.m4
5495 /usr/share/autoconf/autoconf/types.m4
5496 /usr/share/autoconf/autoconf/functions.m4
5497 /usr/share/autoconf/autoconf/autoconf.m4
5498 /usr/share/autoconf/autoconf/autoconf.m4f
5499 /usr/share/autoconf/autoconf/programs.m4
5500 /usr/share/autoconf/autoconf/autoheader.m4
5501 /usr/share/autoconf/autoconf/autotest.m4
5502 /usr/share/autoconf/autoconf/oldnames.m4
5503 /usr/share/autoconf/autoconf/c.m4
5504 /usr/share/autoconf/autoconf/autoupdate.m4
5505 /usr/share/autoconf/autoconf/fortran.m4
5506 /usr/share/autoconf/autoconf/status.m4
5507 /usr/share/autoconf/m4sugar
5508 /usr/share/autoconf/m4sugar/m4sh.m4f
5509 /usr/share/autoconf/m4sugar/foreach.m4
5510 /usr/share/autoconf/m4sugar/m4sugar.m4
5511 /usr/share/autoconf/m4sugar/version.m4
5512 /usr/share/autoconf/m4sugar/m4sh.m4
5513 /usr/share/autoconf/m4sugar/m4sugar.m4f
5514 /usr/share/autoconf/autom4te.cfg
5515 /usr/share/autoconf/Autom4te
5516 /usr/share/autoconf/Autom4te/XFile.pm
5517 /usr/share/autoconf/Autom4te/Request.pm
5518 /usr/share/autoconf/Autom4te/Configure_ac.pm
5519 /usr/share/autoconf/Autom4te/Getopt.pm
5520 /usr/share/autoconf/Autom4te/ChannelDefs.pm
5521 /usr/share/autoconf/Autom4te/General.pm
5522 /usr/share/autoconf/Autom4te/FileUtils.pm
5523 /usr/share/autoconf/Autom4te/Channels.pm
5524 /usr/share/autoconf/Autom4te/C4che.pm
5525 /usr/share/autoconf/autotest
5526 /usr/share/autoconf/autotest/specific.m4
5527 /usr/share/autoconf/autotest/general.m4
5528 /usr/share/autoconf/autotest/autotest.m4
5529 /usr/share/autoconf/autotest/autotest.m4f
5530 /usr/share/autoconf/autoscan
5531 /usr/share/autoconf/autoscan/autoscan.list
5532 /usr/share/autoconf/INSTALL
5533 /usr/share/xml-core
5534 /usr/share/xml-core/catalog.footer
5535 /usr/share/xml-core/catalog.header
5536 /usr/share/vlc
5537 /usr/share/vlc/utils
5538 /usr/share/vlc/utils/video-vlc-default.sh
5539 /usr/share/vlc/utils/gnome-vlc-default.sh
5540 /usr/share/vlc/utils/audio-vlc-default.sh
5541 /usr/share/vlc/osdmenu
5542 /usr/share/vlc/osdmenu/default.cfg
5543 /usr/share/vlc/osdmenu/default
5544 /usr/share/vlc/osdmenu/default/selection
5545 /usr/share/vlc/osdmenu/default/selection/next.png
5546 /usr/share/vlc/osdmenu/default/selection/play_pause.png
5547 /usr/share/vlc/osdmenu/default/selection/esc.png
5548 /usr/share/vlc/osdmenu/default/selection/fw.png
5549 /usr/share/vlc/osdmenu/default/selection/stop.png
5550 /usr/share/vlc/osdmenu/default/selection/previous.png
5551 /usr/share/vlc/osdmenu/default/selection/bw.png
5552 /usr/share/vlc/osdmenu/default/selection/volume.png
5553 /usr/share/vlc/osdmenu/default/volume
5554 /usr/share/vlc/osdmenu/default/volume/volume_02.png
5555 /usr/share/vlc/osdmenu/default/volume/volume_05.png
5556 /usr/share/vlc/osdmenu/default/volume/volume_10.png
5557 /usr/share/vlc/osdmenu/default/volume/volume_01.png
5558 /usr/share/vlc/osdmenu/default/volume/volume_06.png
5559 /usr/share/vlc/osdmenu/default/volume/volume_07.png
5560 /usr/share/vlc/osdmenu/default/volume/volume_00.png
5561 /usr/share/vlc/osdmenu/default/volume/volume_08.png
5562 /usr/share/vlc/osdmenu/default/volume/volume_04.png
5563 /usr/share/vlc/osdmenu/default/volume/volume_09.png
5564 /usr/share/vlc/osdmenu/default/volume/volume_03.png
5565 /usr/share/vlc/osdmenu/default/unselected.png
5566 /usr/share/vlc/osdmenu/default/selected
5567 /usr/share/vlc/osdmenu/default/selected/next.png
5568 /usr/share/vlc/osdmenu/default/selected/play_pause.png
5569 /usr/share/vlc/osdmenu/default/selected/esc.png
5570 /usr/share/vlc/osdmenu/default/selected/fw.png
5571 /usr/share/vlc/osdmenu/default/selected/stop.png
5572 /usr/share/vlc/osdmenu/default/selected/previous.png
5573 /usr/share/vlc/osdmenu/default/selected/bw.png
5574 /usr/share/vlc/osdmenu/default/selected/volume.png
5575 /usr/share/vlc/lua
5576 /usr/share/vlc/lua/http
5577 /usr/share/vlc/lua/http/custom.lua
5578 /usr/share/vlc/lua/http/.hosts
5579 /usr/share/vlc/lua/http/mobile_equalizer.html
5580 /usr/share/vlc/lua/http/old
5581 /usr/share/vlc/lua/http/old/style.css
5582 /usr/share/vlc/lua/http/old/js
5583 /usr/share/vlc/lua/http/old/js/functions.js
5584 /usr/share/vlc/lua/http/old/js/vlm.js
5585 /usr/share/vlc/lua/http/old/images
5586 /usr/share/vlc/lua/http/old/images/next.png
5587 /usr/share/vlc/lua/http/old/images/repeat.png
5588 /usr/share/vlc/lua/http/old/images/help.png
5589 /usr/share/vlc/lua/http/old/images/minus.png
5590 /usr/share/vlc/lua/http/old/images/sort.png
5591 /usr/share/vlc/lua/http/old/images/volume_up.png
5592 /usr/share/vlc/lua/http/old/images/playlist.png
5593 /usr/share/vlc/lua/http/old/images/delete_small.png
5594 /usr/share/vlc/lua/http/old/images/loop.png
5595 /usr/share/vlc/lua/http/old/images/sout.png
5596 /usr/share/vlc/lua/http/old/images/slider_left.png
5597 /usr/share/vlc/lua/http/old/images/slider_right.png
5598 /usr/share/vlc/lua/http/old/images/plus.png
5599 /usr/share/vlc/lua/http/old/images/white_cross_small.png
5600 /usr/share/vlc/lua/http/old/images/stop.png
5601 /usr/share/vlc/lua/http/old/images/white.png
5602 /usr/share/vlc/lua/http/old/images/fullscreen.png
5603 /usr/share/vlc/lua/http/old/images/speaker_mute.png
5604 /usr/share/vlc/lua/http/old/images/playlist_small.png
5605 /usr/share/vlc/lua/http/old/images/eject.png
5606 /usr/share/vlc/lua/http/old/images/prev.png
5607 /usr/share/vlc/lua/http/old/images/pause.png
5608 /usr/share/vlc/lua/http/old/images/shuffle.png
5609 /usr/share/vlc/lua/http/old/images/slider_point.png
5610 /usr/share/vlc/lua/http/old/images/info.png
5611 /usr/share/vlc/lua/http/old/images/delete.png
5612 /usr/share/vlc/lua/http/old/images/slow.png
5613 /usr/share/vlc/lua/http/old/images/empty.png
5614 /usr/share/vlc/lua/http/old/images/reset.png
5615 /usr/share/vlc/lua/http/old/images/volume_down.png
5616 /usr/share/vlc/lua/http/old/images/sd.png
5617 /usr/share/vlc/lua/http/old/images/slider_bar.png
5618 /usr/share/vlc/lua/http/old/images/snapshot.png
5619 /usr/share/vlc/lua/http/old/images/speaker.png
5620 /usr/share/vlc/lua/http/old/images/refresh.png
5621 /usr/share/vlc/lua/http/old/images/play.png
5622 /usr/share/vlc/lua/http/requests
5623 /usr/share/vlc/lua/http/requests/status.xml
5624 /usr/share/vlc/lua/http/requests/README.txt
5625 /usr/share/vlc/lua/http/requests/playlist.json
5626 /usr/share/vlc/lua/http/requests/status.json
5627 /usr/share/vlc/lua/http/requests/vlm_cmd.xml
5628 /usr/share/vlc/lua/http/requests/browse.json
5629 /usr/share/vlc/lua/http/requests/playlist.xml
5630 /usr/share/vlc/lua/http/requests/playlist_jstree.xml
5631 /usr/share/vlc/lua/http/requests/browse.xml
5632 /usr/share/vlc/lua/http/requests/vlm.xml
5633 /usr/share/vlc/lua/http/index.html
5634 /usr/share/vlc/lua/http/vlm_export.html
5635 /usr/share/vlc/lua/http/view.html
5636 /usr/share/vlc/lua/http/vlm.html
5637 /usr/share/vlc/lua/http/js
5638 /usr/share/vlc/lua/http/js/ui.js
5639 /usr/share/vlc/lua/http/js/jquery.jstree.js
5640 /usr/share/vlc/lua/http/js/controlers.js
5641 /usr/share/vlc/lua/http/js/jquery-1.5.1.min.js
5642 /usr/share/vlc/lua/http/js/jquery-ui-1.8.13.custom.min.js
5643 /usr/share/vlc/lua/http/js/common.js
5644 /usr/share/vlc/lua/http/mobile_browse.html
5645 /usr/share/vlc/lua/http/favicon.ico
5646 /usr/share/vlc/lua/http/dialogs
5647 /usr/share/vlc/lua/http/dialogs/.hosts
5648 /usr/share/vlc/lua/http/dialogs/create_stream.html
5649 /usr/share/vlc/lua/http/dialogs/old
5650 /usr/share/vlc/lua/http/dialogs/old/footer
5651 /usr/share/vlc/lua/http/dialogs/old/browse
5652 /usr/share/vlc/lua/http/dialogs/old/main
5653 /usr/share/vlc/lua/http/dialogs/old/playlist
5654 /usr/share/vlc/lua/http/dialogs/old/sout
5655 /usr/share/vlc/lua/http/dialogs/old/input
5656 /usr/share/vlc/lua/http/dialogs/old/vlm
5657 /usr/share/vlc/lua/http/dialogs/equalizer_window.html
5658 /usr/share/vlc/lua/http/dialogs/offset_window.html
5659 /usr/share/vlc/lua/http/dialogs/stream_window.html
5660 /usr/share/vlc/lua/http/dialogs/mosaic_window.html
5661 /usr/share/vlc/lua/http/dialogs/stream_config_window.html
5662 /usr/share/vlc/lua/http/dialogs/error_window.html
5663 /usr/share/vlc/lua/http/dialogs/batch_window.html
5664 /usr/share/vlc/lua/http/dialogs/browse_window.html
5665 /usr/share/vlc/lua/http/images
5666 /usr/share/vlc/lua/http/images/buttons.png
5667 /usr/share/vlc/lua/http/images/Video-48.png
5668 /usr/share/vlc/lua/http/images/Folder-48.png
5669 /usr/share/vlc/lua/http/images/Audio-48.png
5670 /usr/share/vlc/lua/http/images/vlc-48.png
5671 /usr/share/vlc/lua/http/images/speaker-32.png
5672 /usr/share/vlc/lua/http/images/Back-48.png
5673 /usr/share/vlc/lua/http/images/Other-48.png
5674 /usr/share/vlc/lua/http/images/vlc16x16.png
5675 /usr/share/vlc/lua/http/mobile.html
5676 /usr/share/vlc/lua/http/css
5677 /usr/share/vlc/lua/http/css/ui-lightness
5678 /usr/share/vlc/lua/http/css/ui-lightness/jquery-ui-1.8.13.custom.css
5679 /usr/share/vlc/lua/http/css/ui-lightness/images
5680 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-icons_228ef1_256x240.png
5681 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
5682 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
5683 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-icons_222222_256x240.png
5684 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-icons_ffd27a_256x240.png
5685 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
5686 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png
5687 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
5688 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
5689 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
5690 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-icons_ef8c08_256x240.png
5691 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-icons_ffffff_256x240.png
5692 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
5693 /usr/share/vlc/lua/http/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
5694 /usr/share/vlc/lua/http/css/main.css
5695 /usr/share/vlc/lua/http/css/mobile.css
5696 /usr/share/vlc/lua/http/mobile_view.html
5697 /usr/share/vlc/skins2
5698 /usr/share/vlc/skins2/skin.dtd
5699 /usr/share/vlc/skins2/skin.catalog
5700 /usr/share/vlc/skins2/default.vlt
5701 /usr/share/vlc/skins2/winamp2.xml
5702 /usr/share/vlc/skins2/fonts
5703 /usr/share/vlc/skins2/fonts/FreeSansBold.ttf
5704 /usr/share/vlc/skins2/fonts/FreeSans.ttf
5705 /usr/share/vlc/vlc.ico
5706 /usr/share/bug
5707 /usr/share/bug/apache2-mpm-worker
5708 /usr/share/bug/apache2-mpm-worker/script
5709 /usr/share/bug/grub-common
5710 /usr/share/bug/grub-common/presubj
5711 /usr/share/bug/linux-image-amd64
5712 /usr/share/bug/linux-image-amd64/presubj
5713 /usr/share/bug/chromium
5714 /usr/share/bug/chromium/presubj
5715 /usr/share/bug/xserver-xorg-video-rendition
5716 /usr/share/bug/xserver-xorg-video-rendition/script
5717 /usr/share/bug/installation-reports
5718 /usr/share/bug/installation-reports/script
5719 /usr/share/bug/linux-image-3.2.0-4-amd64
5720 /usr/share/bug/linux-image-3.2.0-4-amd64/control
5721 /usr/share/bug/linux-image-3.2.0-4-amd64/script
5722 /usr/share/bug/linux-image-3.2.0-4-amd64/include-modules
5723 /usr/share/bug/linux-image-3.2.0-4-amd64/include-model
5724 /usr/share/bug/linux-image-3.2.0-4-amd64/include-1cmdline
5725 /usr/share/bug/linux-image-3.2.0-4-amd64/info
5726 /usr/share/bug/linux-image-3.2.0-4-amd64/presubj
5727 /usr/share/bug/linux-image-3.2.0-4-amd64/include-1tainted
5728 /usr/share/bug/linux-image-3.2.0-4-amd64/include-network
5729 /usr/share/bug/linux-image-3.2.0-4-amd64/include-0version
5730 /usr/share/bug/linux-image-3.2.0-4-amd64/include-dmesg
5731 /usr/share/bug/linux-image-3.2.0-4-amd64/include-pci
5732 /usr/share/bug/linux-image-3.2.0-4-amd64/include-usb
5733 /usr/share/bug/xserver-xorg-video-s3
5734 /usr/share/bug/xserver-xorg-video-s3/script
5735 /usr/share/bug/apache2
5736 /usr/share/bug/apache2/control
5737 /usr/share/bug/apache2/script
5738 /usr/share/bug/transmission-common
5739 /usr/share/bug/transmission-common/presubj
5740 /usr/share/bug/xserver-xorg-video-mga
5741 /usr/share/bug/xserver-xorg-video-mga/script
5742 /usr/share/bug/xserver-xorg-video-savage
5743 /usr/share/bug/xserver-xorg-video-savage/script
5744 /usr/share/bug/libvlccore5
5745 /usr/share/bug/libvlccore5/control
5746 /usr/share/bug/libvlccore5/presubj
5747 /usr/share/bug/gnupg
5748 /usr/share/bug/gnupg/presubj
5749 /usr/share/bug/xserver-xorg-video-nouveau
5750 /usr/share/bug/xserver-xorg-video-nouveau/script
5751 /usr/share/bug/vlc
5752 /usr/share/bug/libgl1-mesa-glx
5753 /usr/share/bug/libgl1-mesa-glx/control
5754 /usr/share/bug/libgl1-mesa-glx/script
5755 /usr/share/bug/flashplugin-nonfree
5756 /usr/share/bug/flashplugin-nonfree/script
5757 /usr/share/bug/xserver-xorg-input-mouse
5758 /usr/share/bug/xserver-xorg-input-mouse/script
5759 /usr/share/bug/xserver-xorg-video-neomagic
5760 /usr/share/bug/xserver-xorg-video-neomagic/script
5761 /usr/share/bug/grub-pc-bin
5762 /usr/share/bug/grub-pc-bin/script
5763 /usr/share/bug/grub-pc-bin/presubj
5764 /usr/share/bug/xserver-xorg-video-s3virge
5765 /usr/share/bug/xserver-xorg-video-s3virge/script
5766 /usr/share/bug/fonts-droid
5767 /usr/share/bug/fonts-droid/script
5768 /usr/share/bug/fonts-droid/presubj
5769 /usr/share/bug/xserver-xorg-video-siliconmotion
5770 /usr/share/bug/xserver-xorg-video-siliconmotion/script
5771 /usr/share/bug/mutt
5772 /usr/share/bug/mutt/control
5773 /usr/share/bug/mutt/script
5774 /usr/share/bug/xserver-xorg-video-ati
5775 /usr/share/bug/xserver-xorg-video-ati/script
5776 /usr/share/bug/locales
5777 /usr/share/bug/locales/presubj
5778 /usr/share/bug/libglu1-mesa
5779 /usr/share/bug/libglu1-mesa/control
5780 /usr/share/bug/libglu1-mesa/script
5781 /usr/share/bug/procps
5782 /usr/share/bug/procps/presubj
5783 /usr/share/bug/xserver-xorg-video-voodoo
5784 /usr/share/bug/xserver-xorg-video-voodoo/script
5785 /usr/share/bug/xserver-xorg-video-i128
5786 /usr/share/bug/xserver-xorg-video-i128/script
5787 /usr/share/bug/libglu1-mesa-dev
5788 /usr/share/bug/libglu1-mesa-dev/control
5789 /usr/share/bug/libglu1-mesa-dev/script
5790 /usr/share/bug/transmission-gtk
5791 /usr/share/bug/transmission-gtk/presubj
5792 /usr/share/bug/xserver-xorg-video-sisusb
5793 /usr/share/bug/xserver-xorg-video-sisusb/script
5794 /usr/share/bug/nfs-utils
5795 /usr/share/bug/nfs-utils/control
5796 /usr/share/bug/nfs-utils/presubj
5797 /usr/share/bug/alsa-base
5798 /usr/share/bug/alsa-base/control
5799 /usr/share/bug/alsa-base/script
5800 /usr/share/bug/alsa-base/presubj
5801 /usr/share/bug/console-setup
5802 /usr/share/bug/console-setup/control
5803 /usr/share/bug/xserver-xorg-video-vesa
5804 /usr/share/bug/xserver-xorg-video-vesa/script
5805 /usr/share/bug/cron
5806 /usr/share/bug/cron/control
5807 /usr/share/bug/cron/script
5808 /usr/share/bug/live-manual-html
5809 /usr/share/bug/live-manual-html/presubj
5810 /usr/share/bug/live-build
5811 /usr/share/bug/live-build/script
5812 /usr/share/bug/live-build/presubj
5813 /usr/share/bug/libglapi-mesa
5814 /usr/share/bug/libglapi-mesa/control
5815 /usr/share/bug/libglapi-mesa/script
5816 /usr/share/bug/xserver-xorg-video-fbdev
5817 /usr/share/bug/xserver-xorg-video-fbdev/script
5818 /usr/share/bug/firmware-linux-nonfree
5819 /usr/share/bug/firmware-linux-nonfree/presubj
5820 /usr/share/bug/xserver-xorg-video-chips
5821 /usr/share/bug/xserver-xorg-video-chips/script
5822 /usr/share/bug/iceweasel
5823 /usr/share/bug/iceweasel/control
5824 /usr/share/bug/iceweasel/script
5825 /usr/share/bug/iceweasel/presubj
5826 /usr/share/bug/xserver-xorg-video-ark
5827 /usr/share/bug/xserver-xorg-video-ark/script
5828 /usr/share/bug/libdvdnav4
5829 /usr/share/bug/lsb-release
5830 /usr/share/bug/man-db
5831 /usr/share/bug/man-db/presubj
5832 /usr/share/bug/xserver-xorg-input-evdev
5833 /usr/share/bug/xserver-xorg-input-evdev/script
5834 /usr/share/bug/mesa-common-dev
5835 /usr/share/bug/mesa-common-dev/control
5836 /usr/share/bug/mesa-common-dev/script
5837 /usr/share/bug/transmission
5838 /usr/share/bug/transmission/presubj
5839 /usr/share/bug/keyboard-configuration
5840 /usr/share/bug/keyboard-configuration/control
5841 /usr/share/bug/file
5842 /usr/share/bug/file/control
5843 /usr/share/bug/file/presubj
5844 /usr/share/bug/midori
5845 /usr/share/bug/midori/presubj
5846 /usr/share/bug/console-setup-linux
5847 /usr/share/bug/console-setup-linux/control
5848 /usr/share/bug/vlc-nox
5849 /usr/share/bug/xserver-xorg-video-apm
5850 /usr/share/bug/xserver-xorg-video-apm/script
5851 /usr/share/bug/nfs-common
5852 /usr/share/bug/nfs-common/control
5853 /usr/share/bug/nfs-common/script
5854 /usr/share/bug/initramfs-tools
5855 /usr/share/bug/initramfs-tools/script
5856 /usr/share/bug/menu
5857 /usr/share/bug/menu/presubj
5858 /usr/share/bug/logrotate
5859 /usr/share/bug/logrotate/script
5860 /usr/share/bug/libgl1-mesa-dev
5861 /usr/share/bug/libgl1-mesa-dev/control
5862 /usr/share/bug/libgl1-mesa-dev/script
5863 /usr/share/bug/vim-tiny
5864 /usr/share/bug/vim-tiny/script
5865 /usr/share/bug/vim-tiny/presubj
5866 /usr/share/bug/bash-completion
5867 /usr/share/bug/bash-completion/presubj
5868 /usr/share/bug/xserver-xorg-input-vmmouse
5869 /usr/share/bug/xserver-xorg-input-vmmouse/script
5870 /usr/share/bug/libvlc5
5871 /usr/share/bug/xserver-xorg-video-openchrome
5872 /usr/share/bug/xserver-xorg-video-openchrome/script
5873 /usr/share/bug/apt
5874 /usr/share/bug/apt/script
5875 /usr/share/bug/xserver-xorg-video-vmware
5876 /usr/share/bug/xserver-xorg-video-vmware/script
5877 /usr/share/bug/xserver-xorg
5878 /usr/share/bug/xserver-xorg/script
5879 /usr/share/bug/xserver-xorg-video-cirrus
5880 /usr/share/bug/xserver-xorg-video-cirrus/script
5881 /usr/share/bug/xserver-xorg-core
5882 /usr/share/bug/xserver-xorg-core/script
5883 /usr/share/bug/xserver-xorg-video-intel
5884 /usr/share/bug/xserver-xorg-video-intel/script
5885 /usr/share/bug/libdvdread4
5886 /usr/share/bug/xserver-xorg-video-r128
5887 /usr/share/bug/xserver-xorg-video-r128/script
5888 /usr/share/bug/xserver-xorg-video-trident
5889 /usr/share/bug/xserver-xorg-video-trident/script
5890 /usr/share/bug/evince
5891 /usr/share/bug/evince/presubj
5892 /usr/share/bug/xserver-xorg-video-sis
5893 /usr/share/bug/xserver-xorg-video-sis/script
5894 /usr/share/bug/libmagic1
5895 /usr/share/bug/libmagic1/control
5896 /usr/share/bug/libmagic1/presubj
5897 /usr/share/bug/vlc-plugin-notify
5898 /usr/share/bug/binutils
5899 /usr/share/bug/binutils/presubj
5900 /usr/share/bug/xserver-xorg-video-mach64
5901 /usr/share/bug/xserver-xorg-video-mach64/script
5902 /usr/share/bug/reportbug
5903 /usr/share/bug/reportbug/control
5904 /usr/share/bug/reportbug/script
5905 /usr/share/bug/reportbug/presubj
5906 /usr/share/bug/vim
5907 /usr/share/bug/vim/script
5908 /usr/share/bug/vim/presubj
5909 /usr/share/bug/discover-data
5910 /usr/share/bug/libv4l-0
5911 /usr/share/bug/transmission-qt
5912 /usr/share/bug/transmission-qt/presubj
5913 /usr/share/bug/xserver-xorg-input-synaptics
5914 /usr/share/bug/xserver-xorg-input-synaptics/script
5915 /usr/share/bug/xserver-xorg-video-tdfx
5916 /usr/share/bug/xserver-xorg-video-tdfx/script
5917 /usr/share/bug/grub-pc
5918 /usr/share/bug/grub-pc/script
5919 /usr/share/bug/grub-pc/presubj
5920 /usr/share/bug/apache2.2-common
5921 /usr/share/bug/apache2.2-common/control
5922 /usr/share/bug/apache2.2-common/script
5923 /usr/share/bug/xorg
5924 /usr/share/bug/xorg/control
5925 /usr/share/bug/xserver-xorg-video-radeon
5926 /usr/share/bug/xserver-xorg-video-radeon/script
5927 /usr/share/bug/xserver-xorg-video-tseng
5928 /usr/share/bug/xserver-xorg-video-tseng/script
5929 /usr/share/bug/aptitude
5930 /usr/share/bug/libgl1-mesa-dri
5931 /usr/share/bug/libgl1-mesa-dri/control
5932 /usr/share/bug/libgl1-mesa-dri/script
5933 /usr/share/bug/installation-report
5934 /usr/share/bug/installation-report/control
5935 /usr/share/bug/installation-report/script
5936 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64
5937 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-pstore
5938 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/control
5939 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/script
5940 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-modules
5941 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-model
5942 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-1cmdline
5943 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/info
5944 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/presubj
5945 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-1tainted
5946 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-network
5947 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-0version
5948 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-dmesg
5949 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-pci
5950 /usr/share/bug/linux-image-3.14-0.bpo.1-amd64/include-usb
5951 /usr/share/gir-1.0
5952 /usr/share/pcmanfm
5953 /usr/share/pcmanfm/ui
5954 /usr/share/pcmanfm/ui/autorun.ui
5955 /usr/share/pcmanfm/ui/desktop-pref.ui
5956 /usr/share/pcmanfm/ui/about.ui
5957 /usr/share/pcmanfm/ui/pref.ui
5958 /usr/share/aclocal-1.11
5959 /usr/share/aclocal-1.11/header.m4
5960 /usr/share/aclocal-1.11/amversion.m4
5961 /usr/share/aclocal-1.11/python.m4
5962 /usr/share/aclocal-1.11/strip.m4
5963 /usr/share/aclocal-1.11/make.m4
5964 /usr/share/aclocal-1.11/obsol-lt.m4
5965 /usr/share/aclocal-1.11/missing.m4
5966 /usr/share/aclocal-1.11/cond-if.m4
5967 /usr/share/aclocal-1.11/gcj.m4
5968 /usr/share/aclocal-1.11/vala.m4
5969 /usr/share/aclocal-1.11/obsolete.m4
5970 /usr/share/aclocal-1.11/depout.m4
5971 /usr/share/aclocal-1.11/lead-dot.m4
5972 /usr/share/aclocal-1.11/options.m4
5973 /usr/share/aclocal-1.11/depend.m4
5974 /usr/share/aclocal-1.11/tar.m4
5975 /usr/share/aclocal-1.11/regex.m4
5976 /usr/share/aclocal-1.11/lispdir.m4
5977 /usr/share/aclocal-1.11/dmalloc.m4
5978 /usr/share/aclocal-1.11/protos.m4
5979 /usr/share/aclocal-1.11/ar-lib.m4
5980 /usr/share/aclocal-1.11/auxdir.m4
5981 /usr/share/aclocal-1.11/multi.m4
5982 /usr/share/aclocal-1.11/minuso.m4
5983 /usr/share/aclocal-1.11/obsol-gt.m4
5984 /usr/share/aclocal-1.11/silent.m4
5985 /usr/share/aclocal-1.11/lex.m4
5986 /usr/share/aclocal-1.11/runlog.m4
5987 /usr/share/aclocal-1.11/ccstdc.m4
5988 /usr/share/aclocal-1.11/upc.m4
5989 /usr/share/aclocal-1.11/as.m4
5990 /usr/share/aclocal-1.11/maintainer.m4
5991 /usr/share/aclocal-1.11/mkdirp.m4
5992 /usr/share/aclocal-1.11/init.m4
5993 /usr/share/aclocal-1.11/install-sh.m4
5994 /usr/share/aclocal-1.11/cond.m4
5995 /usr/share/aclocal-1.11/substnot.m4
5996 /usr/share/aclocal-1.11/sanity.m4
5997 /usr/share/vala
5998 /usr/share/vala/vapi
5999 /usr/share/vala/vapi/history-list.deps
6000 /usr/share/vala/vapi/history-list.vapi
6001 /usr/share/tabset
6002 /usr/share/tabset/stdcrt
6003 /usr/share/tabset/std
6004 /usr/share/tabset/vt100
6005 /usr/share/tabset/vt300
6006 /usr/share/apps
6007 /usr/share/apps/konsole
6008 /usr/share/apps/konsole/python.desktop
6009 /usr/share/sysv-rc
6010 /usr/share/sysv-rc/saveconfig
6011 /usr/share/pam
6012 /usr/share/pam/common-account
6013 /usr/share/pam/common-session.md5sums
6014 /usr/share/pam/common-password
6015 /usr/share/pam/common-account.md5sums
6016 /usr/share/pam/common-session-noninteractive
6017 /usr/share/pam/common-auth.md5sums
6018 /usr/share/pam/common-session
6019 /usr/share/pam/common-password.md5sums
6020 /usr/share/pam/common-auth
6021 /usr/share/pam/common-session-noninteractive.md5sums
6022 /usr/share/lxappearance
6023 /usr/share/lxappearance/ui
6024 /usr/share/lxappearance/ui/lxappearance.ui
6025 /usr/share/lxappearance/ui/about.ui
6026 /usr/share/groff
6027 /usr/share/groff/site-tmac
6028 /usr/share/groff/current
6029 /usr/share/groff/1.21
6030 /usr/share/groff/1.21/font
6031 /usr/share/groff/1.21/font/devlatin1
6032 /usr/share/groff/1.21/font/devlatin1/R
6033 /usr/share/groff/1.21/font/devlatin1/B
6034 /usr/share/groff/1.21/font/devlatin1/DESC
6035 /usr/share/groff/1.21/font/devlatin1/I
6036 /usr/share/groff/1.21/font/devlatin1/BI
6037 /usr/share/groff/1.21/font/devutf8
6038 /usr/share/groff/1.21/font/devutf8/R
6039 /usr/share/groff/1.21/font/devutf8/B
6040 /usr/share/groff/1.21/font/devutf8/DESC
6041 /usr/share/groff/1.21/font/devutf8/I
6042 /usr/share/groff/1.21/font/devutf8/BI
6043 /usr/share/groff/1.21/font/devps
6044 /usr/share/groff/1.21/font/devps/HNB
6045 /usr/share/groff/1.21/font/devps/ZCMI
6046 /usr/share/groff/1.21/font/devps/CR
6047 /usr/share/groff/1.21/font/devps/ZD
6048 /usr/share/groff/1.21/font/devps/CBI
6049 /usr/share/groff/1.21/font/devps/freeeuro.pfa
6050 /usr/share/groff/1.21/font/devps/text.enc
6051 /usr/share/groff/1.21/font/devps/freeeuro.afm
6052 /usr/share/groff/1.21/font/devps/BMR
6053 /usr/share/groff/1.21/font/devps/AB
6054 /usr/share/groff/1.21/font/devps/HB
6055 /usr/share/groff/1.21/font/devps/NB
6056 /usr/share/groff/1.21/font/devps/TR
6057 /usr/share/groff/1.21/font/devps/TB
6058 /usr/share/groff/1.21/font/devps/BMBI
6059 /usr/share/groff/1.21/font/devps/PR
6060 /usr/share/groff/1.21/font/devps/ABI
6061 /usr/share/groff/1.21/font/devps/generate
6062 /usr/share/groff/1.21/font/devps/generate/symbol.sed
6063 /usr/share/groff/1.21/font/devps/generate/dingbats.map
6064 /usr/share/groff/1.21/font/devps/generate/lgreekmap
6065 /usr/share/groff/1.21/font/devps/generate/afmname
6066 /usr/share/groff/1.21/font/devps/generate/Makefile
6067 /usr/share/groff/1.21/font/devps/generate/symbolchars
6068 /usr/share/groff/1.21/font/devps/generate/symbolsl.afm
6069 /usr/share/groff/1.21/font/devps/generate/dingbats.rmap
6070 /usr/share/groff/1.21/font/devps/generate/textmap
6071 /usr/share/groff/1.21/font/devps/TI
6072 /usr/share/groff/1.21/font/devps/NBI
6073 /usr/share/groff/1.21/font/devps/BMI
6074 /usr/share/groff/1.21/font/devps/BMB
6075 /usr/share/groff/1.21/font/devps/NI
6076 /usr/share/groff/1.21/font/devps/HNR
6077 /usr/share/groff/1.21/font/devps/AI
6078 /usr/share/groff/1.21/font/devps/download
6079 /usr/share/groff/1.21/font/devps/symbolsl.pfa
6080 /usr/share/groff/1.21/font/devps/HNI
6081 /usr/share/groff/1.21/font/devps/HR
6082 /usr/share/groff/1.21/font/devps/AR
6083 /usr/share/groff/1.21/font/devps/HI
6084 /usr/share/groff/1.21/font/devps/prologue
6085 /usr/share/groff/1.21/font/devps/DESC
6086 /usr/share/groff/1.21/font/devps/HBI
6087 /usr/share/groff/1.21/font/devps/NR
6088 /usr/share/groff/1.21/font/devps/EURO
6089 /usr/share/groff/1.21/font/devps/PB
6090 /usr/share/groff/1.21/font/devps/ZDR
6091 /usr/share/groff/1.21/font/devps/PI
6092 /usr/share/groff/1.21/font/devps/CB
6093 /usr/share/groff/1.21/font/devps/TBI
6094 /usr/share/groff/1.21/font/devps/HNBI
6095 /usr/share/groff/1.21/font/devps/zapfdr.pfa
6096 /usr/share/groff/1.21/font/devps/SS
6097 /usr/share/groff/1.21/font/devps/S
6098 /usr/share/groff/1.21/font/devps/CI
6099 /usr/share/groff/1.21/font/devps/PBI
6100 /usr/share/groff/1.21/font/devascii
6101 /usr/share/groff/1.21/font/devascii/R
6102 /usr/share/groff/1.21/font/devascii/B
6103 /usr/share/groff/1.21/font/devascii/DESC
6104 /usr/share/groff/1.21/font/devascii/I
6105 /usr/share/groff/1.21/font/devascii/BI
6106 /usr/share/groff/1.21/eign
6107 /usr/share/groff/1.21/tmac
6108 /usr/share/groff/1.21/tmac/mandoc.tmac
6109 /usr/share/groff/1.21/tmac/an-ext.tmac
6110 /usr/share/groff/1.21/tmac/hyphenex.det
6111 /usr/share/groff/1.21/tmac/cs.tmac
6112 /usr/share/groff/1.21/tmac/eqnrc
6113 /usr/share/groff/1.21/tmac/hyphen.cs
6114 /usr/share/groff/1.21/tmac/cp1047.tmac
6115 /usr/share/groff/1.21/tmac/man.tmac
6116 /usr/share/groff/1.21/tmac/www.tmac
6117 /usr/share/groff/1.21/tmac/doc.tmac
6118 /usr/share/groff/1.21/tmac/ps.tmac
6119 /usr/share/groff/1.21/tmac/mdoc
6120 /usr/share/groff/1.21/tmac/mdoc/doc-syms
6121 /usr/share/groff/1.21/tmac/mdoc/doc-common
6122 /usr/share/groff/1.21/tmac/mdoc/doc-ditroff
6123 /usr/share/groff/1.21/tmac/mdoc/doc-nroff
6124 /usr/share/groff/1.21/tmac/fr.tmac
6125 /usr/share/groff/1.21/tmac/hyphen.fr
6126 /usr/share/groff/1.21/tmac/den.tmac
6127 /usr/share/groff/1.21/tmac/latin5.tmac
6128 /usr/share/groff/1.21/tmac/hyphen.den
6129 /usr/share/groff/1.21/tmac/pspic.tmac
6130 /usr/share/groff/1.21/tmac/latin1.tmac
6131 /usr/share/groff/1.21/tmac/psold.tmac
6132 /usr/share/groff/1.21/tmac/doc-old.tmac
6133 /usr/share/groff/1.21/tmac/psatk.tmac
6134 /usr/share/groff/1.21/tmac/mdoc.tmac
6135 /usr/share/groff/1.21/tmac/trans.tmac
6136 /usr/share/groff/1.21/tmac/composite.tmac
6137 /usr/share/groff/1.21/tmac/hyphen.us
6138 /usr/share/groff/1.21/tmac/hyphen.det
6139 /usr/share/groff/1.21/tmac/de.tmac
6140 /usr/share/groff/1.21/tmac/troffrc
6141 /usr/share/groff/1.21/tmac/hyphen.sv
6142 /usr/share/groff/1.21/tmac/hyphenex.us
6143 /usr/share/groff/1.21/tmac/ja.tmac
6144 /usr/share/groff/1.21/tmac/unicode.tmac
6145 /usr/share/groff/1.21/tmac/tty.tmac
6146 /usr/share/groff/1.21/tmac/europs.tmac
6147 /usr/share/groff/1.21/tmac/sv.tmac
6148 /usr/share/groff/1.21/tmac/andoc.tmac
6149 /usr/share/groff/1.21/tmac/papersize.tmac
6150 /usr/share/groff/1.21/tmac/hyphenex.cs
6151 /usr/share/groff/1.21/tmac/tty-char.tmac
6152 /usr/share/groff/1.21/tmac/an.tmac
6153 /usr/share/groff/1.21/tmac/pic.tmac
6154 /usr/share/groff/1.21/tmac/an-old.tmac
6155 /usr/share/groff/1.21/tmac/troffrc-end
6156 /usr/share/groff/1.21/tmac/safer.tmac
6157 /usr/share/groff/1.21/tmac/devtag.tmac
6158 /usr/share/groff/1.21/tmac/latin9.tmac
6159 /usr/share/groff/1.21/tmac/latin2.tmac
6160 /usr/share/pam-configs
6161 /usr/share/pam-configs/consolekit
6162 /usr/share/pam-configs/unix
6163 /usr/share/pam-configs/gnome-keyring
6164 /usr/share/pam-configs/capability
6165 /usr/share/xulrunner-24.0
6166 /usr/share/xulrunner-24.0/chrome
6167 /usr/share/xulrunner-24.0/chrome/icons
6168 /usr/share/xulrunner-24.0/chrome/icons/default
6169 /usr/share/xulrunner-24.0/chrome/icons/default/default32.png
6170 /usr/share/xulrunner-24.0/chrome/icons/default/default48.png
6171 /usr/share/xulrunner-24.0/chrome/icons/default/default16.png
6172 /usr/share/xulrunner-24.0/defaults
6173 /usr/share/xulrunner-24.0/defaults/pref
6174 /usr/share/xulrunner-24.0/icons
6175 /usr/share/xulrunner-24.0/icons/updater.png
6176 /usr/share/debootstrap
6177 /usr/share/debootstrap/devices.tar.gz
6178 /usr/share/debootstrap/scripts
6179 /usr/share/debootstrap/scripts/etch-m68k
6180 /usr/share/debootstrap/scripts/potato
6181 /usr/share/debootstrap/scripts/sarge
6182 /usr/share/debootstrap/scripts/woody.buildd
6183 /usr/share/debootstrap/scripts/warty.buildd
6184 /usr/share/debootstrap/scripts/karmic
6185 /usr/share/debootstrap/scripts/breezy
6186 /usr/share/debootstrap/scripts/quantal
6187 /usr/share/debootstrap/scripts/sid
6188 /usr/share/debootstrap/scripts/lucid
6189 /usr/share/debootstrap/scripts/oneiric
6190 /usr/share/debootstrap/scripts/edgy
6191 /usr/share/debootstrap/scripts/maverick
6192 /usr/share/debootstrap/scripts/squeeze
6193 /usr/share/debootstrap/scripts/dapper
6194 /usr/share/debootstrap/scripts/lenny
6195 /usr/share/debootstrap/scripts/woody
6196 /usr/share/debootstrap/scripts/hoary
6197 /usr/share/debootstrap/scripts/hoary.buildd
6198 /usr/share/debootstrap/scripts/sarge.fakechroot
6199 /usr/share/debootstrap/scripts/jaunty
6200 /usr/share/debootstrap/scripts/wheezy
6201 /usr/share/debootstrap/scripts/warty
6202 /usr/share/debootstrap/scripts/raring
6203 /usr/share/debootstrap/scripts/oldstable
6204 /usr/share/debootstrap/scripts/etch
6205 /usr/share/debootstrap/scripts/gutsy
6206 /usr/share/debootstrap/scripts/precise
6207 /usr/share/debootstrap/scripts/hardy
6208 /usr/share/debootstrap/scripts/feisty
6209 /usr/share/debootstrap/scripts/jessie
6210 /usr/share/debootstrap/scripts/natty
6211 /usr/share/debootstrap/scripts/stable
6212 /usr/share/debootstrap/scripts/unstable
6213 /usr/share/debootstrap/scripts/intrepid
6214 /usr/share/debootstrap/scripts/testing
6215 /usr/share/debootstrap/scripts/sarge.buildd
6216 /usr/share/debootstrap/functions
6217 /usr/share/tasksel
6218 /usr/share/tasksel/descs
6219 /usr/share/tasksel/descs/debian-tasks.desc
6220 /usr/share/hunspell
6221 /usr/share/hunspell/en_US.dic
6222 /usr/share/hunspell/en_US.aff
6223 /usr/share/pyshared
6224 /usr/share/pyshared/gobject
6225 /usr/share/pyshared/gobject/propertyhelper.py
6226 /usr/share/pyshared/gobject/__init__.py
6227 /usr/share/pyshared/gobject/constants.py
6228 /usr/share/pyshared/python_debian-0.1.21.egg-info
6229 /usr/share/pyshared/python_debian-0.1.21.egg-info/dependency_links.txt
6230 /usr/share/pyshared/python_debian-0.1.21.egg-info/PKG-INFO
6231 /usr/share/pyshared/python_debian-0.1.21.egg-info/SOURCES.txt
6232 /usr/share/pyshared/python_debian-0.1.21.egg-info/top_level.txt
6233 /usr/share/pyshared/numpy-1.6.2.egg-info
6234 /usr/share/pyshared/gtk-2.0
6235 /usr/share/pyshared/gtk-2.0/gtk
6236 /usr/share/pyshared/gtk-2.0/gtk/_lazyutils.py
6237 /usr/share/pyshared/gtk-2.0/gtk/compat.py
6238 /usr/share/pyshared/gtk-2.0/gtk/__init__.py
6239 /usr/share/pyshared/gtk-2.0/gtk/deprecation.py
6240 /usr/share/pyshared/gtk-2.0/gtk/keysyms.py
6241 /usr/share/pyshared/gtk-2.0/dsextras.py
6242 /usr/share/pyshared/gtk-2.0/gio
6243 /usr/share/pyshared/gtk-2.0/gio/__init__.py
6244 /usr/share/pyshared/galternatives-0.9.egg-info
6245 /usr/share/pyshared/python_apt-0.8.8.2.egg-info
6246 /usr/share/pyshared/galternatives
6247 /usr/share/pyshared/galternatives/gadebug.py
6248 /usr/share/pyshared/galternatives/__init__.py
6249 /usr/share/pyshared/galternatives/main.py
6250 /usr/share/pyshared/galternatives/common.py
6251 /usr/share/pyshared/galternatives/alternative.py
6252 /usr/share/pyshared/debianbts.py
6253 /usr/share/pyshared/reportbug-6.4.4.egg-info
6254 /usr/share/pyshared/reportbug-6.4.4.egg-info/dependency_links.txt
6255 /usr/share/pyshared/reportbug-6.4.4.egg-info/PKG-INFO
6256 /usr/share/pyshared/reportbug-6.4.4.egg-info/SOURCES.txt
6257 /usr/share/pyshared/reportbug-6.4.4.egg-info/top_level.txt
6258 /usr/share/pyshared/lsb_release.py
6259 /usr/share/pyshared/dbus
6260 /usr/share/pyshared/dbus/connection.py
6261 /usr/share/pyshared/dbus/lowlevel.py
6262 /usr/share/pyshared/dbus/proxies.py
6263 /usr/share/pyshared/dbus/__init__.py
6264 /usr/share/pyshared/dbus/decorators.py
6265 /usr/share/pyshared/dbus/gobject_service.py
6266 /usr/share/pyshared/dbus/_version.py
6267 /usr/share/pyshared/dbus/service.py
6268 /usr/share/pyshared/dbus/bus.py
6269 /usr/share/pyshared/dbus/server.py
6270 /usr/share/pyshared/dbus/gi_service.py
6271 /usr/share/pyshared/dbus/_dbus.py
6272 /usr/share/pyshared/dbus/_compat.py
6273 /usr/share/pyshared/dbus/_expat_introspect_parser.py
6274 /usr/share/pyshared/dbus/types.py
6275 /usr/share/pyshared/dbus/glib.py
6276 /usr/share/pyshared/dbus/exceptions.py
6277 /usr/share/pyshared/dbus/mainloop
6278 /usr/share/pyshared/dbus/mainloop/__init__.py
6279 /usr/share/pyshared/dbus/mainloop/glib.py
6280 /usr/share/pyshared/debconf.py
6281 /usr/share/pyshared/python_debianbts-1.11.egg-info
6282 /usr/share/pyshared/apt
6283 /usr/share/pyshared/apt/__init__.py
6284 /usr/share/pyshared/apt/cache.py
6285 /usr/share/pyshared/apt/package.py
6286 /usr/share/pyshared/apt/auth.py
6287 /usr/share/pyshared/apt/utils.py
6288 /usr/share/pyshared/apt/progress
6289 /usr/share/pyshared/apt/progress/gtk2.py
6290 /usr/share/pyshared/apt/progress/old.py
6291 /usr/share/pyshared/apt/progress/__init__.py
6292 /usr/share/pyshared/apt/progress/text.py
6293 /usr/share/pyshared/apt/progress/base.py
6294 /usr/share/pyshared/apt/deprecation.py
6295 /usr/share/pyshared/apt/cdrom.py
6296 /usr/share/pyshared/apt/debfile.py
6297 /usr/share/pyshared/deb822.py
6298 /usr/share/pyshared/pygtk.py
6299 /usr/share/pyshared/debian
6300 /usr/share/pyshared/debian/__init__.py
6301 /usr/share/pyshared/debian/changelog.py
6302 /usr/share/pyshared/debian/debtags.py
6303 /usr/share/pyshared/debian/arfile.py
6304 /usr/share/pyshared/debian/debian_support.py
6305 /usr/share/pyshared/debian/deprecation.py
6306 /usr/share/pyshared/debian/deb822.py
6307 /usr/share/pyshared/debian/debfile.py
6308 /usr/share/pyshared/chardet
6309 /usr/share/pyshared/chardet/langthaimodel.py
6310 /usr/share/pyshared/chardet/utf8prober.py
6311 /usr/share/pyshared/chardet/mbcsgroupprober.py
6312 /usr/share/pyshared/chardet/langcyrillicmodel.py
6313 /usr/share/pyshared/chardet/langgreekmodel.py
6314 /usr/share/pyshared/chardet/test.py
6315 /usr/share/pyshared/chardet/mbcssm.py
6316 /usr/share/pyshared/chardet/__init__.py
6317 /usr/share/pyshared/chardet/big5prober.py
6318 /usr/share/pyshared/chardet/codingstatemachine.py
6319 /usr/share/pyshared/chardet/chardistribution.py
6320 /usr/share/pyshared/chardet/sbcsgroupprober.py
6321 /usr/share/pyshared/chardet/escsm.py
6322 /usr/share/pyshared/chardet/eucjpprober.py
6323 /usr/share/pyshared/chardet/jpcntx.py
6324 /usr/share/pyshared/chardet/sbcharsetprober.py
6325 /usr/share/pyshared/chardet/charsetgroupprober.py
6326 /usr/share/pyshared/chardet/langbulgarianmodel.py
6327 /usr/share/pyshared/chardet/escprober.py
6328 /usr/share/pyshared/chardet/langhungarianmodel.py
6329 /usr/share/pyshared/chardet/charsetprober.py
6330 /usr/share/pyshared/chardet/hebrewprober.py
6331 /usr/share/pyshared/chardet/mbcharsetprober.py
6332 /usr/share/pyshared/chardet/langhebrewmodel.py
6333 /usr/share/pyshared/chardet/gb2312prober.py
6334 /usr/share/pyshared/chardet/latin1prober.py
6335 /usr/share/pyshared/chardet/euctwprober.py
6336 /usr/share/pyshared/chardet/sjisprober.py
6337 /usr/share/pyshared/chardet/constants.py
6338 /usr/share/pyshared/chardet/euctwfreq.py
6339 /usr/share/pyshared/chardet/big5freq.py
6340 /usr/share/pyshared/chardet/euckrprober.py
6341 /usr/share/pyshared/chardet/gb2312freq.py
6342 /usr/share/pyshared/chardet/euckrfreq.py
6343 /usr/share/pyshared/chardet/jisfreq.py
6344 /usr/share/pyshared/chardet/universaldetector.py
6345 /usr/share/pyshared/reportbug
6346 /usr/share/pyshared/reportbug/ui
6347 /usr/share/pyshared/reportbug/ui/text_ui.py
6348 /usr/share/pyshared/reportbug/ui/__init__.py
6349 /usr/share/pyshared/reportbug/ui/urwid_ui.py
6350 /usr/share/pyshared/reportbug/ui/gtk2_ui.py
6351 /usr/share/pyshared/reportbug/__init__.py
6352 /usr/share/pyshared/reportbug/debbugs.py
6353 /usr/share/pyshared/reportbug/hiermatch.py
6354 /usr/share/pyshared/reportbug/submit.py
6355 /usr/share/pyshared/reportbug/checkbuildd.py
6356 /usr/share/pyshared/reportbug/tempfiles.py
6357 /usr/share/pyshared/reportbug/utils.py
6358 /usr/share/pyshared/reportbug/bugreport.py
6359 /usr/share/pyshared/reportbug/urlutils.py
6360 /usr/share/pyshared/reportbug/exceptions.py
6361 /usr/share/pyshared/reportbug/checkversions.py
6362 /usr/share/pyshared/gi
6363 /usr/share/pyshared/gi/repository
6364 /usr/share/pyshared/gi/repository/__init__.py
6365 /usr/share/pyshared/gi/__init__.py
6366 /usr/share/pyshared/gi/pygtkcompat.py
6367 /usr/share/pyshared/gi/_glib
6368 /usr/share/pyshared/gi/_glib/__init__.py
6369 /usr/share/pyshared/gi/_glib/option.py
6370 /usr/share/pyshared/gi/_gobject
6371 /usr/share/pyshared/gi/_gobject/propertyhelper.py
6372 /usr/share/pyshared/gi/_gobject/__init__.py
6373 /usr/share/pyshared/gi/_gobject/constants.py
6374 /usr/share/pyshared/gi/module.py
6375 /usr/share/pyshared/gi/types.py
6376 /usr/share/pyshared/gi/importer.py
6377 /usr/share/pyshared/gi/overrides
6378 /usr/share/pyshared/gi/overrides/__init__.py
6379 /usr/share/pyshared/gi/overrides/GLib.py
6380 /usr/share/pyshared/gi/overrides/GIMarshallingTests.py
6381 /usr/share/pyshared/gi/overrides/Gdk.py
6382 /usr/share/pyshared/gi/overrides/Pango.py
6383 /usr/share/pyshared/gi/overrides/Gio.py
6384 /usr/share/pyshared/gi/overrides/keysyms.py
6385 /usr/share/pyshared/gi/overrides/Gtk.py
6386 /usr/share/pyshared/fpconst.py
6387 /usr/share/pyshared/debian_bundle
6388 /usr/share/pyshared/debian_bundle/__init__.py
6389 /usr/share/pyshared/cairo
6390 /usr/share/pyshared/cairo/__init__.py
6391 /usr/share/pyshared/glib
6392 /usr/share/pyshared/glib/__init__.py
6393 /usr/share/pyshared/glib/option.py
6394 /usr/share/pyshared/numpy
6395 /usr/share/pyshared/numpy/random
6396 /usr/share/pyshared/numpy/random/randomkit.h
6397 /usr/share/pyshared/numpy/random/setupscons.py
6398 /usr/share/pyshared/numpy/random/__init__.py
6399 /usr/share/pyshared/numpy/random/tests
6400 /usr/share/pyshared/numpy/random/tests/test_regression.py
6401 /usr/share/pyshared/numpy/random/tests/test_random.py
6402 /usr/share/pyshared/numpy/random/setup.py
6403 /usr/share/pyshared/numpy/random/info.py
6404 /usr/share/pyshared/numpy/compat
6405 /usr/share/pyshared/numpy/compat/setupscons.py
6406 /usr/share/pyshared/numpy/compat/py3k.py
6407 /usr/share/pyshared/numpy/compat/__init__.py
6408 /usr/share/pyshared/numpy/compat/_inspect.py
6409 /usr/share/pyshared/numpy/compat/setup.py
6410 /usr/share/pyshared/numpy/lib
6411 /usr/share/pyshared/numpy/lib/setupscons.py
6412 /usr/share/pyshared/numpy/lib/stride_tricks.py
6413 /usr/share/pyshared/numpy/lib/scimath.py
6414 /usr/share/pyshared/numpy/lib/__init__.py
6415 /usr/share/pyshared/numpy/lib/shape_base.py
6416 /usr/share/pyshared/numpy/lib/_datasource.py
6417 /usr/share/pyshared/numpy/lib/arrayterator.py
6418 /usr/share/pyshared/numpy/lib/recfunctions.py
6419 /usr/share/pyshared/numpy/lib/tests
6420 /usr/share/pyshared/numpy/lib/tests/test_regression.py
6421 /usr/share/pyshared/numpy/lib/tests/test_arrayterator.py
6422 /usr/share/pyshared/numpy/lib/tests/test_ufunclike.py
6423 /usr/share/pyshared/numpy/lib/tests/test_utils.py
6424 /usr/share/pyshared/numpy/lib/tests/test_stride_tricks.py
6425 /usr/share/pyshared/numpy/lib/tests/test_type_check.py
6426 /usr/share/pyshared/numpy/lib/tests/test_io.py
6427 /usr/share/pyshared/numpy/lib/tests/test_twodim_base.py
6428 /usr/share/pyshared/numpy/lib/tests/test_arraysetops.py
6429 /usr/share/pyshared/numpy/lib/tests/test_polynomial.py
6430 /usr/share/pyshared/numpy/lib/tests/test_recfunctions.py
6431 /usr/share/pyshared/numpy/lib/tests/test_function_base.py
6432 /usr/share/pyshared/numpy/lib/tests/test_index_tricks.py
6433 /usr/share/pyshared/numpy/lib/tests/test__iotools.py
6434 /usr/share/pyshared/numpy/lib/tests/test_format.py
6435 /usr/share/pyshared/numpy/lib/tests/test__datasource.py
6436 /usr/share/pyshared/numpy/lib/tests/test_financial.py
6437 /usr/share/pyshared/numpy/lib/tests/test_shape_base.py
6438 /usr/share/pyshared/numpy/lib/ufunclike.py
6439 /usr/share/pyshared/numpy/lib/_iotools.py
6440 /usr/share/pyshared/numpy/lib/utils.py
6441 /usr/share/pyshared/numpy/lib/type_check.py
6442 /usr/share/pyshared/numpy/lib/twodim_base.py
6443 /usr/share/pyshared/numpy/lib/setup.py
6444 /usr/share/pyshared/numpy/lib/arraysetops.py
6445 /usr/share/pyshared/numpy/lib/function_base.py
6446 /usr/share/pyshared/numpy/lib/npyio.py
6447 /usr/share/pyshared/numpy/lib/format.py
6448 /usr/share/pyshared/numpy/lib/benchmarks
6449 /usr/share/pyshared/numpy/lib/benchmarks/casting.py
6450 /usr/share/pyshared/numpy/lib/benchmarks/creating.py
6451 /usr/share/pyshared/numpy/lib/benchmarks/simpleindex.py
6452 /usr/share/pyshared/numpy/lib/benchmarks/sorting.py
6453 /usr/share/pyshared/numpy/lib/benchmarks/benchmark.py
6454 /usr/share/pyshared/numpy/lib/user_array.py
6455 /usr/share/pyshared/numpy/lib/financial.py
6456 /usr/share/pyshared/numpy/lib/info.py
6457 /usr/share/pyshared/numpy/lib/index_tricks.py
6458 /usr/share/pyshared/numpy/lib/polynomial.py
6459 /usr/share/pyshared/numpy/distutils
6460 /usr/share/pyshared/numpy/distutils/extension.py
6461 /usr/share/pyshared/numpy/distutils/environment.py
6462 /usr/share/pyshared/numpy/distutils/numpy_distribution.py
6463 /usr/share/pyshared/numpy/distutils/misc_util.py
6464 /usr/share/pyshared/numpy/distutils/setupscons.py
6465 /usr/share/pyshared/numpy/distutils/compat.py
6466 /usr/share/pyshared/numpy/distutils/__init__.py
6467 /usr/share/pyshared/numpy/distutils/__config__.py
6468 /usr/share/pyshared/numpy/distutils/__version__.py
6469 /usr/share/pyshared/numpy/distutils/conv_template.py
6470 /usr/share/pyshared/numpy/distutils/intelccompiler.py
6471 /usr/share/pyshared/numpy/distutils/exec_command.py
6472 /usr/share/pyshared/numpy/distutils/tests
6473 /usr/share/pyshared/numpy/distutils/tests/gen_ext
6474 /usr/share/pyshared/numpy/distutils/tests/gen_ext/tests
6475 /usr/share/pyshared/numpy/distutils/tests/gen_ext/tests/test_fib3.py
6476 /usr/share/pyshared/numpy/distutils/tests/gen_ext/setup.py
6477 /usr/share/pyshared/numpy/distutils/tests/test_fcompiler_gnu.py
6478 /usr/share/pyshared/numpy/distutils/tests/f2py_ext
6479 /usr/share/pyshared/numpy/distutils/tests/f2py_ext/tests
6480 /usr/share/pyshared/numpy/distutils/tests/f2py_ext/tests/test_fib2.py
6481 /usr/share/pyshared/numpy/distutils/tests/f2py_ext/src
6482 /usr/share/pyshared/numpy/distutils/tests/f2py_ext/src/fib2.pyf
6483 /usr/share/pyshared/numpy/distutils/tests/f2py_ext/src/fib1.f
6484 /usr/share/pyshared/numpy/distutils/tests/f2py_ext/setup.py
6485 /usr/share/pyshared/numpy/distutils/tests/test_npy_pkg_config.py
6486 /usr/share/pyshared/numpy/distutils/tests/swig_ext
6487 /usr/share/pyshared/numpy/distutils/tests/swig_ext/tests
6488 /usr/share/pyshared/numpy/distutils/tests/swig_ext/tests/test_example.py
6489 /usr/share/pyshared/numpy/distutils/tests/swig_ext/tests/test_example2.py
6490 /usr/share/pyshared/numpy/distutils/tests/swig_ext/src
6491 /usr/share/pyshared/numpy/distutils/tests/swig_ext/src/example.c
6492 /usr/share/pyshared/numpy/distutils/tests/swig_ext/src/zoo.i
6493 /usr/share/pyshared/numpy/distutils/tests/swig_ext/src/zoo.cc
6494 /usr/share/pyshared/numpy/distutils/tests/swig_ext/src/zoo.h
6495 /usr/share/pyshared/numpy/distutils/tests/swig_ext/src/example.i
6496 /usr/share/pyshared/numpy/distutils/tests/swig_ext/setup.py
6497 /usr/share/pyshared/numpy/distutils/tests/f2py_f90_ext
6498 /usr/share/pyshared/numpy/distutils/tests/f2py_f90_ext/tests
6499 /usr/share/pyshared/numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py
6500 /usr/share/pyshared/numpy/distutils/tests/f2py_f90_ext/include
6501 /usr/share/pyshared/numpy/distutils/tests/f2py_f90_ext/include/body.f90
6502 /usr/share/pyshared/numpy/distutils/tests/f2py_f90_ext/src
6503 /usr/share/pyshared/numpy/distutils/tests/f2py_f90_ext/src/foo_free.f90
6504 /usr/share/pyshared/numpy/distutils/tests/f2py_f90_ext/setup.py
6505 /usr/share/pyshared/numpy/distutils/tests/setup.py
6506 /usr/share/pyshared/numpy/distutils/tests/pyrex_ext
6507 /usr/share/pyshared/numpy/distutils/tests/pyrex_ext/tests
6508 /usr/share/pyshared/numpy/distutils/tests/pyrex_ext/tests/test_primes.py
6509 /usr/share/pyshared/numpy/distutils/tests/pyrex_ext/primes.pyx
6510 /usr/share/pyshared/numpy/distutils/tests/pyrex_ext/setup.py
6511 /usr/share/pyshared/numpy/distutils/tests/test_misc_util.py
6512 /usr/share/pyshared/numpy/distutils/tests/test_fcompiler_intel.py
6513 /usr/share/pyshared/numpy/distutils/ccompiler.py
6514 /usr/share/pyshared/numpy/distutils/mingw
6515 /usr/share/pyshared/numpy/distutils/mingw/gfortran_vs2003_hack.c
6516 /usr/share/pyshared/numpy/distutils/line_endings.py
6517 /usr/share/pyshared/numpy/distutils/from_template.py
6518 /usr/share/pyshared/numpy/distutils/mingw32ccompiler.py
6519 /usr/share/pyshared/numpy/distutils/cpuinfo.py
6520 /usr/share/pyshared/numpy/distutils/lib2def.py
6521 /usr/share/pyshared/numpy/distutils/setup.py
6522 /usr/share/pyshared/numpy/distutils/unixccompiler.py
6523 /usr/share/pyshared/numpy/distutils/core.py
6524 /usr/share/pyshared/numpy/distutils/system_info.py
6525 /usr/share/pyshared/numpy/distutils/interactive.py
6526 /usr/share/pyshared/numpy/distutils/fcompiler
6527 /usr/share/pyshared/numpy/distutils/fcompiler/none.py
6528 /usr/share/pyshared/numpy/distutils/fcompiler/pg.py
6529 /usr/share/pyshared/numpy/distutils/fcompiler/__init__.py
6530 /usr/share/pyshared/numpy/distutils/fcompiler/intel.py
6531 /usr/share/pyshared/numpy/distutils/fcompiler/pathf95.py
6532 /usr/share/pyshared/numpy/distutils/fcompiler/absoft.py
6533 /usr/share/pyshared/numpy/distutils/fcompiler/hpux.py
6534 /usr/share/pyshared/numpy/distutils/fcompiler/lahey.py
6535 /usr/share/pyshared/numpy/distutils/fcompiler/vast.py
6536 /usr/share/pyshared/numpy/distutils/fcompiler/ibm.py
6537 /usr/share/pyshared/numpy/distutils/fcompiler/sun.py
6538 /usr/share/pyshared/numpy/distutils/fcompiler/mips.py
6539 /usr/share/pyshared/numpy/distutils/fcompiler/g95.py
6540 /usr/share/pyshared/numpy/distutils/fcompiler/gnu.py
6541 /usr/share/pyshared/numpy/distutils/fcompiler/compaq.py
6542 /usr/share/pyshared/numpy/distutils/fcompiler/nag.py
6543 /usr/share/pyshared/numpy/distutils/log.py
6544 /usr/share/pyshared/numpy/distutils/info.py
6545 /usr/share/pyshared/numpy/distutils/command
6546 /usr/share/pyshared/numpy/distutils/command/install.py
6547 /usr/share/pyshared/numpy/distutils/command/build_scripts.py
6548 /usr/share/pyshared/numpy/distutils/command/config_compiler.py
6549 /usr/share/pyshared/numpy/distutils/command/install_data.py
6550 /usr/share/pyshared/numpy/distutils/command/__init__.py
6551 /usr/share/pyshared/numpy/distutils/command/install_headers.py
6552 /usr/share/pyshared/numpy/distutils/command/build.py
6553 /usr/share/pyshared/numpy/distutils/command/build_ext.py
6554 /usr/share/pyshared/numpy/distutils/command/bdist_rpm.py
6555 /usr/share/pyshared/numpy/distutils/command/sdist.py
6556 /usr/share/pyshared/numpy/distutils/command/config.py
6557 /usr/share/pyshared/numpy/distutils/command/scons.py
6558 /usr/share/pyshared/numpy/distutils/command/egg_info.py
6559 /usr/share/pyshared/numpy/distutils/command/build_src.py
6560 /usr/share/pyshared/numpy/distutils/command/build_clib.py
6561 /usr/share/pyshared/numpy/distutils/command/autodist.py
6562 /usr/share/pyshared/numpy/distutils/command/install_clib.py
6563 /usr/share/pyshared/numpy/distutils/command/develop.py
6564 /usr/share/pyshared/numpy/distutils/command/build_py.py
6565 /usr/share/pyshared/numpy/distutils/pathccompiler.py
6566 /usr/share/pyshared/numpy/distutils/npy_pkg_config.py
6567 /usr/share/pyshared/numpy/polynomial
6568 /usr/share/pyshared/numpy/polynomial/hermite.py
6569 /usr/share/pyshared/numpy/polynomial/__init__.py
6570 /usr/share/pyshared/numpy/polynomial/polyutils.py
6571 /usr/share/pyshared/numpy/polynomial/tests
6572 /usr/share/pyshared/numpy/polynomial/tests/test_chebyshev.py
6573 /usr/share/pyshared/numpy/polynomial/tests/test_hermite.py
6574 /usr/share/pyshared/numpy/polynomial/tests/test_hermite_e.py
6575 /usr/share/pyshared/numpy/polynomial/tests/test_legendre.py
6576 /usr/share/pyshared/numpy/polynomial/tests/test_polynomial.py
6577 /usr/share/pyshared/numpy/polynomial/tests/test_polyutils.py
6578 /usr/share/pyshared/numpy/polynomial/tests/test_printing.py
6579 /usr/share/pyshared/numpy/polynomial/tests/test_laguerre.py
6580 /usr/share/pyshared/numpy/polynomial/polytemplate.py
6581 /usr/share/pyshared/numpy/polynomial/laguerre.py
6582 /usr/share/pyshared/numpy/polynomial/hermite_e.py
6583 /usr/share/pyshared/numpy/polynomial/setup.py
6584 /usr/share/pyshared/numpy/polynomial/legendre.py
6585 /usr/share/pyshared/numpy/polynomial/chebyshev.py
6586 /usr/share/pyshared/numpy/polynomial/polynomial.py
6587 /usr/share/pyshared/numpy/setupscons.py
6588 /usr/share/pyshared/numpy/__init__.py
6589 /usr/share/pyshared/numpy/version.py
6590 /usr/share/pyshared/numpy/__config__.py
6591 /usr/share/pyshared/numpy/ma
6592 /usr/share/pyshared/numpy/ma/setupscons.py
6593 /usr/share/pyshared/numpy/ma/__init__.py
6594 /usr/share/pyshared/numpy/ma/extras.py
6595 /usr/share/pyshared/numpy/ma/version.py
6596 /usr/share/pyshared/numpy/ma/tests
6597 /usr/share/pyshared/numpy/ma/tests/test_mrecords.py
6598 /usr/share/pyshared/numpy/ma/tests/test_regression.py
6599 /usr/share/pyshared/numpy/ma/tests/test_core.py
6600 /usr/share/pyshared/numpy/ma/tests/test_old_ma.py
6601 /usr/share/pyshared/numpy/ma/tests/test_extras.py
6602 /usr/share/pyshared/numpy/ma/tests/test_subclassing.py
6603 /usr/share/pyshared/numpy/ma/bench.py
6604 /usr/share/pyshared/numpy/ma/setup.py
6605 /usr/share/pyshared/numpy/ma/timer_comparison.py
6606 /usr/share/pyshared/numpy/ma/core.py
6607 /usr/share/pyshared/numpy/ma/testutils.py
6608 /usr/share/pyshared/numpy/ma/mrecords.py
6609 /usr/share/pyshared/numpy/dual.py
6610 /usr/share/pyshared/numpy/core
6611 /usr/share/pyshared/numpy/core/lib
6612 /usr/share/pyshared/numpy/core/lib/npy-pkg-config
6613 /usr/share/pyshared/numpy/core/lib/npy-pkg-config/npymath.ini
6614 /usr/share/pyshared/numpy/core/lib/npy-pkg-config/mlib.ini
6615 /usr/share/pyshared/numpy/core/memmap.py
6616 /usr/share/pyshared/numpy/core/setupscons.py
6617 /usr/share/pyshared/numpy/core/numerictypes.py
6618 /usr/share/pyshared/numpy/core/__init__.py
6619 /usr/share/pyshared/numpy/core/machar.py
6620 /usr/share/pyshared/numpy/core/shape_base.py
6621 /usr/share/pyshared/numpy/core/arrayprint.py
6622 /usr/share/pyshared/numpy/core/fromnumeric.py
6623 /usr/share/pyshared/numpy/core/setup_common.py
6624 /usr/share/pyshared/numpy/core/tests
6625 /usr/share/pyshared/numpy/core/tests/test_api.py
6626 /usr/share/pyshared/numpy/core/tests/test_regression.py
6627 /usr/share/pyshared/numpy/core/tests/test_errstate.py
6628 /usr/share/pyshared/numpy/core/tests/test_arrayprint.py
6629 /usr/share/pyshared/numpy/core/tests/test_machar.py
6630 /usr/share/pyshared/numpy/core/tests/test_numeric.py
6631 /usr/share/pyshared/numpy/core/tests/test_umath_complex.py
6632 /usr/share/pyshared/numpy/core/tests/test_half.py
6633 /usr/share/pyshared/numpy/core/tests/test_umath.py
6634 /usr/share/pyshared/numpy/core/tests/test_memmap.py
6635 /usr/share/pyshared/numpy/core/tests/test_defchararray.py
6636 /usr/share/pyshared/numpy/core/tests/test_records.py
6637 /usr/share/pyshared/numpy/core/tests/test_scalarmath.py
6638 /usr/share/pyshared/numpy/core/tests/test_multiarray.py
6639 /usr/share/pyshared/numpy/core/tests/test_blasdot.py
6640 /usr/share/pyshared/numpy/core/tests/data
6641 /usr/share/pyshared/numpy/core/tests/data/astype_copy.pkl
6642 /usr/share/pyshared/numpy/core/tests/data/recarray_from_file.fits
6643 /usr/share/pyshared/numpy/core/tests/test_einsum.py
6644 /usr/share/pyshared/numpy/core/tests/test_datetime.py
6645 /usr/share/pyshared/numpy/core/tests/test_getlimits.py
6646 /usr/share/pyshared/numpy/core/tests/test_function_base.py
6647 /usr/share/pyshared/numpy/core/tests/test_numerictypes.py
6648 /usr/share/pyshared/numpy/core/tests/test_dtype.py
6649 /usr/share/pyshared/numpy/core/tests/test_unicode.py
6650 /usr/share/pyshared/numpy/core/tests/test_iterator.py
6651 /usr/share/pyshared/numpy/core/tests/test_ufunc.py
6652 /usr/share/pyshared/numpy/core/tests/test_shape_base.py
6653 /usr/share/pyshared/numpy/core/tests/test_print.py
6654 /usr/share/pyshared/numpy/core/include
6655 /usr/share/pyshared/numpy/core/include/numpy
6656 /usr/share/pyshared/numpy/core/include/numpy/halffloat.h
6657 /usr/share/pyshared/numpy/core/include/numpy/cfunc.h
6658 /usr/share/pyshared/numpy/core/include/numpy/ndarraytypes.h
6659 /usr/share/pyshared/numpy/core/include/numpy/npy_endian.h
6660 /usr/share/pyshared/numpy/core/include/numpy/_neighborhood_iterator_imp.h
6661 /usr/share/pyshared/numpy/core/include/numpy/__multiarray_api.h
6662 /usr/share/pyshared/numpy/core/include/numpy/npy_cpu.h
6663 /usr/share/pyshared/numpy/core/include/numpy/numcomplex.h
6664 /usr/share/pyshared/numpy/core/include/numpy/ndarrayobject.h
6665 /usr/share/pyshared/numpy/core/include/numpy/__ufunc_api.h
6666 /usr/share/pyshared/numpy/core/include/numpy/arrayobject.h
6667 /usr/share/pyshared/numpy/core/include/numpy/npy_os.h
6668 /usr/share/pyshared/numpy/core/include/numpy/npy_3kcompat.h
6669 /usr/share/pyshared/numpy/core/include/numpy/arraybase.h
6670 /usr/share/pyshared/numpy/core/include/numpy/noprefix.h
6671 /usr/share/pyshared/numpy/core/include/numpy/arrayscalars.h
6672 /usr/share/pyshared/numpy/core/include/numpy/ufuncobject.h
6673 /usr/share/pyshared/numpy/core/include/numpy/nummacro.h
6674 /usr/share/pyshared/numpy/core/include/numpy/npy_interrupt.h
6675 /usr/share/pyshared/numpy/core/include/numpy/old_defines.h
6676 /usr/share/pyshared/numpy/core/include/numpy/numpyconfig.h
6677 /usr/share/pyshared/numpy/core/include/numpy/libnumarray.h
6678 /usr/share/pyshared/numpy/core/include/numpy/utils.h
6679 /usr/share/pyshared/numpy/core/include/numpy/npy_math.h
6680 /usr/share/pyshared/numpy/core/include/numpy/multiarray_api.txt
6681 /usr/share/pyshared/numpy/core/include/numpy/oldnumeric.h
6682 /usr/share/pyshared/numpy/core/include/numpy/ieeespecial.h
6683 /usr/share/pyshared/numpy/core/include/numpy/_numpyconfig.h
6684 /usr/share/pyshared/numpy/core/include/numpy/ufunc_api.txt
6685 /usr/share/pyshared/numpy/core/include/numpy/npy_common.h
6686 /usr/share/pyshared/numpy/core/numeric.py
6687 /usr/share/pyshared/numpy/core/defchararray.py
6688 /usr/share/pyshared/numpy/core/_internal.py
6689 /usr/share/pyshared/numpy/core/scons_support.py
6690 /usr/share/pyshared/numpy/core/setup.py
6691 /usr/share/pyshared/numpy/core/function_base.py
6692 /usr/share/pyshared/numpy/core/records.py
6693 /usr/share/pyshared/numpy/core/generate_numpy_api.py
6694 /usr/share/pyshared/numpy/core/_mx_datetime_parser.py
6695 /usr/share/pyshared/numpy/core/info.py
6696 /usr/share/pyshared/numpy/core/getlimits.py
6697 /usr/share/pyshared/numpy/fft
6698 /usr/share/pyshared/numpy/fft/helper.py
6699 /usr/share/pyshared/numpy/fft/setupscons.py
6700 /usr/share/pyshared/numpy/fft/__init__.py
6701 /usr/share/pyshared/numpy/fft/tests
6702 /usr/share/pyshared/numpy/fft/tests/test_fftpack.py
6703 /usr/share/pyshared/numpy/fft/tests/test_helper.py
6704 /usr/share/pyshared/numpy/fft/setup.py
6705 /usr/share/pyshared/numpy/fft/fftpack.py
6706 /usr/share/pyshared/numpy/fft/info.py
6707 /usr/share/pyshared/numpy/oldnumeric
6708 /usr/share/pyshared/numpy/oldnumeric/mlab.py
6709 /usr/share/pyshared/numpy/oldnumeric/matrix.py
6710 /usr/share/pyshared/numpy/oldnumeric/setupscons.py
6711 /usr/share/pyshared/numpy/oldnumeric/compat.py
6712 /usr/share/pyshared/numpy/oldnumeric/__init__.py
6713 /usr/share/pyshared/numpy/oldnumeric/arrayfns.py
6714 /usr/share/pyshared/numpy/oldnumeric/alter_code2.py
6715 /usr/share/pyshared/numpy/oldnumeric/misc.py
6716 /usr/share/pyshared/numpy/oldnumeric/tests
6717 /usr/share/pyshared/numpy/oldnumeric/tests/test_regression.py
6718 /usr/share/pyshared/numpy/oldnumeric/tests/test_oldnumeric.py
6719 /usr/share/pyshared/numpy/oldnumeric/random_array.py
6720 /usr/share/pyshared/numpy/oldnumeric/precision.py
6721 /usr/share/pyshared/numpy/oldnumeric/alter_code1.py
6722 /usr/share/pyshared/numpy/oldnumeric/typeconv.py
6723 /usr/share/pyshared/numpy/oldnumeric/setup.py
6724 /usr/share/pyshared/numpy/oldnumeric/rng.py
6725 /usr/share/pyshared/numpy/oldnumeric/fft.py
6726 /usr/share/pyshared/numpy/oldnumeric/ma.py
6727 /usr/share/pyshared/numpy/oldnumeric/ufuncs.py
6728 /usr/share/pyshared/numpy/oldnumeric/array_printer.py
6729 /usr/share/pyshared/numpy/oldnumeric/rng_stats.py
6730 /usr/share/pyshared/numpy/oldnumeric/user_array.py
6731 /usr/share/pyshared/numpy/oldnumeric/functions.py
6732 /usr/share/pyshared/numpy/oldnumeric/fix_default_axis.py
6733 /usr/share/pyshared/numpy/oldnumeric/linear_algebra.py
6734 /usr/share/pyshared/numpy/add_newdocs.py
6735 /usr/share/pyshared/numpy/_import_tools.py
6736 /usr/share/pyshared/numpy/linalg
6737 /usr/share/pyshared/numpy/linalg/setupscons.py
6738 /usr/share/pyshared/numpy/linalg/__init__.py
6739 /usr/share/pyshared/numpy/linalg/tests
6740 /usr/share/pyshared/numpy/linalg/tests/test_regression.py
6741 /usr/share/pyshared/numpy/linalg/tests/test_build.py
6742 /usr/share/pyshared/numpy/linalg/tests/test_linalg.py
6743 /usr/share/pyshared/numpy/linalg/setup.py
6744 /usr/share/pyshared/numpy/linalg/linalg.py
6745 /usr/share/pyshared/numpy/linalg/info.py
6746 /usr/share/pyshared/numpy/matrixlib
6747 /usr/share/pyshared/numpy/matrixlib/defmatrix.py
6748 /usr/share/pyshared/numpy/matrixlib/setupscons.py
6749 /usr/share/pyshared/numpy/matrixlib/__init__.py
6750 /usr/share/pyshared/numpy/matrixlib/tests
6751 /usr/share/pyshared/numpy/matrixlib/tests/test_regression.py
6752 /usr/share/pyshared/numpy/matrixlib/tests/test_numeric.py
6753 /usr/share/pyshared/numpy/matrixlib/tests/test_multiarray.py
6754 /usr/share/pyshared/numpy/matrixlib/tests/test_defmatrix.py
6755 /usr/share/pyshared/numpy/matrixlib/setup.py
6756 /usr/share/pyshared/numpy/setup.py
6757 /usr/share/pyshared/numpy/numarray
6758 /usr/share/pyshared/numpy/numarray/session.py
6759 /usr/share/pyshared/numpy/numarray/mlab.py
6760 /usr/share/pyshared/numpy/numarray/matrix.py
6761 /usr/share/pyshared/numpy/numarray/setupscons.py
6762 /usr/share/pyshared/numpy/numarray/numerictypes.py
6763 /usr/share/pyshared/numpy/numarray/compat.py
6764 /usr/share/pyshared/numpy/numarray/__init__.py
6765 /usr/share/pyshared/numpy/numarray/nd_image.py
6766 /usr/share/pyshared/numpy/numarray/convolve.py
6767 /usr/share/pyshared/numpy/numarray/alter_code2.py
6768 /usr/share/pyshared/numpy/numarray/random_array.py
6769 /usr/share/pyshared/numpy/numarray/util.py
6770 /usr/share/pyshared/numpy/numarray/include
6771 /usr/share/pyshared/numpy/numarray/include/numpy
6772 /usr/share/pyshared/numpy/numarray/include/numpy/cfunc.h
6773 /usr/share/pyshared/numpy/numarray/include/numpy/numcomplex.h
6774 /usr/share/pyshared/numpy/numarray/include/numpy/arraybase.h
6775 /usr/share/pyshared/numpy/numarray/include/numpy/nummacro.h
6776 /usr/share/pyshared/numpy/numarray/include/numpy/libnumarray.h
6777 /usr/share/pyshared/numpy/numarray/include/numpy/ieeespecial.h
6778 /usr/share/pyshared/numpy/numarray/alter_code1.py
6779 /usr/share/pyshared/numpy/numarray/setup.py
6780 /usr/share/pyshared/numpy/numarray/fft.py
6781 /usr/share/pyshared/numpy/numarray/ma.py
6782 /usr/share/pyshared/numpy/numarray/ufuncs.py
6783 /usr/share/pyshared/numpy/numarray/functions.py
6784 /usr/share/pyshared/numpy/numarray/image.py
6785 /usr/share/pyshared/numpy/numarray/linear_algebra.py
6786 /usr/share/pyshared/numpy/ctypeslib.py
6787 /usr/share/pyshared/numpy/matlib.py
6788 /usr/share/pyshared/numpy/f2py
6789 /usr/share/pyshared/numpy/f2py/setupscons.py
6790 /usr/share/pyshared/numpy/f2py/__init__.py
6791 /usr/share/pyshared/numpy/f2py/__version__.py
6792 /usr/share/pyshared/numpy/f2py/cfuncs.py
6793 /usr/share/pyshared/numpy/f2py/rules.py
6794 /usr/share/pyshared/numpy/f2py/common_rules.py
6795 /usr/share/pyshared/numpy/f2py/f90mod_rules.py
6796 /usr/share/pyshared/numpy/f2py/f2py_testing.py
6797 /usr/share/pyshared/numpy/f2py/src
6798 /usr/share/pyshared/numpy/f2py/src/fortranobject.h
6799 /usr/share/pyshared/numpy/f2py/src/fortranobject.c
6800 /usr/share/pyshared/numpy/f2py/use_rules.py
6801 /usr/share/pyshared/numpy/f2py/setup.py
6802 /usr/share/pyshared/numpy/f2py/capi_maps.py
6803 /usr/share/pyshared/numpy/f2py/crackfortran.py
6804 /usr/share/pyshared/numpy/f2py/f2py2e.py
6805 /usr/share/pyshared/numpy/f2py/cb_rules.py
6806 /usr/share/pyshared/numpy/f2py/info.py
6807 /usr/share/pyshared/numpy/f2py/diagnose.py
6808 /usr/share/pyshared/numpy/f2py/auxfuncs.py
6809 /usr/share/pyshared/numpy/f2py/func2subr.py
6810 /usr/share/pyshared/numpy/testing
6811 /usr/share/pyshared/numpy/testing/setupscons.py
6812 /usr/share/pyshared/numpy/testing/__init__.py
6813 /usr/share/pyshared/numpy/testing/decorators.py
6814 /usr/share/pyshared/numpy/testing/noseclasses.py
6815 /usr/share/pyshared/numpy/testing/nosetester.py
6816 /usr/share/pyshared/numpy/testing/tests
6817 /usr/share/pyshared/numpy/testing/tests/test_utils.py
6818 /usr/share/pyshared/numpy/testing/tests/test_decorators.py
6819 /usr/share/pyshared/numpy/testing/print_coercion_tables.py
6820 /usr/share/pyshared/numpy/testing/utils.py
6821 /usr/share/pyshared/numpy/testing/setup.py
6822 /usr/share/pyshared/numpy/testing/numpytest.py
6823 /usr/share/pyshared/numpy/testing/nulltester.py
6824 /usr/share/pyshared/chardet-2.0.1.egg-info
6825 /usr/share/pyshared/pygtk.pth
6826 /usr/share/pyshared/aptsources
6827 /usr/share/pyshared/aptsources/__init__.py
6828 /usr/share/pyshared/aptsources/sourceslist.py
6829 /usr/share/pyshared/aptsources/distinfo.py
6830 /usr/share/pyshared/aptsources/distro.py
6831 /usr/share/pyshared/fpconst-0.7.2.egg-info
6832 /usr/share/base-files
6833 /usr/share/base-files/staff-group-for-usr-local
6834 /usr/share/base-files/dot.profile
6835 /usr/share/base-files/profile.md5sums
6836 /usr/share/base-files/nsswitch.conf
6837 /usr/share/base-files/dot.bashrc
6838 /usr/share/base-files/motd
6839 /usr/share/base-files/profile
6840 /usr/share/base-files/info.dir
6841 /usr/share/screen
6842 /usr/share/screen/utf8encodings
6843 /usr/share/screen/utf8encodings/19
6844 /usr/share/screen/utf8encodings/c8
6845 /usr/share/screen/utf8encodings/18
6846 /usr/share/screen/utf8encodings/cc
6847 /usr/share/screen/utf8encodings/c3
6848 /usr/share/screen/utf8encodings/04
6849 /usr/share/screen/utf8encodings/c7
6850 /usr/share/screen/utf8encodings/01
6851 /usr/share/screen/utf8encodings/03
6852 /usr/share/screen/utf8encodings/bf
6853 /usr/share/screen/utf8encodings/c4
6854 /usr/share/screen/utf8encodings/cd
6855 /usr/share/screen/utf8encodings/a1
6856 /usr/share/screen/utf8encodings/d6
6857 /usr/share/screen/utf8encodings/c6
6858 /usr/share/screen/utf8encodings/c2
6859 /usr/share/screen/utf8encodings/02
6860 /usr/share/lightdm-gtk-greeter
6861 /usr/share/lightdm-gtk-greeter/greeter.ui
6862 /usr/share/lightdm-gtk-greeter/hicolor
6863 /usr/share/lightdm-gtk-greeter/hicolor/scalable
6864 /usr/share/lightdm-gtk-greeter/hicolor/scalable/apps
6865 /usr/share/lightdm-gtk-greeter/hicolor/scalable/apps/system-shutdown.svg
6866 /usr/share/lightdm-gtk-greeter/hicolor/scalable/apps/accessibility.svg
6867 /usr/share/apt-listchanges
6868 /usr/share/apt-listchanges/ALChacks.py
6869 /usr/share/apt-listchanges/AptListChangesGtk.py
6870 /usr/share/apt-listchanges/ALCConfig.py
6871 /usr/share/apt-listchanges/apt_listchanges.pyc
6872 /usr/share/apt-listchanges/DebianFiles.pyc
6873 /usr/share/apt-listchanges/AptListChangesGtk.pyc
6874 /usr/share/apt-listchanges/ALChacks.pyc
6875 /usr/share/apt-listchanges/apt_listchanges.py
6876 /usr/share/apt-listchanges/DebianFiles.py
6877 /usr/share/apt-listchanges/apt-listchanges.glade
6878 /usr/share/apt-listchanges/ALCConfig.pyc
6879 /usr/share/mozilla
6880 /usr/share/mozilla/extensions
6881 /usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
6882 /usr/share/libvisual-plugins-0.4
6883 /usr/share/libvisual-plugins-0.4/actor
6884 /usr/share/libvisual-plugins-0.4/actor/actor_madspin
6885 /usr/share/libvisual-plugins-0.4/actor/actor_madspin/star2.bmp
6886 /usr/share/libvisual-plugins-0.4/actor/actor_madspin/star1.bmp
6887 /usr/share/tcltk
6888 /usr/share/tcltk/tcl8
6889 /usr/share/tcltk/tcl8/8.5
6890 /usr/share/tcltk/tcl8/8.4
6891 /usr/share/tcltk/tcl8/8.3
6892 /usr/share/tcltk/tcl8.5
6893 /usr/share/tcltk/tcl8.5/opt0.4
6894 /usr/share/tcltk/tcl8.5/opt0.4/optparse.tcl
6895 /usr/share/tcltk/tcl8.5/opt0.4/pkgIndex.tcl
6896 /usr/share/tcltk/tcl8.5/word.tcl
6897 /usr/share/tcltk/tcl8.5/http1.0
6898 /usr/share/tcltk/tcl8.5/http1.0/pkgIndex.tcl
6899 /usr/share/tcltk/tcl8.5/http1.0/http.tcl
6900 /usr/share/tcltk/tcl8.5/clock.tcl
6901 /usr/share/tcltk/tcl8.5/auto.tcl
6902 /usr/share/tcltk/tcl8.5/safe.tcl
6903 /usr/share/tcltk/tcl8.5/tclAppInit.c
6904 /usr/share/tcltk/tcl8.5/history.tcl
6905 /usr/share/tcltk/tcl8.5/init.tcl
6906 /usr/share/tcltk/tcl8.5/tclIndex
6907 /usr/share/tcltk/tcl8.5/tm.tcl
6908 /usr/share/tcltk/tcl8.5/tcl8
6909 /usr/share/tcltk/tcl8.5/tcl8/tcltest-2.3.3.tm
6910 /usr/share/tcltk/tcl8.5/tcl8/platform
6911 /usr/share/tcltk/tcl8.5/tcl8/platform/shell-1.1.4.tm
6912 /usr/share/tcltk/tcl8.5/tcl8/http-2.7.7.tm
6913 /usr/share/tcltk/tcl8.5/tcl8/platform-1.0.10.tm
6914 /usr/share/tcltk/tcl8.5/tcl8/msgcat-1.4.4.tm
6915 /usr/share/tcltk/tcl8.5/package.tcl
6916 /usr/share/tcltk/tcl8.5/parray.tcl
6917 /usr/share/tcltk/tcl8.5/encoding
6918 /usr/share/tcltk/tcl8.5/encoding/cp1251.enc
6919 /usr/share/tcltk/tcl8.5/encoding/ascii.enc
6920 /usr/share/tcltk/tcl8.5/encoding/cp1250.enc
6921 /usr/share/tcltk/tcl8.5/encoding/cp1257.enc
6922 /usr/share/tcltk/tcl8.5/encoding/cp1253.enc
6923 /usr/share/tcltk/tcl8.5/encoding/macGreek.enc
6924 /usr/share/tcltk/tcl8.5/encoding/iso8859-7.enc
6925 /usr/share/tcltk/tcl8.5/encoding/jis0208.enc
6926 /usr/share/tcltk/tcl8.5/encoding/iso2022.enc
6927 /usr/share/tcltk/tcl8.5/encoding/macUkraine.enc
6928 /usr/share/tcltk/tcl8.5/encoding/cp866.enc
6929 /usr/share/tcltk/tcl8.5/encoding/cp1256.enc
6930 /usr/share/tcltk/tcl8.5/encoding/koi8-u.enc
6931 /usr/share/tcltk/tcl8.5/encoding/cp775.enc
6932 /usr/share/tcltk/tcl8.5/encoding/shiftjis.enc
6933 /usr/share/tcltk/tcl8.5/encoding/cp869.enc
6934 /usr/share/tcltk/tcl8.5/encoding/macCroatian.enc
6935 /usr/share/tcltk/tcl8.5/encoding/macCentEuro.enc
6936 /usr/share/tcltk/tcl8.5/encoding/macJapan.enc
6937 /usr/share/tcltk/tcl8.5/encoding/ebcdic.enc
6938 /usr/share/tcltk/tcl8.5/encoding/iso8859-9.enc
6939 /usr/share/tcltk/tcl8.5/encoding/iso8859-3.enc
6940 /usr/share/tcltk/tcl8.5/encoding/cp936.enc
6941 /usr/share/tcltk/tcl8.5/encoding/jis0212.enc
6942 /usr/share/tcltk/tcl8.5/encoding/macThai.enc
6943 /usr/share/tcltk/tcl8.5/encoding/cp857.enc
6944 /usr/share/tcltk/tcl8.5/encoding/cp852.enc
6945 /usr/share/tcltk/tcl8.5/encoding/jis0201.enc
6946 /usr/share/tcltk/tcl8.5/encoding/cp855.enc
6947 /usr/share/tcltk/tcl8.5/encoding/cp737.enc
6948 /usr/share/tcltk/tcl8.5/encoding/euc-jp.enc
6949 /usr/share/tcltk/tcl8.5/encoding/cp1258.enc
6950 /usr/share/tcltk/tcl8.5/encoding/iso8859-15.enc
6951 /usr/share/tcltk/tcl8.5/encoding/iso8859-6.enc
6952 /usr/share/tcltk/tcl8.5/encoding/cp950.enc
6953 /usr/share/tcltk/tcl8.5/encoding/cp864.enc
6954 /usr/share/tcltk/tcl8.5/encoding/gb2312.enc
6955 /usr/share/tcltk/tcl8.5/encoding/euc-kr.enc
6956 /usr/share/tcltk/tcl8.5/encoding/big5.enc
6957 /usr/share/tcltk/tcl8.5/encoding/cp861.enc
6958 /usr/share/tcltk/tcl8.5/encoding/cp437.enc
6959 /usr/share/tcltk/tcl8.5/encoding/cp1252.enc
6960 /usr/share/tcltk/tcl8.5/encoding/tis-620.enc
6961 /usr/share/tcltk/tcl8.5/encoding/iso8859-13.enc
6962 /usr/share/tcltk/tcl8.5/encoding/iso8859-8.enc
6963 /usr/share/tcltk/tcl8.5/encoding/cp850.enc
6964 /usr/share/tcltk/tcl8.5/encoding/iso8859-1.enc
6965 /usr/share/tcltk/tcl8.5/encoding/cp862.enc
6966 /usr/share/tcltk/tcl8.5/encoding/macRoman.enc
6967 /usr/share/tcltk/tcl8.5/encoding/symbol.enc
6968 /usr/share/tcltk/tcl8.5/encoding/iso8859-2.enc
6969 /usr/share/tcltk/tcl8.5/encoding/dingbats.enc
6970 /usr/share/tcltk/tcl8.5/encoding/iso2022-kr.enc
6971 /usr/share/tcltk/tcl8.5/encoding/iso8859-4.enc
6972 /usr/share/tcltk/tcl8.5/encoding/cp932.enc
6973 /usr/share/tcltk/tcl8.5/encoding/cp1255.enc
6974 /usr/share/tcltk/tcl8.5/encoding/gb2312-raw.enc
6975 /usr/share/tcltk/tcl8.5/encoding/macDingbats.enc
6976 /usr/share/tcltk/tcl8.5/encoding/gb1988.enc
6977 /usr/share/tcltk/tcl8.5/encoding/euc-cn.enc
6978 /usr/share/tcltk/tcl8.5/encoding/iso2022-jp.enc
6979 /usr/share/tcltk/tcl8.5/encoding/macIceland.enc
6980 /usr/share/tcltk/tcl8.5/encoding/cp863.enc
6981 /usr/share/tcltk/tcl8.5/encoding/cp949.enc
6982 /usr/share/tcltk/tcl8.5/encoding/cp860.enc
6983 /usr/share/tcltk/tcl8.5/encoding/iso8859-14.enc
6984 /usr/share/tcltk/tcl8.5/encoding/macCyrillic.enc
6985 /usr/share/tcltk/tcl8.5/encoding/cp1254.enc
6986 /usr/share/tcltk/tcl8.5/encoding/ksc5601.enc
6987 /usr/share/tcltk/tcl8.5/encoding/cp865.enc
6988 /usr/share/tcltk/tcl8.5/encoding/iso8859-5.enc
6989 /usr/share/tcltk/tcl8.5/encoding/gb12345.enc
6990 /usr/share/tcltk/tcl8.5/encoding/iso8859-16.enc
6991 /usr/share/tcltk/tcl8.5/encoding/macTurkish.enc
6992 /usr/share/tcltk/tcl8.5/encoding/cp874.enc
6993 /usr/share/tcltk/tcl8.5/encoding/macRomania.enc
6994 /usr/share/tcltk/tcl8.5/encoding/koi8-r.enc
6995 /usr/share/tcltk/tcl8.5/encoding/iso8859-10.enc
6996 /usr/share/tcltk/tcl8.5/msgs
6997 /usr/share/tcltk/tcl8.5/msgs/es_cl.msg
6998 /usr/share/tcltk/tcl8.5/msgs/fr_be.msg
6999 /usr/share/tcltk/tcl8.5/msgs/ro.msg
7000 /usr/share/tcltk/tcl8.5/msgs/he.msg
7001 /usr/share/tcltk/tcl8.5/msgs/et.msg
7002 /usr/share/tcltk/tcl8.5/msgs/ta.msg
7003 /usr/share/tcltk/tcl8.5/msgs/es_ec.msg
7004 /usr/share/tcltk/tcl8.5/msgs/kok.msg
7005 /usr/share/tcltk/tcl8.5/msgs/vi.msg
7006 /usr/share/tcltk/tcl8.5/msgs/af_za.msg
7007 /usr/share/tcltk/tcl8.5/msgs/mt.msg
7008 /usr/share/tcltk/tcl8.5/msgs/en_zw.msg
7009 /usr/share/tcltk/tcl8.5/msgs/de.msg
7010 /usr/share/tcltk/tcl8.5/msgs/de_be.msg
7011 /usr/share/tcltk/tcl8.5/msgs/zh.msg
7012 /usr/share/tcltk/tcl8.5/msgs/pl.msg
7013 /usr/share/tcltk/tcl8.5/msgs/sh.msg
7014 /usr/share/tcltk/tcl8.5/msgs/fr_ch.msg
7015 /usr/share/tcltk/tcl8.5/msgs/en_ca.msg
7016 /usr/share/tcltk/tcl8.5/msgs/es_hn.msg
7017 /usr/share/tcltk/tcl8.5/msgs/ga_ie.msg
7018 /usr/share/tcltk/tcl8.5/msgs/en_hk.msg
7019 /usr/share/tcltk/tcl8.5/msgs/nl.msg
7020 /usr/share/tcltk/tcl8.5/msgs/en_au.msg
7021 /usr/share/tcltk/tcl8.5/msgs/fa.msg
7022 /usr/share/tcltk/tcl8.5/msgs/sl.msg
7023 /usr/share/tcltk/tcl8.5/msgs/es_pr.msg
7024 /usr/share/tcltk/tcl8.5/msgs/en_gb.msg
7025 /usr/share/tcltk/tcl8.5/msgs/af.msg
7026 /usr/share/tcltk/tcl8.5/msgs/sw.msg
7027 /usr/share/tcltk/tcl8.5/msgs/fa_in.msg
7028 /usr/share/tcltk/tcl8.5/msgs/gv_gb.msg
7029 /usr/share/tcltk/tcl8.5/msgs/kl_gl.msg
7030 /usr/share/tcltk/tcl8.5/msgs/es_pa.msg
7031 /usr/share/tcltk/tcl8.5/msgs/pt.msg
7032 /usr/share/tcltk/tcl8.5/msgs/es_gt.msg
7033 /usr/share/tcltk/tcl8.5/msgs/kw_gb.msg
7034 /usr/share/tcltk/tcl8.5/msgs/bn_in.msg
7035 /usr/share/tcltk/tcl8.5/msgs/es_pe.msg
7036 /usr/share/tcltk/tcl8.5/msgs/hr.msg
7037 /usr/share/tcltk/tcl8.5/msgs/kl.msg
7038 /usr/share/tcltk/tcl8.5/msgs/en_ie.msg
7039 /usr/share/tcltk/tcl8.5/msgs/nn.msg
7040 /usr/share/tcltk/tcl8.5/msgs/es_cr.msg
7041 /usr/share/tcltk/tcl8.5/msgs/en_sg.msg
7042 /usr/share/tcltk/tcl8.5/msgs/es_sv.msg
7043 /usr/share/tcltk/tcl8.5/msgs/ar_lb.msg
7044 /usr/share/tcltk/tcl8.5/msgs/sk.msg
7045 /usr/share/tcltk/tcl8.5/msgs/bn.msg
7046 /usr/share/tcltk/tcl8.5/msgs/eu.msg
7047 /usr/share/tcltk/tcl8.5/msgs/ga.msg
7048 /usr/share/tcltk/tcl8.5/msgs/es_ar.msg
7049 /usr/share/tcltk/tcl8.5/msgs/en_be.msg
7050 /usr/share/tcltk/tcl8.5/msgs/ar_sy.msg
7051 /usr/share/tcltk/tcl8.5/msgs/it.msg
7052 /usr/share/tcltk/tcl8.5/msgs/te_in.msg
7053 /usr/share/tcltk/tcl8.5/msgs/fr.msg
7054 /usr/share/tcltk/tcl8.5/msgs/eo.msg
7055 /usr/share/tcltk/tcl8.5/msgs/en_za.msg
7056 /usr/share/tcltk/tcl8.5/msgs/es_bo.msg
7057 /usr/share/tcltk/tcl8.5/msgs/da.msg
7058 /usr/share/tcltk/tcl8.5/msgs/zh_cn.msg
7059 /usr/share/tcltk/tcl8.5/msgs/ca.msg
7060 /usr/share/tcltk/tcl8.5/msgs/es_do.msg
7061 /usr/share/tcltk/tcl8.5/msgs/zh_hk.msg
7062 /usr/share/tcltk/tcl8.5/msgs/ru.msg
7063 /usr/share/tcltk/tcl8.5/msgs/es_ni.msg
7064 /usr/share/tcltk/tcl8.5/msgs/ta_in.msg
7065 /usr/share/tcltk/tcl8.5/msgs/nb.msg
7066 /usr/share/tcltk/tcl8.5/msgs/uk.msg
7067 /usr/share/tcltk/tcl8.5/msgs/gl_es.msg
7068 /usr/share/tcltk/tcl8.5/msgs/ja.msg
7069 /usr/share/tcltk/tcl8.5/msgs/ru_ua.msg
7070 /usr/share/tcltk/tcl8.5/msgs/lt.msg
7071 /usr/share/tcltk/tcl8.5/msgs/en_nz.msg
7072 /usr/share/tcltk/tcl8.5/msgs/id.msg
7073 /usr/share/tcltk/tcl8.5/msgs/id_id.msg
7074 /usr/share/tcltk/tcl8.5/msgs/ar_in.msg
7075 /usr/share/tcltk/tcl8.5/msgs/tr.msg
7076 /usr/share/tcltk/tcl8.5/msgs/pt_br.msg
7077 /usr/share/tcltk/tcl8.5/msgs/lv.msg
7078 /usr/share/tcltk/tcl8.5/msgs/mr_in.msg
7079 /usr/share/tcltk/tcl8.5/msgs/fi.msg
7080 /usr/share/tcltk/tcl8.5/msgs/be.msg
7081 /usr/share/tcltk/tcl8.5/msgs/ms.msg
7082 /usr/share/tcltk/tcl8.5/msgs/mk.msg
7083 /usr/share/tcltk/tcl8.5/msgs/kok_in.msg
7084 /usr/share/tcltk/tcl8.5/msgs/ko_kr.msg
7085 /usr/share/tcltk/tcl8.5/msgs/hi.msg
7086 /usr/share/tcltk/tcl8.5/msgs/es_ve.msg
7087 /usr/share/tcltk/tcl8.5/msgs/th.msg
7088 /usr/share/tcltk/tcl8.5/msgs/is.msg
7089 /usr/share/tcltk/tcl8.5/msgs/cs.msg
7090 /usr/share/tcltk/tcl8.5/msgs/sv.msg
7091 /usr/share/tcltk/tcl8.5/msgs/ko.msg
7092 /usr/share/tcltk/tcl8.5/msgs/es_co.msg
7093 /usr/share/tcltk/tcl8.5/msgs/ar.msg
7094 /usr/share/tcltk/tcl8.5/msgs/zh_sg.msg
7095 /usr/share/tcltk/tcl8.5/msgs/es_mx.msg
7096 /usr/share/tcltk/tcl8.5/msgs/es.msg
7097 /usr/share/tcltk/tcl8.5/msgs/fo_fo.msg
7098 /usr/share/tcltk/tcl8.5/msgs/ms_my.msg
7099 /usr/share/tcltk/tcl8.5/msgs/ar_jo.msg
7100 /usr/share/tcltk/tcl8.5/msgs/eu_es.msg
7101 /usr/share/tcltk/tcl8.5/msgs/fa_ir.msg
7102 /usr/share/tcltk/tcl8.5/msgs/nl_be.msg
7103 /usr/share/tcltk/tcl8.5/msgs/en_bw.msg
7104 /usr/share/tcltk/tcl8.5/msgs/sq.msg
7105 /usr/share/tcltk/tcl8.5/msgs/en_ph.msg
7106 /usr/share/tcltk/tcl8.5/msgs/en_in.msg
7107 /usr/share/tcltk/tcl8.5/msgs/it_ch.msg
7108 /usr/share/tcltk/tcl8.5/msgs/gv.msg
7109 /usr/share/tcltk/tcl8.5/msgs/hi_in.msg
7110 /usr/share/tcltk/tcl8.5/msgs/mr.msg
7111 /usr/share/tcltk/tcl8.5/msgs/gl.msg
7112 /usr/share/tcltk/tcl8.5/msgs/fo.msg
7113 /usr/share/tcltk/tcl8.5/msgs/de_at.msg
7114 /usr/share/tcltk/tcl8.5/msgs/el.msg
7115 /usr/share/tcltk/tcl8.5/msgs/te.msg
7116 /usr/share/tcltk/tcl8.5/msgs/sr.msg
7117 /usr/share/tcltk/tcl8.5/msgs/es_py.msg
7118 /usr/share/tcltk/tcl8.5/msgs/bg.msg
7119 /usr/share/tcltk/tcl8.5/msgs/zh_tw.msg
7120 /usr/share/tcltk/tcl8.5/msgs/es_uy.msg
7121 /usr/share/tcltk/tcl8.5/msgs/fr_ca.msg
7122 /usr/share/tcltk/tcl8.5/msgs/kw.msg
7123 /usr/share/tcltk/tcl8.5/msgs/hu.msg
7124 /usr/share/pkg-config-crosswrapper
7125 /usr/share/dbus-1
7126 /usr/share/dbus-1/interfaces
7127 /usr/share/dbus-1/interfaces/org.freedesktop.ColorManager.Device.xml
7128 /usr/share/dbus-1/interfaces/org.freedesktop.UPower.KbdBacklight.xml
7129 /usr/share/dbus-1/interfaces/org.freedesktop.ColorManager.Sensor.xml
7130 /usr/share/dbus-1/interfaces/org.freedesktop.ColorManager.Profile.xml
7131 /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Device.xml
7132 /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.xml
7133 /usr/share/dbus-1/interfaces/org.freedesktop.UPower.QoS.xml
7134 /usr/share/dbus-1/interfaces/org.freedesktop.UPower.xml
7135 /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Expander.xml
7136 /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Port.xml
7137 /usr/share/dbus-1/interfaces/org.freedesktop.colord.sane.xml
7138 /usr/share/dbus-1/interfaces/org.freedesktop.UPower.Wakeups.xml
7139 /usr/share/dbus-1/interfaces/org.freedesktop.ColorManager.xml
7140 /usr/share/dbus-1/interfaces/org.freedesktop.UDisks.Adapter.xml
7141 /usr/share/dbus-1/interfaces/org.freedesktop.UPower.Device.xml
7142 /usr/share/dbus-1/system-services
7143 /usr/share/dbus-1/system-services/org.freedesktop.PolicyKit1.service
7144 /usr/share/dbus-1/system-services/org.freedesktop.UDisks.service
7145 /usr/share/dbus-1/system-services/org.freedesktop.UPower.service
7146 /usr/share/dbus-1/system-services/org.freedesktop.ColorManager.service
7147 /usr/share/dbus-1/system-services/org.freedesktop.colord-sane.service
7148 /usr/share/dbus-1/system-services/org.freedesktop.ConsoleKit.service
7149 /usr/share/dbus-1/services
7150 /usr/share/dbus-1/services/org.gtk.Private.GduVolumeMonitor.service
7151 /usr/share/dbus-1/services/gnome-vfs-daemon.service
7152 /usr/share/dbus-1/services/org.freedesktop.Telepathy.Client.Vino.service
7153 /usr/share/dbus-1/services/gvfs-metadata.service
7154 /usr/share/dbus-1/services/org.gnome.keyring.service
7155 /usr/share/dbus-1/services/obex-data-server.service
7156 /usr/share/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
7157 /usr/share/dbus-1/services/ca.desrt.dconf.service
7158 /usr/share/dbus-1/services/org.gtk.Private.GPhoto2VolumeMonitor.service
7159 /usr/share/dbus-1/services/org.freedesktop.secrets.service
7160 /usr/share/dbus-1/services/org.a11y.Bus.service
7161 /usr/share/dbus-1/services/org.gtk.Private.AfcVolumeMonitor.service
7162 /usr/share/dbus-1/services/org.gnome.evince.Daemon.service
7163 /usr/share/dbus-1/services/org.a11y.atspi.Registry.service
7164 /usr/share/dbus-1/services/org.gnome.keyring.SystemPrompter.service
7165 /usr/share/dbus-1/services/gvfs-daemon.service
7166 /usr/share/dbus-1/services/org.gnome.GConf.service
7167 /usr/share/dbus-1/services/org.gtk.GLib.PACRunner.service
7168 /usr/share/snmp
7169 /usr/share/snmp/snmpconf-data
7170 /usr/share/snmp/snmpconf-data/snmp-data
7171 /usr/share/snmp/snmpconf-data/snmp-data/snmpconf-config
7172 /usr/share/snmp/snmpconf-data/snmp-data/mibs
7173 /usr/share/snmp/snmpconf-data/snmp-data/debugging
7174 /usr/share/snmp/snmpconf-data/snmp-data/output
7175 /usr/share/snmp/snmpconf-data/snmp-data/authopts
7176 /usr/share/snmp/snmpconf-data/snmpd-data
7177 /usr/share/snmp/snmpconf-data/snmpd-data/snmpconf-config
7178 /usr/share/snmp/snmpconf-data/snmpd-data/system
7179 /usr/share/snmp/snmpconf-data/snmpd-data/basic_setup
7180 /usr/share/snmp/snmpconf-data/snmpd-data/operation
7181 /usr/share/snmp/snmpconf-data/snmpd-data/trapsinks
7182 /usr/share/snmp/snmpconf-data/snmpd-data/monitor
7183 /usr/share/snmp/snmpconf-data/snmpd-data/extending
7184 /usr/share/snmp/snmpconf-data/snmpd-data/acl
7185 /usr/share/snmp/snmpconf-data/snmptrapd-data
7186 /usr/share/snmp/snmpconf-data/snmptrapd-data/snmpconf-config
7187 /usr/share/snmp/snmpconf-data/snmptrapd-data/formatting
7188 /usr/share/snmp/snmpconf-data/snmptrapd-data/runtime
7189 /usr/share/snmp/snmpconf-data/snmptrapd-data/authentication
7190 /usr/share/snmp/snmpconf-data/snmptrapd-data/logging
7191 /usr/share/snmp/snmpconf-data/snmptrapd-data/traphandle
7192 /usr/share/snmp/mib2c-data
7193 /usr/share/snmp/mib2c-data/generic-data-context.m2i
7194 /usr/share/snmp/mib2c-data/syntax-COUNTER64-get.m2i
7195 /usr/share/snmp/mib2c-data/generic-ctx-copy.m2i
7196 /usr/share/snmp/mib2c-data/generic-get-long.m2i
7197 /usr/share/snmp/mib2c-data/node-get.m2i
7198 /usr/share/snmp/mib2c-data/details-table.m2i
7199 /usr/share/snmp/mib2c-data/node-validate.m2i
7200 /usr/share/snmp/mib2c-data/syntax-TestAndIncr-get.m2i
7201 /usr/share/snmp/mib2c-data/mfd-readme.m2c
7202 /usr/share/snmp/mib2c-data/m2c_setup_node.m2i
7203 /usr/share/snmp/mib2c-data/generic-header-top.m2i
7204 /usr/share/snmp/mib2c-data/syntax-RowStatus-dependencies.m2i
7205 /usr/share/snmp/mib2c-data/syntax-DateAndTime-get.m2i
7206 /usr/share/snmp/mib2c-data/node-storage.m2i
7207 /usr/share/snmp/mib2c-data/mfd-interactive-setup.m2c
7208 /usr/share/snmp/mib2c-data/syntax-RowStatus-get.m2i
7209 /usr/share/snmp/mib2c-data/mfd-interface.m2c
7210 /usr/share/snmp/mib2c-data/syntax-InetAddressType-get.m2i
7211 /usr/share/snmp/mib2c-data/m2c_table_save_defaults.m2i
7212 /usr/share/snmp/mib2c-data/mfd-data-access.m2c
7213 /usr/share/snmp/mib2c-data/mfd-data-set.m2c
7214 /usr/share/snmp/mib2c-data/generic-table-indexes-varbind-setup.m2i
7215 /usr/share/snmp/mib2c-data/parent-dependencies.m2i
7216 /usr/share/snmp/mib2c-data/generic-get-decl.m2i
7217 /usr/share/snmp/mib2c-data/generic-table-enums.m2c
7218 /usr/share/snmp/mib2c-data/syntax-DateAndTime-get.m2d
7219 /usr/share/snmp/mib2c-data/syntax-StorageType-dependencies.m2i
7220 /usr/share/snmp/mib2c-data/node-varbind-validate.m2i
7221 /usr/share/snmp/mib2c-data/m2c_setup_enum.m2i
7222 /usr/share/snmp/mib2c-data/details-node.m2i
7223 /usr/share/snmp/mib2c-data/subagent.m2c
7224 /usr/share/snmp/mib2c-data/generic-value-map-reverse.m2i
7225 /usr/share/snmp/mib2c-data/generic-table-constants.m2c
7226 /usr/share/snmp/mib2c-data/generic-table-indexes-set.m2i
7227 /usr/share/snmp/mib2c-data/generic-value-map-func.m2i
7228 /usr/share/snmp/mib2c-data/syntax-InetAddressType-set.m2i
7229 /usr/share/snmp/mib2c-data/generic-value-map.m2i
7230 /usr/share/snmp/mib2c-data/generic-get-char.m2i
7231 /usr/share/snmp/mib2c-data/default-mfd-top.m2c
7232 /usr/share/snmp/mib2c-data/syntax-RowStatus-varbind-validate.m2i
7233 /usr/share/snmp/mib2c-data/generic-table-indexes-from-oid.m2i
7234 /usr/share/snmp/mib2c-data/generic-ctx-get.m2i
7235 /usr/share/snmp/mib2c-data/syntax-InetAddress-set.m2i
7236 /usr/share/snmp/mib2c-data/generic-data-allocate.m2i
7237 /usr/share/snmp/mib2c-data/syntax-DateAndTime-readme.m2i
7238 /usr/share/snmp/mib2c-data/generic-table-indexes.m2i
7239 /usr/share/snmp/mib2c-data/generic-source-includes.m2i
7240 /usr/share/snmp/mib2c-data/mfd-persistence.m2i
7241 /usr/share/snmp/mib2c-data/mfd-doxygen.m2c
7242 /usr/share/snmp/mib2c-data/generic-get-decl-bot.m2i
7243 /usr/share/snmp/mib2c-data/generic-get-oid.m2i
7244 /usr/share/snmp/mib2c-data/mfd-makefile.m2m
7245 /usr/share/snmp/mib2c-data/generic-table-oids.m2c
7246 /usr/share/snmp/mib2c-data/m2c_setup_table.m2i
7247 /usr/share/snmp/mib2c-data/parent-set.m2i
7248 /usr/share/snmp/mib2c-data/mfd-access-unsorted-external-defines.m2i
7249 /usr/share/snmp/mib2c-data/node-set.m2i
7250 /usr/share/snmp/mib2c-data/syntax-InetAddress-get.m2i
7251 /usr/share/snmp/mib2c-data/mfd-access-container-cached-defines.m2i
7252 /usr/share/snmp/mib2c-data/mfd-top.m2c
7253 /usr/share/snmp/mib2c-data/generic-table-indexes-to-oid.m2i
7254 /usr/share/snmp/mib2c-data/details-enums.m2i
7255 /usr/share/snmp/mib2c-data/generic-header-bottom.m2i
7256 /usr/share/snmp/mib2c-data/generic-ctx-set.m2i
7257 /usr/share/snmp/mib2c-data/m2c-internal-warning.m2i
7258 /usr/share/snmp/mib2c-data/mfd-data-get.m2c
7259 /usr/share/snmp/snmp_perl_trapd.pl
7260 /usr/share/snmp/snmp_perl.pl
7261 /usr/share/syslinux
7262 /usr/share/syslinux/themes
7263 /usr/share/syslinux/themes/debian-wheezy
7264 /usr/share/syslinux/themes/debian-wheezy/extlinux
7265 /usr/share/syslinux/themes/debian-wheezy/extlinux/hdt.c32
7266 /usr/share/syslinux/themes/debian-wheezy/extlinux/config.c32
7267 /usr/share/syslinux/themes/debian-wheezy/extlinux/memtest.bin
7268 /usr/share/syslinux/themes/debian-wheezy/extlinux/reboot.c32
7269 /usr/share/syslinux/themes/debian-wheezy/extlinux/splash.png
7270 /usr/share/syslinux/themes/debian-wheezy/extlinux/vesamenu.c32
7271 /usr/share/syslinux/themes/debian-wheezy/extlinux/other.cfg
7272 /usr/share/syslinux/themes/debian-wheezy/extlinux/menu.cfg
7273 /usr/share/syslinux/themes/debian-wheezy/extlinux/stdmenu.cfg
7274 /usr/share/syslinux/themes/debian-wheezy/extlinux/theme.cfg
7275 /usr/share/syslinux/themes/debian-wheezy/extlinux/rosh.c32
7276 /usr/share/syslinux/themes/debian-wheezy/isolinux-live
7277 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/hdt.c32
7278 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/live.cfg
7279 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/config.c32
7280 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/memtest.bin
7281 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/reboot.c32
7282 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/splash.png
7283 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/vesamenu.c32
7284 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/isolinux.cfg
7285 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/other.cfg
7286 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/menu.cfg
7287 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/stdmenu.cfg
7288 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/rosh.c32
7289 /usr/share/syslinux/themes/debian-wheezy/isolinux-live/isolinux.bin
7290 /usr/share/syslinux/themes/debian-wheezy/syslinux-live
7291 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/hdt.c32
7292 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/live.cfg
7293 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/config.c32
7294 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/memtest.bin
7295 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/reboot.c32
7296 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/splash.png
7297 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/vesamenu.c32
7298 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/isolinux.cfg
7299 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/other.cfg
7300 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/menu.cfg
7301 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/stdmenu.cfg
7302 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/rosh.c32
7303 /usr/share/syslinux/themes/debian-wheezy/syslinux-live/isolinux.bin
7304 /usr/share/syslinux/themes/debian
7305 /usr/share/FBReader
7306 /usr/share/FBReader/formats
7307 /usr/share/FBReader/formats/xhtml
7308 /usr/share/FBReader/formats/xhtml/xhtml-special.ent
7309 /usr/share/FBReader/formats/xhtml/xhtml-symbol.ent
7310 /usr/share/FBReader/formats/xhtml/xhtml-lat1.ent
7311 /usr/share/FBReader/formats/html
7312 /usr/share/FBReader/formats/html/html.ent
7313 /usr/share/FBReader/formats/fb2
7314 /usr/share/FBReader/formats/fb2/FBReaderVersion.ent
7315 /usr/share/FBReader/formats/fb2/fb2genres.xml
7316 /usr/share/FBReader/network
7317 /usr/share/FBReader/network/manybooks.net.xml
7318 /usr/share/FBReader/network/smashwords.com.xml
7319 /usr/share/FBReader/network/shucang.com.xml
7320 /usr/share/FBReader/network/certificates
7321 /usr/share/FBReader/network/certificates/litres.ru.crt
7322 /usr/share/FBReader/network/litres.ru.xml
7323 /usr/share/FBReader/network/feedbooks.com.xml
7324 /usr/share/FBReader/network/booksonboard.com.xml
7325 /usr/share/FBReader/default
7326 /usr/share/FBReader/default/styles.xml
7327 /usr/share/FBReader/default/external.xml
7328 /usr/share/FBReader/default/keymap.xml
7329 /usr/share/FBReader/default/fullscreen_toolbar.xml
7330 /usr/share/FBReader/default/config.xml
7331 /usr/share/FBReader/default/toolbar.xml
7332 /usr/share/FBReader/resources
7333 /usr/share/FBReader/resources/it.xml
7334 /usr/share/FBReader/resources/zh.xml
7335 /usr/share/FBReader/resources/ar.xml
7336 /usr/share/FBReader/resources/es.xml
7337 /usr/share/FBReader/resources/sv.xml
7338 /usr/share/FBReader/resources/ru.xml
7339 /usr/share/FBReader/resources/id.xml
7340 /usr/share/FBReader/resources/fr.xml
7341 /usr/share/FBReader/resources/vi.xml
7342 /usr/share/FBReader/resources/hu.xml
7343 /usr/share/FBReader/resources/nl.xml
7344 /usr/share/FBReader/resources/fi.xml
7345 /usr/share/FBReader/resources/lt.xml
7346 /usr/share/FBReader/resources/de.xml
7347 /usr/share/FBReader/resources/cs.xml
7348 /usr/share/FBReader/resources/en.xml
7349 /usr/share/FBReader/resources/uk.xml
7350 /usr/share/FBReader/help
7351 /usr/share/FBReader/help/MiniHelp.hu.fb2
7352 /usr/share/FBReader/help/MiniHelp.vi.fb2
7353 /usr/share/FBReader/help/MiniHelp.fr.fb2
7354 /usr/share/FBReader/help/MiniHelp.uk.fb2
7355 /usr/share/FBReader/help/MiniHelp.nl.fb2
7356 /usr/share/FBReader/help/MiniHelp.it.fb2
7357 /usr/share/FBReader/help/MiniHelp.sv.fb2
7358 /usr/share/FBReader/help/MiniHelp.ru.fb2
7359 /usr/share/FBReader/help/MiniHelp.es.fb2
7360 /usr/share/FBReader/help/MiniHelp.lt.fb2
7361 /usr/share/FBReader/help/MiniHelp.zh.fb2
7362 /usr/share/FBReader/help/MiniHelp.fi.fb2
7363 /usr/share/FBReader/help/MiniHelp.en.fb2
7364 /usr/share/FBReader/help/MiniHelp.de.fb2
7365 /usr/share/FBReader/help/MiniHelp.cs.fb2
7366 /usr/share/FBReader/help/MiniHelp.id.fb2
7367 /usr/share/info
7368 /usr/share/info/screen.info-2.gz
7369 /usr/share/info/gzip.info.gz
7370 /usr/share/info/gdbm.info.gz
7371 /usr/share/info/screen.info-6.gz
7372 /usr/share/info/libidn.info.gz
7373 /usr/share/info/screen.info-3.gz
7374 /usr/share/info/screen.info.gz
7375 /usr/share/info/fdisk.info.gz
7376 /usr/share/info/find.info.gz
7377 /usr/share/info/automake-1.11.info-1.gz
7378 /usr/share/info/ddrescue.info.gz
7379 /usr/share/info/time.info.gz
7380 /usr/share/info/gettext.info.gz
7381 /usr/share/info/grep.info.gz
7382 /usr/share/info/automake-1.11.info-3.gz
7383 /usr/share/info/screen.info-5.gz
7384 /usr/share/info/sed.info.gz
7385 /usr/share/info/wget.info.gz
7386 /usr/share/info/dir
7387 /usr/share/info/dir.old
7388 /usr/share/info/m4.info-2.gz
7389 /usr/share/info/mtools.info.gz
7390 /usr/share/info/grub-dev.info.gz
7391 /usr/share/info/automake-1.11.info.gz
7392 /usr/share/info/com_err.info.gz
7393 /usr/share/info/libidn-components.png
7394 /usr/share/info/automake-1.11.info-2.gz
7395 /usr/share/info/bc.info.gz
7396 /usr/share/info/libtasn1.info.gz
7397 /usr/share/info/menu.info.gz
7398 /usr/share/info/screen.info-1.gz
7399 /usr/share/info/diffutils.info.gz
7400 /usr/share/info/gnupg1.info.gz
7401 /usr/share/info/dc.info.gz
7402 /usr/share/info/grub.info.gz
7403 /usr/share/info/m4.info.gz
7404 /usr/share/info/flex.info.gz
7405 /usr/share/info/screen.info-4.gz
7406 /usr/share/info/autosprintf.info.gz
7407 /usr/share/info/coreutils.info.gz
7408 /usr/share/info/cfdisk.info.gz
7409 /usr/share/info/flex.info-2.gz
7410 /usr/share/info/m4.info-1.gz
7411 /usr/share/info/flex.info-1.gz
7412 /usr/share/info/nano.info.gz
7413 /usr/share/binfmts
7414 /usr/share/binfmts/python2.7
7415 /usr/share/binfmts/python2.6
7416 /usr/share/libgphoto2
7417 /usr/share/libgphoto2/2.4.14
7418 /usr/share/libgphoto2/2.4.14/konica
7419 /usr/share/libgphoto2/2.4.14/konica/spanish
7420 /usr/share/libgphoto2/2.4.14/konica/korean
7421 /usr/share/libgphoto2/2.4.14/konica/english
7422 /usr/share/libgphoto2/2.4.14/konica/german
7423 /usr/share/libgphoto2/2.4.14/konica/japanese
7424 /usr/share/libgphoto2/2.4.14/konica/french
7425 /usr/share/mutter
7426 /usr/share/mutter/icons
7427 /usr/share/mutter/icons/mutter-window-demo.png
7428 /usr/share/lxinput
7429 /usr/share/lxinput/input-keyboard.png
7430 /usr/share/lxinput/input-mouse.png
7431 /usr/share/lxinput/lxinput.ui
7432 /usr/share/git-core
7433 /usr/share/git-core/templates
7434 /usr/share/git-core/templates/info
7435 /usr/share/git-core/templates/info/exclude
7436 /usr/share/git-core/templates/description
7437 /usr/share/git-core/templates/hooks
7438 /usr/share/git-core/templates/hooks/pre-rebase.sample
7439 /usr/share/git-core/templates/hooks/pre-commit.sample
7440 /usr/share/git-core/templates/hooks/update.sample
7441 /usr/share/git-core/templates/hooks/applypatch-msg.sample
7442 /usr/share/git-core/templates/hooks/post-update.sample
7443 /usr/share/git-core/templates/hooks/prepare-commit-msg.sample
7444 /usr/share/git-core/templates/hooks/commit-msg.sample
7445 /usr/share/git-core/templates/hooks/pre-applypatch.sample
7446 /usr/share/git-core/templates/branches
7447 /usr/share/git-core/contrib
7448 /usr/share/git-core/contrib/hooks
7449 /usr/share/git-core/contrib/hooks/setgitperms.perl
7450 /usr/share/git-core/contrib/hooks/post-receive-email
7451 /usr/share/git-core/contrib/hooks/update-paranoid
7452 /usr/share/git-core/contrib/hooks/pre-auto-gc-battery
7453 /usr/share/nginx
7454 /usr/share/nginx/www
7455 /usr/share/nginx/www/50x.html
7456 /usr/share/nginx/www/index.html
7457 /usr/share/plymouth
7458 /usr/share/plymouth/themes
7459 /usr/share/plymouth/themes/spacefun
7460 /usr/share/plymouth/themes/spacefun/star-fuzzy-small.png
7461 /usr/share/plymouth/themes/spacefun/swirlaxy.png
7462 /usr/share/plymouth/themes/spacefun/star-red-small.png
7463 /usr/share/plymouth/themes/spacefun/rocket3.png
7464 /usr/share/plymouth/themes/spacefun/star-white.png
7465 /usr/share/plymouth/themes/spacefun/earth4.png
7466 /usr/share/plymouth/themes/spacefun/spacefun.plymouth
7467 /usr/share/plymouth/themes/spacefun/rocket0.png
7468 /usr/share/plymouth/themes/spacefun/earth1.png
7469 /usr/share/plymouth/themes/spacefun/background.png
7470 /usr/share/plymouth/themes/spacefun/star-white-small.png
7471 /usr/share/plymouth/themes/spacefun/star-red.png
7472 /usr/share/plymouth/themes/spacefun/earth3.png
7473 /usr/share/plymouth/themes/spacefun/rocket1.png
7474 /usr/share/plymouth/themes/spacefun/bullet.png
7475 /usr/share/plymouth/themes/spacefun/earth0.png
7476 /usr/share/plymouth/themes/spacefun/planet.png
7477 /usr/share/plymouth/themes/spacefun/star-fuzzy.png
7478 /usr/share/plymouth/themes/spacefun/lock.png
7479 /usr/share/plymouth/themes/spacefun/rocket2.png
7480 /usr/share/plymouth/themes/spacefun/spacefun.script
7481 /usr/share/plymouth/themes/spacefun/logo.png
7482 /usr/share/plymouth/themes/spacefun/earth2.png
7483 /usr/share/plymouth/themes/spacefun/entry.png
7484 /usr/share/plymouth/themes/spacefun/box.png
7485 /usr/share/plymouth/themes/joy
7486 /usr/share/plymouth/themes/joy/password_dot.png
7487 /usr/share/plymouth/themes/joy/debian_logo.png
7488 /usr/share/plymouth/themes/joy/progress_dot_on16.png
7489 /usr/share/plymouth/themes/joy/joy.script
7490 /usr/share/plymouth/themes/joy/password_field.png
7491 /usr/share/plymouth/themes/joy/progress_dot_off16.png
7492 /usr/share/plymouth/themes/joy/debian_logo16.png
7493 /usr/share/plymouth/themes/joy/joy.plymouth
7494 /usr/share/plymouth/themes/joy/background.png
7495 /usr/share/plymouth/themes/joy/progress_dot_off.png
7496 /usr/share/plymouth/themes/joy/progress_dot_on.png
7497 /usr/share/plymouth/themes/joy/password_field16.png
7498 /usr/share/plymouth/themes/joy/password_dot16.png
7499 /usr/share/aspell
7500 /usr/share/aspell/en_CA-w_accents-only.cwl.gz
7501 /usr/share/aspell/en_GB-ize-w_accents-only.cwl.gz
7502 /usr/share/aspell/en_CA-wo_accents-only.cwl.gz
7503 /usr/share/aspell/en_GB-ize-wo_accents-only.cwl.gz
7504 /usr/share/aspell/en_CA-variant_0.cwl.gz
7505 /usr/share/aspell/en-variant_1.cwl.gz
7506 /usr/share/aspell/en_CA-variant_1.cwl.gz
7507 /usr/share/aspell/en_GB-ise-wo_accents-only.cwl.gz
7508 /usr/share/aspell/en.contents
7509 /usr/share/aspell/en-variant_2.cwl.gz
7510 /usr/share/aspell/en_US-w_accents-only.cwl.gz
7511 /usr/share/aspell/en-wo_accents-only.cwl.gz
7512 /usr/share/aspell/en-common.cwl.gz
7513 /usr/share/aspell/en_US-wo_accents-only.cwl.gz
7514 /usr/share/aspell/en_GB-variant_1.cwl.gz
7515 /usr/share/aspell/en-w_accents-only.cwl.gz
7516 /usr/share/aspell/en_GB-ise-w_accents-only.cwl.gz
7517 /usr/share/aspell/en_GB-variant_0.cwl.gz
7518 /usr/share/aspell/en-variant_0.cwl.gz
7519 /usr/share/aspell/aspell.compat
7520 /usr/share/gcr-3
7521 /usr/share/gcr-3/ui
7522 /usr/share/gcr-3/ui/gcr-unlock-options-widget.ui
7523 /usr/share/gcr-3/ui/gcr-pkcs11-import-dialog.ui
7524 /usr/share/cogl
7525 /usr/share/cogl/examples-data
7526 /usr/share/cogl/examples-data/crate.jpg
7527 /usr/share/gconf
7528 /usr/share/gconf/mandatory
7529 /usr/share/gconf/default.path
7530 /usr/share/gconf/defaults
7531 /usr/share/gconf/defaults/10_gnome-themes-standard
7532 /usr/share/gconf/defaults/10_libgksu
7533 /usr/share/gconf/defaults/10_libgnomevfs2-common
7534 /usr/share/gconf/schemas
7535 /usr/share/gconf/schemas/gstreamer-0.10.schemas
7536 /usr/share/gconf/schemas/system_http_proxy.schemas
7537 /usr/share/gconf/schemas/gksu.schemas
7538 /usr/share/gconf/schemas/desktop_gnome_url_handlers.schemas
7539 /usr/share/gconf/schemas/libcanberra3.schemas
7540 /usr/share/gconf/schemas/system_dns_sd.schemas
7541 /usr/share/gconf/schemas/florence.schemas
7542 /usr/share/gconf/schemas/desktop_default_applications.schemas
7543 /usr/share/gconf/schemas/system_smb.schemas
7544 /usr/share/perl
7545 /usr/share/perl/5.14.2
7546 /usr/share/perl/5.14.2/find.pl
7547 /usr/share/perl/5.14.2/Locale
7548 /usr/share/perl/5.14.2/Locale/Maketext.pod
7549 /usr/share/perl/5.14.2/Locale/Currency.pm
7550 /usr/share/perl/5.14.2/Locale/Codes
7551 /usr/share/perl/5.14.2/Locale/Codes/Changes.pod
7552 /usr/share/perl/5.14.2/Locale/Codes/Currency.pm
7553 /usr/share/perl/5.14.2/Locale/Codes/Script.pm
7554 /usr/share/perl/5.14.2/Locale/Codes/Country.pm
7555 /usr/share/perl/5.14.2/Locale/Codes/Language.pm
7556 /usr/share/perl/5.14.2/Locale/Script.pod
7557 /usr/share/perl/5.14.2/Locale/Constants.pod
7558 /usr/share/perl/5.14.2/Locale/Script.pm
7559 /usr/share/perl/5.14.2/Locale/Country.pm
7560 /usr/share/perl/5.14.2/Locale/Language.pod
7561 /usr/share/perl/5.14.2/Locale/Currency.pod
7562 /usr/share/perl/5.14.2/Locale/Codes.pod
7563 /usr/share/perl/5.14.2/Locale/Maketext
7564 /usr/share/perl/5.14.2/Locale/Maketext/Guts.pm
7565 /usr/share/perl/5.14.2/Locale/Maketext/Simple.pm
7566 /usr/share/perl/5.14.2/Locale/Maketext/TPJ13.pod
7567 /usr/share/perl/5.14.2/Locale/Maketext/Cookbook.pod
7568 /usr/share/perl/5.14.2/Locale/Maketext/GutsLoader.pm
7569 /usr/share/perl/5.14.2/Locale/Codes.pm
7570 /usr/share/perl/5.14.2/Locale/Country.pod
7571 /usr/share/perl/5.14.2/Locale/Language.pm
7572 /usr/share/perl/5.14.2/Locale/Maketext.pm
7573 /usr/share/perl/5.14.2/Locale/Constants.pm
7574 /usr/share/perl/5.14.2/Pod
7575 /usr/share/perl/5.14.2/Pod/LaTeX.pm
7576 /usr/share/perl/5.14.2/Pod/InputObjects.pm
7577 /usr/share/perl/5.14.2/Pod/Select.pm
7578 /usr/share/perl/5.14.2/Pod/ParseLink.pm
7579 /usr/share/perl/5.14.2/Pod/Functions.pm
7580 /usr/share/perl/5.14.2/Pod/Simple.pm
7581 /usr/share/perl/5.14.2/Pod/Perldoc.pm
7582 /usr/share/perl/5.14.2/Pod/Text.pm
7583 /usr/share/perl/5.14.2/Pod/Html.pm
7584 /usr/share/perl/5.14.2/Pod/PlainText.pm
7585 /usr/share/perl/5.14.2/Pod/Perldoc
7586 /usr/share/perl/5.14.2/Pod/Perldoc/ToChecker.pm
7587 /usr/share/perl/5.14.2/Pod/Perldoc/BaseTo.pm
7588 /usr/share/perl/5.14.2/Pod/Perldoc/ToMan.pm
7589 /usr/share/perl/5.14.2/Pod/Perldoc/ToXml.pm
7590 /usr/share/perl/5.14.2/Pod/Perldoc/ToNroff.pm
7591 /usr/share/perl/5.14.2/Pod/Perldoc/ToPod.pm
7592 /usr/share/perl/5.14.2/Pod/Perldoc/ToTk.pm
7593 /usr/share/perl/5.14.2/Pod/Perldoc/GetOptsOO.pm
7594 /usr/share/perl/5.14.2/Pod/Perldoc/ToText.pm
7595 /usr/share/perl/5.14.2/Pod/Perldoc/ToRtf.pm
7596 /usr/share/perl/5.14.2/Pod/Escapes.pm
7597 /usr/share/perl/5.14.2/Pod/Usage.pm
7598 /usr/share/perl/5.14.2/Pod/Simple.pod
7599 /usr/share/perl/5.14.2/Pod/Simple
7600 /usr/share/perl/5.14.2/Pod/Simple/Progress.pm
7601 /usr/share/perl/5.14.2/Pod/Simple/DumpAsText.pm
7602 /usr/share/perl/5.14.2/Pod/Simple/LinkSection.pm
7603 /usr/share/perl/5.14.2/Pod/Simple/Methody.pm
7604 /usr/share/perl/5.14.2/Pod/Simple/PullParser.pm
7605 /usr/share/perl/5.14.2/Pod/Simple/HTMLBatch.pm
7606 /usr/share/perl/5.14.2/Pod/Simple/Transcode.pm
7607 /usr/share/perl/5.14.2/Pod/Simple/BlackBox.pm
7608 /usr/share/perl/5.14.2/Pod/Simple/PullParserToken.pm
7609 /usr/share/perl/5.14.2/Pod/Simple/XHTML.pm
7610 /usr/share/perl/5.14.2/Pod/Simple/Search.pm
7611 /usr/share/perl/5.14.2/Pod/Simple/Text.pm
7612 /usr/share/perl/5.14.2/Pod/Simple/TranscodeSmart.pm
7613 /usr/share/perl/5.14.2/Pod/Simple/Debug.pm
7614 /usr/share/perl/5.14.2/Pod/Simple/PullParserTextToken.pm
7615 /usr/share/perl/5.14.2/Pod/Simple/XMLOutStream.pm
7616 /usr/share/perl/5.14.2/Pod/Simple/HTML.pm
7617 /usr/share/perl/5.14.2/Pod/Simple/SimpleTree.pm
7618 /usr/share/perl/5.14.2/Pod/Simple/DumpAsXML.pm
7619 /usr/share/perl/5.14.2/Pod/Simple/HTMLLegacy.pm
7620 /usr/share/perl/5.14.2/Pod/Simple/TextContent.pm
7621 /usr/share/perl/5.14.2/Pod/Simple/PullParserEndToken.pm
7622 /usr/share/perl/5.14.2/Pod/Simple/TiedOutFH.pm
7623 /usr/share/perl/5.14.2/Pod/Simple/Checker.pm
7624 /usr/share/perl/5.14.2/Pod/Simple/TranscodeDumb.pm
7625 /usr/share/perl/5.14.2/Pod/Simple/RTF.pm
7626 /usr/share/perl/5.14.2/Pod/Simple/PullParserStartToken.pm
7627 /usr/share/perl/5.14.2/Pod/Simple/Subclassing.pod
7628 /usr/share/perl/5.14.2/Pod/Find.pm
7629 /usr/share/perl/5.14.2/Pod/Text
7630 /usr/share/perl/5.14.2/Pod/Text/Termcap.pm
7631 /usr/share/perl/5.14.2/Pod/Text/Overstrike.pm
7632 /usr/share/perl/5.14.2/Pod/Text/Color.pm
7633 /usr/share/perl/5.14.2/Pod/Checker.pm
7634 /usr/share/perl/5.14.2/Pod/Parser.pm
7635 /usr/share/perl/5.14.2/Pod/Man.pm
7636 /usr/share/perl/5.14.2/Pod/ParseUtils.pm
7637 /usr/share/perl/5.14.2/Compress
7638 /usr/share/perl/5.14.2/Compress/Zlib.pm
7639 /usr/share/perl/5.14.2/strict.pm
7640 /usr/share/perl/5.14.2/hostname.pl
7641 /usr/share/perl/5.14.2/FindBin.pm
7642 /usr/share/perl/5.14.2/open2.pl
7643 /usr/share/perl/5.14.2/ExtUtils
7644 /usr/share/perl/5.14.2/ExtUtils/ParseXS.pm
7645 /usr/share/perl/5.14.2/ExtUtils/MM_OS2.pm
7646 /usr/share/perl/5.14.2/ExtUtils/MM_BeOS.pm
7647 /usr/share/perl/5.14.2/ExtUtils/Installed.pm
7648 /usr/share/perl/5.14.2/ExtUtils/MM_DOS.pm
7649 /usr/share/perl/5.14.2/ExtUtils/MM_Cygwin.pm
7650 /usr/share/perl/5.14.2/ExtUtils/MANIFEST.SKIP
7651 /usr/share/perl/5.14.2/ExtUtils/typemap
7652 /usr/share/perl/5.14.2/ExtUtils/CBuilder.pm
7653 /usr/share/perl/5.14.2/ExtUtils/Command.pm
7654 /usr/share/perl/5.14.2/ExtUtils/MM_MacOS.pm
7655 /usr/share/perl/5.14.2/ExtUtils/MM_Win95.pm
7656 /usr/share/perl/5.14.2/ExtUtils/Miniperl.pm
7657 /usr/share/perl/5.14.2/ExtUtils/MM_Darwin.pm
7658 /usr/share/perl/5.14.2/ExtUtils/MM_Unix.pm
7659 /usr/share/perl/5.14.2/ExtUtils/MM.pm
7660 /usr/share/perl/5.14.2/ExtUtils/MM_UWIN.pm
7661 /usr/share/perl/5.14.2/ExtUtils/Liblist.pm
7662 /usr/share/perl/5.14.2/ExtUtils/MY.pm
7663 /usr/share/perl/5.14.2/ExtUtils/testlib.pm
7664 /usr/share/perl/5.14.2/ExtUtils/Liblist
7665 /usr/share/perl/5.14.2/ExtUtils/Liblist/Kid.pm
7666 /usr/share/perl/5.14.2/ExtUtils/Install.pm
7667 /usr/share/perl/5.14.2/ExtUtils/Manifest.pm
7668 /usr/share/perl/5.14.2/ExtUtils/MM_VMS.pm
7669 /usr/share/perl/5.14.2/ExtUtils/MM_Win32.pm
7670 /usr/share/perl/5.14.2/ExtUtils/MakeMaker
7671 /usr/share/perl/5.14.2/ExtUtils/MakeMaker/Config.pm
7672 /usr/share/perl/5.14.2/ExtUtils/MakeMaker/YAML.pm
7673 /usr/share/perl/5.14.2/ExtUtils/MakeMaker/FAQ.pod
7674 /usr/share/perl/5.14.2/ExtUtils/MakeMaker/Tutorial.pod
7675 /usr/share/perl/5.14.2/ExtUtils/Command
7676 /usr/share/perl/5.14.2/ExtUtils/Command/MM.pm
7677 /usr/share/perl/5.14.2/ExtUtils/MakeMaker.pm
7678 /usr/share/perl/5.14.2/ExtUtils/Mksymlists.pm
7679 /usr/share/perl/5.14.2/ExtUtils/Embed.pm
7680 /usr/share/perl/5.14.2/ExtUtils/Constant.pm
7681 /usr/share/perl/5.14.2/ExtUtils/MM_VOS.pm
7682 /usr/share/perl/5.14.2/ExtUtils/Constant
7683 /usr/share/perl/5.14.2/ExtUtils/Constant/XS.pm
7684 /usr/share/perl/5.14.2/ExtUtils/Constant/ProxySubs.pm
7685 /usr/share/perl/5.14.2/ExtUtils/Constant/Utils.pm
7686 /usr/share/perl/5.14.2/ExtUtils/Constant/Base.pm
7687 /usr/share/perl/5.14.2/ExtUtils/Mkbootstrap.pm
7688 /usr/share/perl/5.14.2/ExtUtils/MM_QNX.pm
7689 /usr/share/perl/5.14.2/ExtUtils/CBuilder
7690 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Base.pm
7691 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform
7692 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/Unix.pm
7693 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/VMS.pm
7694 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/aix.pm
7695 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/cygwin.pm
7696 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/Windows
7697 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
7698 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/Windows/GCC.pm
7699 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/Windows/BCC.pm
7700 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/darwin.pm
7701 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/os2.pm
7702 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/Windows.pm
7703 /usr/share/perl/5.14.2/ExtUtils/CBuilder/Platform/dec_osf.pm
7704 /usr/share/perl/5.14.2/ExtUtils/MM_Any.pm
7705 /usr/share/perl/5.14.2/ExtUtils/MM_AIX.pm
7706 /usr/share/perl/5.14.2/ExtUtils/MM_NW5.pm
7707 /usr/share/perl/5.14.2/ExtUtils/xsubpp
7708 /usr/share/perl/5.14.2/ExtUtils/Packlist.pm
7709 /usr/share/perl/5.14.2/bytes_heavy.pl
7710 /usr/share/perl/5.14.2/vars.pm
7711 /usr/share/perl/5.14.2/overloading.pm
7712 /usr/share/perl/5.14.2/filetest.pm
7713 /usr/share/perl/5.14.2/Log
7714 /usr/share/perl/5.14.2/Log/Message
7715 /usr/share/perl/5.14.2/Log/Message/Config.pm
7716 /usr/share/perl/5.14.2/Log/Message/Handlers.pm
7717 /usr/share/perl/5.14.2/Log/Message/Simple.pm
7718 /usr/share/perl/5.14.2/Log/Message/Item.pm
7719 /usr/share/perl/5.14.2/Log/Message.pm
7720 /usr/share/perl/5.14.2/Thread.pm
7721 /usr/share/perl/5.14.2/Class
7722 /usr/share/perl/5.14.2/Class/Struct.pm
7723 /usr/share/perl/5.14.2/termcap.pl
7724 /usr/share/perl/5.14.2/Getopt
7725 /usr/share/perl/5.14.2/Getopt/Std.pm
7726 /usr/share/perl/5.14.2/Getopt/Long.pm
7727 /usr/share/perl/5.14.2/Module
7728 /usr/share/perl/5.14.2/Module/Build.pm
7729 /usr/share/perl/5.14.2/Module/Pluggable.pm
7730 /usr/share/perl/5.14.2/Module/Loaded.pm
7731 /usr/share/perl/5.14.2/Module/Load.pm
7732 /usr/share/perl/5.14.2/Module/Load
7733 /usr/share/perl/5.14.2/Module/Load/Conditional.pm
7734 /usr/share/perl/5.14.2/Module/Build
7735 /usr/share/perl/5.14.2/Module/Build/Config.pm
7736 /usr/share/perl/5.14.2/Module/Build/YAML.pm
7737 /usr/share/perl/5.14.2/Module/Build/Version.pm
7738 /usr/share/perl/5.14.2/Module/Build/Authoring.pod
7739 /usr/share/perl/5.14.2/Module/Build/API.pod
7740 /usr/share/perl/5.14.2/Module/Build/Cookbook.pm
7741 /usr/share/perl/5.14.2/Module/Build/Notes.pm
7742 /usr/share/perl/5.14.2/Module/Build/ModuleInfo.pm
7743 /usr/share/perl/5.14.2/Module/Build/Base.pm
7744 /usr/share/perl/5.14.2/Module/Build/PodParser.pm
7745 /usr/share/perl/5.14.2/Module/Build/Compat.pm
7746 /usr/share/perl/5.14.2/Module/Build/Platform
7747 /usr/share/perl/5.14.2/Module/Build/Platform/Unix.pm
7748 /usr/share/perl/5.14.2/Module/Build/Platform/EBCDIC.pm
7749 /usr/share/perl/5.14.2/Module/Build/Platform/VMS.pm
7750 /usr/share/perl/5.14.2/Module/Build/Platform/RiscOS.pm
7751 /usr/share/perl/5.14.2/Module/Build/Platform/aix.pm
7752 /usr/share/perl/5.14.2/Module/Build/Platform/cygwin.pm
7753 /usr/share/perl/5.14.2/Module/Build/Platform/MPEiX.pm
7754 /usr/share/perl/5.14.2/Module/Build/Platform/Amiga.pm
7755 /usr/share/perl/5.14.2/Module/Build/Platform/Default.pm
7756 /usr/share/perl/5.14.2/Module/Build/Platform/darwin.pm
7757 /usr/share/perl/5.14.2/Module/Build/Platform/os2.pm
7758 /usr/share/perl/5.14.2/Module/Build/Platform/Windows.pm
7759 /usr/share/perl/5.14.2/Module/Build/Platform/MacOS.pm
7760 /usr/share/perl/5.14.2/Module/Build/Platform/VOS.pm
7761 /usr/share/perl/5.14.2/Module/Build/Dumper.pm
7762 /usr/share/perl/5.14.2/Module/Build/Bundling.pod
7763 /usr/share/perl/5.14.2/Module/Build/ConfigData.pm
7764 /usr/share/perl/5.14.2/Module/Build/PPMMaker.pm
7765 /usr/share/perl/5.14.2/Module/CoreList.pm
7766 /usr/share/perl/5.14.2/Module/Pluggable
7767 /usr/share/perl/5.14.2/Module/Pluggable/Object.pm
7768 /usr/share/perl/5.14.2/Module/Metadata.pm
7769 /usr/share/perl/5.14.2/look.pl
7770 /usr/share/perl/5.14.2/shellwords.pl
7771 /usr/share/perl/5.14.2/getcwd.pl
7772 /usr/share/perl/5.14.2/Package
7773 /usr/share/perl/5.14.2/Package/Constants.pm
7774 /usr/share/perl/5.14.2/integer.pm
7775 /usr/share/perl/5.14.2/overload.pm
7776 /usr/share/perl/5.14.2/version.pod
7777 /usr/share/perl/5.14.2/Symbol.pm
7778 /usr/share/perl/5.14.2/flush.pl
7779 /usr/share/perl/5.14.2/if.pm
7780 /usr/share/perl/5.14.2/bigint.pm
7781 /usr/share/perl/5.14.2/Net
7782 /usr/share/perl/5.14.2/Net/Config.pm
7783 /usr/share/perl/5.14.2/Net/Ping.pm
7784 /usr/share/perl/5.14.2/Net/netent.pm
7785 /usr/share/perl/5.14.2/Net/NNTP.pm
7786 /usr/share/perl/5.14.2/Net/FTP.pm
7787 /usr/share/perl/5.14.2/Net/libnetFAQ.pod
7788 /usr/share/perl/5.14.2/Net/Cmd.pm
7789 /usr/share/perl/5.14.2/Net/SMTP.pm
7790 /usr/share/perl/5.14.2/Net/FTP
7791 /usr/share/perl/5.14.2/Net/FTP/A.pm
7792 /usr/share/perl/5.14.2/Net/FTP/dataconn.pm
7793 /usr/share/perl/5.14.2/Net/FTP/I.pm
7794 /usr/share/perl/5.14.2/Net/FTP/L.pm
7795 /usr/share/perl/5.14.2/Net/FTP/E.pm
7796 /usr/share/perl/5.14.2/Net/Domain.pm
7797 /usr/share/perl/5.14.2/Net/servent.pm
7798 /usr/share/perl/5.14.2/Net/Time.pm
7799 /usr/share/perl/5.14.2/Net/POP3.pm
7800 /usr/share/perl/5.14.2/Net/Netrc.pm
7801 /usr/share/perl/5.14.2/Net/hostent.pm
7802 /usr/share/perl/5.14.2/Net/protoent.pm
7803 /usr/share/perl/5.14.2/IO
7804 /usr/share/perl/5.14.2/IO/Compress
7805 /usr/share/perl/5.14.2/IO/Compress/Zip.pm
7806 /usr/share/perl/5.14.2/IO/Compress/Base
7807 /usr/share/perl/5.14.2/IO/Compress/Base/Common.pm
7808 /usr/share/perl/5.14.2/IO/Compress/Gzip
7809 /usr/share/perl/5.14.2/IO/Compress/Gzip/Constants.pm
7810 /usr/share/perl/5.14.2/IO/Compress/Gzip.pm
7811 /usr/share/perl/5.14.2/IO/Compress/Base.pm
7812 /usr/share/perl/5.14.2/IO/Compress/Bzip2.pm
7813 /usr/share/perl/5.14.2/IO/Compress/Zip
7814 /usr/share/perl/5.14.2/IO/Compress/Zip/Constants.pm
7815 /usr/share/perl/5.14.2/IO/Compress/RawDeflate.pm
7816 /usr/share/perl/5.14.2/IO/Compress/Deflate.pm
7817 /usr/share/perl/5.14.2/IO/Compress/Zlib
7818 /usr/share/perl/5.14.2/IO/Compress/Zlib/Extra.pm
7819 /usr/share/perl/5.14.2/IO/Compress/Zlib/Constants.pm
7820 /usr/share/perl/5.14.2/IO/Compress/Adapter
7821 /usr/share/perl/5.14.2/IO/Compress/Adapter/Identity.pm
7822 /usr/share/perl/5.14.2/IO/Compress/Adapter/Bzip2.pm
7823 /usr/share/perl/5.14.2/IO/Compress/Adapter/Deflate.pm
7824 /usr/share/perl/5.14.2/IO/Zlib.pm
7825 /usr/share/perl/5.14.2/IO/Uncompress
7826 /usr/share/perl/5.14.2/IO/Uncompress/RawInflate.pm
7827 /usr/share/perl/5.14.2/IO/Uncompress/Bunzip2.pm
7828 /usr/share/perl/5.14.2/IO/Uncompress/Base.pm
7829 /usr/share/perl/5.14.2/IO/Uncompress/AnyInflate.pm
7830 /usr/share/perl/5.14.2/IO/Uncompress/Unzip.pm
7831 /usr/share/perl/5.14.2/IO/Uncompress/Inflate.pm
7832 /usr/share/perl/5.14.2/IO/Uncompress/Gunzip.pm
7833 /usr/share/perl/5.14.2/IO/Uncompress/AnyUncompress.pm
7834 /usr/share/perl/5.14.2/IO/Uncompress/Adapter
7835 /usr/share/perl/5.14.2/IO/Uncompress/Adapter/Bunzip2.pm
7836 /usr/share/perl/5.14.2/IO/Uncompress/Adapter/Identity.pm
7837 /usr/share/perl/5.14.2/IO/Uncompress/Adapter/Inflate.pm
7838 /usr/share/perl/5.14.2/unicore
7839 /usr/share/perl/5.14.2/unicore/To
7840 /usr/share/perl/5.14.2/unicore/To/NFKCQC.pl
7841 /usr/share/perl/5.14.2/unicore/To/Nv.pl
7842 /usr/share/perl/5.14.2/unicore/To/Digit.pl
7843 /usr/share/perl/5.14.2/unicore/To/_slc.pl
7844 /usr/share/perl/5.14.2/unicore/To/Upper.pl
7845 /usr/share/perl/5.14.2/unicore/To/WB.pl
7846 /usr/share/perl/5.14.2/unicore/To/NFKDQC.pl
7847 /usr/share/perl/5.14.2/unicore/To/Dt.pl
7848 /usr/share/perl/5.14.2/unicore/To/NFDQC.pl
7849 /usr/share/perl/5.14.2/unicore/To/Nt.pl
7850 /usr/share/perl/5.14.2/unicore/To/Ea.pl
7851 /usr/share/perl/5.14.2/unicore/To/_stc.pl
7852 /usr/share/perl/5.14.2/unicore/To/Lower.pl
7853 /usr/share/perl/5.14.2/unicore/To/NFKCCF.pl
7854 /usr/share/perl/5.14.2/unicore/To/Lb.pl
7855 /usr/share/perl/5.14.2/unicore/To/Age.pl
7856 /usr/share/perl/5.14.2/unicore/To/Na1.pl
7857 /usr/share/perl/5.14.2/unicore/To/Bc.pl
7858 /usr/share/perl/5.14.2/unicore/To/Sc.pl
7859 /usr/share/perl/5.14.2/unicore/To/Jt.pl
7860 /usr/share/perl/5.14.2/unicore/To/Title.pl
7861 /usr/share/perl/5.14.2/unicore/To/Hst.pl
7862 /usr/share/perl/5.14.2/unicore/To/Gc.pl
7863 /usr/share/perl/5.14.2/unicore/To/Bmg.pl
7864 /usr/share/perl/5.14.2/unicore/To/_suc.pl
7865 /usr/share/perl/5.14.2/unicore/To/SB.pl
7866 /usr/share/perl/5.14.2/unicore/To/Jg.pl
7867 /usr/share/perl/5.14.2/unicore/To/Fold.pl
7868 /usr/share/perl/5.14.2/unicore/To/NFCQC.pl
7869 /usr/share/perl/5.14.2/unicore/To/GCB.pl
7870 /usr/share/perl/5.14.2/unicore/lib
7871 /usr/share/perl/5.14.2/unicore/lib/UIdeo
7872 /usr/share/perl/5.14.2/unicore/lib/UIdeo/Y.pl
7873 /usr/share/perl/5.14.2/unicore/lib/UIdeo/N.pl
7874 /usr/share/perl/5.14.2/unicore/lib/OIDC
7875 /usr/share/perl/5.14.2/unicore/lib/OIDC/Y.pl
7876 /usr/share/perl/5.14.2/unicore/lib/OIDC/N.pl
7877 /usr/share/perl/5.14.2/unicore/lib/Nv
7878 /usr/share/perl/5.14.2/unicore/lib/Nv/11_2.pl
7879 /usr/share/perl/5.14.2/unicore/lib/Nv/80000.pl
7880 /usr/share/perl/5.14.2/unicore/lib/Nv/2000.pl
7881 /usr/share/perl/5.14.2/unicore/lib/Nv/5000.pl
7882 /usr/share/perl/5.14.2/unicore/lib/Nv/16.pl
7883 /usr/share/perl/5.14.2/unicore/lib/Nv/900.pl
7884 /usr/share/perl/5.14.2/unicore/lib/Nv/10000.pl
7885 /usr/share/perl/5.14.2/unicore/lib/Nv/42.pl
7886 /usr/share/perl/5.14.2/unicore/lib/Nv/24.pl
7887 /usr/share/perl/5.14.2/unicore/lib/Nv/4.pl
7888 /usr/share/perl/5.14.2/unicore/lib/Nv/1000.pl
7889 /usr/share/perl/5.14.2/unicore/lib/Nv/41.pl
7890 /usr/share/perl/5.14.2/unicore/lib/Nv/38.pl
7891 /usr/share/perl/5.14.2/unicore/lib/Nv/100.pl
7892 /usr/share/perl/5.14.2/unicore/lib/Nv/40.pl
7893 /usr/share/perl/5.14.2/unicore/lib/Nv/1_5.pl
7894 /usr/share/perl/5.14.2/unicore/lib/Nv/18.pl
7895 /usr/share/perl/5.14.2/unicore/lib/Nv/40000.pl
7896 /usr/share/perl/5.14.2/unicore/lib/Nv/10000002.pl
7897 /usr/share/perl/5.14.2/unicore/lib/Nv/3_2.pl
7898 /usr/share/perl/5.14.2/unicore/lib/Nv/20000.pl
7899 /usr/share/perl/5.14.2/unicore/lib/Nv/39.pl
7900 /usr/share/perl/5.14.2/unicore/lib/Nv/2_3.pl
7901 /usr/share/perl/5.14.2/unicore/lib/Nv/5_2.pl
7902 /usr/share/perl/5.14.2/unicore/lib/Nv/60000.pl
7903 /usr/share/perl/5.14.2/unicore/lib/Nv/1.pl
7904 /usr/share/perl/5.14.2/unicore/lib/Nv/800.pl
7905 /usr/share/perl/5.14.2/unicore/lib/Nv/12.pl
7906 /usr/share/perl/5.14.2/unicore/lib/Nv/5.pl
7907 /usr/share/perl/5.14.2/unicore/lib/Nv/400.pl
7908 /usr/share/perl/5.14.2/unicore/lib/Nv/17.pl
7909 /usr/share/perl/5.14.2/unicore/lib/Nv/9000.pl
7910 /usr/share/perl/5.14.2/unicore/lib/Nv/60.pl
7911 /usr/share/perl/5.14.2/unicore/lib/Nv/200.pl
7912 /usr/share/perl/5.14.2/unicore/lib/Nv/45.pl
7913 /usr/share/perl/5.14.2/unicore/lib/Nv/700.pl
7914 /usr/share/perl/5.14.2/unicore/lib/Nv/1_4.pl
7915 /usr/share/perl/5.14.2/unicore/lib/Nv/2_5.pl
7916 /usr/share/perl/5.14.2/unicore/lib/Nv/17_2.pl
7917 /usr/share/perl/5.14.2/unicore/lib/Nv/90.pl
7918 /usr/share/perl/5.14.2/unicore/lib/Nv/13.pl
7919 /usr/share/perl/5.14.2/unicore/lib/Nv/34.pl
7920 /usr/share/perl/5.14.2/unicore/lib/Nv/3_4.pl
7921 /usr/share/perl/5.14.2/unicore/lib/Nv/_1_2.pl
7922 /usr/share/perl/5.14.2/unicore/lib/Nv/5_8.pl
7923 /usr/share/perl/5.14.2/unicore/lib/Nv/23.pl
7924 /usr/share/perl/5.14.2/unicore/lib/Nv/600.pl
7925 /usr/share/perl/5.14.2/unicore/lib/Nv/25.pl
7926 /usr/share/perl/5.14.2/unicore/lib/Nv/5_6.pl
7927 /usr/share/perl/5.14.2/unicore/lib/Nv/6000.pl
7928 /usr/share/perl/5.14.2/unicore/lib/Nv/3000.pl
7929 /usr/share/perl/5.14.2/unicore/lib/Nv/31.pl
7930 /usr/share/perl/5.14.2/unicore/lib/Nv/7_2.pl
7931 /usr/share/perl/5.14.2/unicore/lib/Nv/44.pl
7932 /usr/share/perl/5.14.2/unicore/lib/Nv/4_5.pl
7933 /usr/share/perl/5.14.2/unicore/lib/Nv/30.pl
7934 /usr/share/perl/5.14.2/unicore/lib/Nv/NaN.pl
7935 /usr/share/perl/5.14.2/unicore/lib/Nv/9.pl
7936 /usr/share/perl/5.14.2/unicore/lib/Nv/2.pl
7937 /usr/share/perl/5.14.2/unicore/lib/Nv/43.pl
7938 /usr/share/perl/5.14.2/unicore/lib/Nv/8000.pl
7939 /usr/share/perl/5.14.2/unicore/lib/Nv/6.pl
7940 /usr/share/perl/5.14.2/unicore/lib/Nv/29.pl
7941 /usr/share/perl/5.14.2/unicore/lib/Nv/30000.pl
7942 /usr/share/perl/5.14.2/unicore/lib/Nv/15_2.pl
7943 /usr/share/perl/5.14.2/unicore/lib/Nv/7.pl
7944 /usr/share/perl/5.14.2/unicore/lib/Nv/1_7.pl
7945 /usr/share/perl/5.14.2/unicore/lib/Nv/19.pl
7946 /usr/share/perl/5.14.2/unicore/lib/Nv/1_8.pl
7947 /usr/share/perl/5.14.2/unicore/lib/Nv/48.pl
7948 /usr/share/perl/5.14.2/unicore/lib/Nv/3_5.pl
7949 /usr/share/perl/5.14.2/unicore/lib/Nv/1_10.pl
7950 /usr/share/perl/5.14.2/unicore/lib/Nv/33.pl
7951 /usr/share/perl/5.14.2/unicore/lib/Nv/3.pl
7952 /usr/share/perl/5.14.2/unicore/lib/Nv/13_2.pl
7953 /usr/share/perl/5.14.2/unicore/lib/Nv/4000.pl
7954 /usr/share/perl/5.14.2/unicore/lib/Nv/70000.pl
7955 /usr/share/perl/5.14.2/unicore/lib/Nv/90000.pl
7956 /usr/share/perl/5.14.2/unicore/lib/Nv/14.pl
7957 /usr/share/perl/5.14.2/unicore/lib/Nv/46.pl
7958 /usr/share/perl/5.14.2/unicore/lib/Nv/27.pl
7959 /usr/share/perl/5.14.2/unicore/lib/Nv/500.pl
7960 /usr/share/perl/5.14.2/unicore/lib/Nv/50000.pl
7961 /usr/share/perl/5.14.2/unicore/lib/Nv/37.pl
7962 /usr/share/perl/5.14.2/unicore/lib/Nv/15.pl
7963 /usr/share/perl/5.14.2/unicore/lib/Nv/22.pl
7964 /usr/share/perl/5.14.2/unicore/lib/Nv/36.pl
7965 /usr/share/perl/5.14.2/unicore/lib/Nv/32.pl
7966 /usr/share/perl/5.14.2/unicore/lib/Nv/9_2.pl
7967 /usr/share/perl/5.14.2/unicore/lib/Nv/100000.pl
7968 /usr/share/perl/5.14.2/unicore/lib/Nv/7_8.pl
7969 /usr/share/perl/5.14.2/unicore/lib/Nv/0.pl
7970 /usr/share/perl/5.14.2/unicore/lib/Nv/49.pl
7971 /usr/share/perl/5.14.2/unicore/lib/Nv/1_3.pl
7972 /usr/share/perl/5.14.2/unicore/lib/Nv/80.pl
7973 /usr/share/perl/5.14.2/unicore/lib/Nv/28.pl
7974 /usr/share/perl/5.14.2/unicore/lib/Nv/21.pl
7975 /usr/share/perl/5.14.2/unicore/lib/Nv/8.pl
7976 /usr/share/perl/5.14.2/unicore/lib/Nv/1_6.pl
7977 /usr/share/perl/5.14.2/unicore/lib/Nv/1_9.pl
7978 /usr/share/perl/5.14.2/unicore/lib/Nv/10.pl
7979 /usr/share/perl/5.14.2/unicore/lib/Nv/11.pl
7980 /usr/share/perl/5.14.2/unicore/lib/Nv/10000000.pl
7981 /usr/share/perl/5.14.2/unicore/lib/Nv/1_2.pl
7982 /usr/share/perl/5.14.2/unicore/lib/Nv/26.pl
7983 /usr/share/perl/5.14.2/unicore/lib/Nv/50.pl
7984 /usr/share/perl/5.14.2/unicore/lib/Nv/300.pl
7985 /usr/share/perl/5.14.2/unicore/lib/Nv/3_8.pl
7986 /usr/share/perl/5.14.2/unicore/lib/Nv/1_16.pl
7987 /usr/share/perl/5.14.2/unicore/lib/Nv/20.pl
7988 /usr/share/perl/5.14.2/unicore/lib/Nv/7000.pl
7989 /usr/share/perl/5.14.2/unicore/lib/Nv/3_16.pl
7990 /usr/share/perl/5.14.2/unicore/lib/Nv/35.pl
7991 /usr/share/perl/5.14.2/unicore/lib/Nv/47.pl
7992 /usr/share/perl/5.14.2/unicore/lib/Nv/70.pl
7993 /usr/share/perl/5.14.2/unicore/lib/Hyphen
7994 /usr/share/perl/5.14.2/unicore/lib/Hyphen/Y.pl
7995 /usr/share/perl/5.14.2/unicore/lib/Hyphen/N.pl
7996 /usr/share/perl/5.14.2/unicore/lib/CWCF
7997 /usr/share/perl/5.14.2/unicore/lib/CWCF/Y.pl
7998 /usr/share/perl/5.14.2/unicore/lib/CWCF/N.pl
7999 /usr/share/perl/5.14.2/unicore/lib/NFCQC
8000 /usr/share/perl/5.14.2/unicore/lib/NFCQC/Y.pl
8001 /usr/share/perl/5.14.2/unicore/lib/STerm
8002 /usr/share/perl/5.14.2/unicore/lib/STerm/Y.pl
8003 /usr/share/perl/5.14.2/unicore/lib/STerm/N.pl
8004 /usr/share/perl/5.14.2/unicore/lib/VS
8005 /usr/share/perl/5.14.2/unicore/lib/VS/Y.pl
8006 /usr/share/perl/5.14.2/unicore/lib/VS/N.pl
8007 /usr/share/perl/5.14.2/unicore/lib/Ccc
8008 /usr/share/perl/5.14.2/unicore/lib/Ccc/16.pl
8009 /usr/share/perl/5.14.2/unicore/lib/Ccc/L.pl
8010 /usr/share/perl/5.14.2/unicore/lib/Ccc/24.pl
8011 /usr/share/perl/5.14.2/unicore/lib/Ccc/ATAR.pl
8012 /usr/share/perl/5.14.2/unicore/lib/Ccc/122.pl
8013 /usr/share/perl/5.14.2/unicore/lib/Ccc/18.pl
8014 /usr/share/perl/5.14.2/unicore/lib/Ccc/84.pl
8015 /usr/share/perl/5.14.2/unicore/lib/Ccc/DA.pl
8016 /usr/share/perl/5.14.2/unicore/lib/Ccc/91.pl
8017 /usr/share/perl/5.14.2/unicore/lib/Ccc/12.pl
8018 /usr/share/perl/5.14.2/unicore/lib/Ccc/17.pl
8019 /usr/share/perl/5.14.2/unicore/lib/Ccc/AR.pl
8020 /usr/share/perl/5.14.2/unicore/lib/Ccc/ATBL.pl
8021 /usr/share/perl/5.14.2/unicore/lib/Ccc/ATA.pl
8022 /usr/share/perl/5.14.2/unicore/lib/Ccc/129.pl
8023 /usr/share/perl/5.14.2/unicore/lib/Ccc/13.pl
8024 /usr/share/perl/5.14.2/unicore/lib/Ccc/34.pl
8025 /usr/share/perl/5.14.2/unicore/lib/Ccc/23.pl
8026 /usr/share/perl/5.14.2/unicore/lib/Ccc/25.pl
8027 /usr/share/perl/5.14.2/unicore/lib/Ccc/130.pl
8028 /usr/share/perl/5.14.2/unicore/lib/Ccc/NR.pl
8029 /usr/share/perl/5.14.2/unicore/lib/Ccc/31.pl
8030 /usr/share/perl/5.14.2/unicore/lib/Ccc/KV.pl
8031 /usr/share/perl/5.14.2/unicore/lib/Ccc/ATB.pl
8032 /usr/share/perl/5.14.2/unicore/lib/Ccc/107.pl
8033 /usr/share/perl/5.14.2/unicore/lib/Ccc/AL.pl
8034 /usr/share/perl/5.14.2/unicore/lib/Ccc/30.pl
8035 /usr/share/perl/5.14.2/unicore/lib/Ccc/DB.pl
8036 /usr/share/perl/5.14.2/unicore/lib/Ccc/29.pl
8037 /usr/share/perl/5.14.2/unicore/lib/Ccc/19.pl
8038 /usr/share/perl/5.14.2/unicore/lib/Ccc/NK.pl
8039 /usr/share/perl/5.14.2/unicore/lib/Ccc/33.pl
8040 /usr/share/perl/5.14.2/unicore/lib/Ccc/B.pl
8041 /usr/share/perl/5.14.2/unicore/lib/Ccc/BL.pl
8042 /usr/share/perl/5.14.2/unicore/lib/Ccc/VR.pl
8043 /usr/share/perl/5.14.2/unicore/lib/Ccc/OV.pl
8044 /usr/share/perl/5.14.2/unicore/lib/Ccc/14.pl
8045 /usr/share/perl/5.14.2/unicore/lib/Ccc/103.pl
8046 /usr/share/perl/5.14.2/unicore/lib/Ccc/27.pl
8047 /usr/share/perl/5.14.2/unicore/lib/Ccc/BR.pl
8048 /usr/share/perl/5.14.2/unicore/lib/Ccc/15.pl
8049 /usr/share/perl/5.14.2/unicore/lib/Ccc/22.pl
8050 /usr/share/perl/5.14.2/unicore/lib/Ccc/36.pl
8051 /usr/share/perl/5.14.2/unicore/lib/Ccc/A.pl
8052 /usr/share/perl/5.14.2/unicore/lib/Ccc/32.pl
8053 /usr/share/perl/5.14.2/unicore/lib/Ccc/132.pl
8054 /usr/share/perl/5.14.2/unicore/lib/Ccc/28.pl
8055 /usr/share/perl/5.14.2/unicore/lib/Ccc/21.pl
8056 /usr/share/perl/5.14.2/unicore/lib/Ccc/10.pl
8057 /usr/share/perl/5.14.2/unicore/lib/Ccc/118.pl
8058 /usr/share/perl/5.14.2/unicore/lib/Ccc/11.pl
8059 /usr/share/perl/5.14.2/unicore/lib/Ccc/R.pl
8060 /usr/share/perl/5.14.2/unicore/lib/Ccc/26.pl
8061 /usr/share/perl/5.14.2/unicore/lib/Ccc/20.pl
8062 /usr/share/perl/5.14.2/unicore/lib/Ccc/IS.pl
8063 /usr/share/perl/5.14.2/unicore/lib/Ccc/35.pl
8064 /usr/share/perl/5.14.2/unicore/lib/OMath
8065 /usr/share/perl/5.14.2/unicore/lib/OMath/Y.pl
8066 /usr/share/perl/5.14.2/unicore/lib/OMath/N.pl
8067 /usr/share/perl/5.14.2/unicore/lib/Dt
8068 /usr/share/perl/5.14.2/unicore/lib/Dt/Init.pl
8069 /usr/share/perl/5.14.2/unicore/lib/Dt/Sub.pl
8070 /usr/share/perl/5.14.2/unicore/lib/Dt/Fin.pl
8071 /usr/share/perl/5.14.2/unicore/lib/Dt/Iso.pl
8072 /usr/share/perl/5.14.2/unicore/lib/Dt/Font.pl
8073 /usr/share/perl/5.14.2/unicore/lib/Dt/Enc.pl
8074 /usr/share/perl/5.14.2/unicore/lib/Dt/NonCanon.pl
8075 /usr/share/perl/5.14.2/unicore/lib/Dt/Sup.pl
8076 /usr/share/perl/5.14.2/unicore/lib/Dt/Nb.pl
8077 /usr/share/perl/5.14.2/unicore/lib/Dt/None.pl
8078 /usr/share/perl/5.14.2/unicore/lib/Dt/Fra.pl
8079 /usr/share/perl/5.14.2/unicore/lib/Dt/Med.pl
8080 /usr/share/perl/5.14.2/unicore/lib/Dt/Sqr.pl
8081 /usr/share/perl/5.14.2/unicore/lib/Dt/Sml.pl
8082 /usr/share/perl/5.14.2/unicore/lib/Dt/Com.pl
8083 /usr/share/perl/5.14.2/unicore/lib/Dt/Vert.pl
8084 /usr/share/perl/5.14.2/unicore/lib/Dt/Nar.pl
8085 /usr/share/perl/5.14.2/unicore/lib/PatWS
8086 /usr/share/perl/5.14.2/unicore/lib/PatWS/Y.pl
8087 /usr/share/perl/5.14.2/unicore/lib/PatWS/N.pl
8088 /usr/share/perl/5.14.2/unicore/lib/Cased
8089 /usr/share/perl/5.14.2/unicore/lib/Cased/Y.pl
8090 /usr/share/perl/5.14.2/unicore/lib/Cased/N.pl
8091 /usr/share/perl/5.14.2/unicore/lib/OLower
8092 /usr/share/perl/5.14.2/unicore/lib/OLower/Y.pl
8093 /usr/share/perl/5.14.2/unicore/lib/OLower/N.pl
8094 /usr/share/perl/5.14.2/unicore/lib/Sc
8095 /usr/share/perl/5.14.2/unicore/lib/Sc/Lydi.pl
8096 /usr/share/perl/5.14.2/unicore/lib/Sc/Sylo.pl
8097 /usr/share/perl/5.14.2/unicore/lib/Sc/Kana.pl
8098 /usr/share/perl/5.14.2/unicore/lib/Sc/Guru.pl
8099 /usr/share/perl/5.14.2/unicore/lib/Sc/Bugi.pl
8100 /usr/share/perl/5.14.2/unicore/lib/Sc/Nko.pl
8101 /usr/share/perl/5.14.2/unicore/lib/Sc/Mong.pl
8102 /usr/share/perl/5.14.2/unicore/lib/Sc/Knda.pl
8103 /usr/share/perl/5.14.2/unicore/lib/Sc/Tagb.pl
8104 /usr/share/perl/5.14.2/unicore/lib/Sc/Cari.pl
8105 /usr/share/perl/5.14.2/unicore/lib/Sc/Xpeo.pl
8106 /usr/share/perl/5.14.2/unicore/lib/Sc/Arab.pl
8107 /usr/share/perl/5.14.2/unicore/lib/Sc/Tfng.pl
8108 /usr/share/perl/5.14.2/unicore/lib/Sc/Tavt.pl
8109 /usr/share/perl/5.14.2/unicore/lib/Sc/Telu.pl
8110 /usr/share/perl/5.14.2/unicore/lib/Sc/Ethi.pl
8111 /usr/share/perl/5.14.2/unicore/lib/Sc/Phag.pl
8112 /usr/share/perl/5.14.2/unicore/lib/Sc/Cans.pl
8113 /usr/share/perl/5.14.2/unicore/lib/Sc/Deva.pl
8114 /usr/share/perl/5.14.2/unicore/lib/Sc/Cyrl.pl
8115 /usr/share/perl/5.14.2/unicore/lib/Sc/Phnx.pl
8116 /usr/share/perl/5.14.2/unicore/lib/Sc/Zinh.pl
8117 /usr/share/perl/5.14.2/unicore/lib/Sc/Cham.pl
8118 /usr/share/perl/5.14.2/unicore/lib/Sc/Lana.pl
8119 /usr/share/perl/5.14.2/unicore/lib/Sc/Hang.pl
8120 /usr/share/perl/5.14.2/unicore/lib/Sc/Samr.pl
8121 /usr/share/perl/5.14.2/unicore/lib/Sc/Orya.pl
8122 /usr/share/perl/5.14.2/unicore/lib/Sc/Grek.pl
8123 /usr/share/perl/5.14.2/unicore/lib/Sc/Beng.pl
8124 /usr/share/perl/5.14.2/unicore/lib/Sc/Sinh.pl
8125 /usr/share/perl/5.14.2/unicore/lib/Sc/Hira.pl
8126 /usr/share/perl/5.14.2/unicore/lib/Sc/Linb.pl
8127 /usr/share/perl/5.14.2/unicore/lib/Sc/Thaa.pl
8128 /usr/share/perl/5.14.2/unicore/lib/Sc/Kthi.pl
8129 /usr/share/perl/5.14.2/unicore/lib/Sc/Armi.pl
8130 /usr/share/perl/5.14.2/unicore/lib/Sc/Orkh.pl
8131 /usr/share/perl/5.14.2/unicore/lib/Sc/Ogam.pl
8132 /usr/share/perl/5.14.2/unicore/lib/Sc/Gujr.pl
8133 /usr/share/perl/5.14.2/unicore/lib/Sc/Egyp.pl
8134 /usr/share/perl/5.14.2/unicore/lib/Sc/Hano.pl
8135 /usr/share/perl/5.14.2/unicore/lib/Sc/Tale.pl
8136 /usr/share/perl/5.14.2/unicore/lib/Sc/Geor.pl
8137 /usr/share/perl/5.14.2/unicore/lib/Sc/Glag.pl
8138 /usr/share/perl/5.14.2/unicore/lib/Sc/Taml.pl
8139 /usr/share/perl/5.14.2/unicore/lib/Sc/Bopo.pl
8140 /usr/share/perl/5.14.2/unicore/lib/Sc/Phli.pl
8141 /usr/share/perl/5.14.2/unicore/lib/Sc/Tibt.pl
8142 /usr/share/perl/5.14.2/unicore/lib/Sc/Bamu.pl
8143 /usr/share/perl/5.14.2/unicore/lib/Sc/Yi.pl
8144 /usr/share/perl/5.14.2/unicore/lib/Sc/Prti.pl
8145 /usr/share/perl/5.14.2/unicore/lib/Sc/Zyyy.pl
8146 /usr/share/perl/5.14.2/unicore/lib/Sc/Osma.pl
8147 /usr/share/perl/5.14.2/unicore/lib/Sc/Tglg.pl
8148 /usr/share/perl/5.14.2/unicore/lib/Sc/Mymr.pl
8149 /usr/share/perl/5.14.2/unicore/lib/Sc/Limb.pl
8150 /usr/share/perl/5.14.2/unicore/lib/Sc/Khmr.pl
8151 /usr/share/perl/5.14.2/unicore/lib/Sc/Mand.pl
8152 /usr/share/perl/5.14.2/unicore/lib/Sc/Cher.pl
8153 /usr/share/perl/5.14.2/unicore/lib/Sc/Avst.pl
8154 /usr/share/perl/5.14.2/unicore/lib/Sc/Hebr.pl
8155 /usr/share/perl/5.14.2/unicore/lib/Sc/Bali.pl
8156 /usr/share/perl/5.14.2/unicore/lib/Sc/Java.pl
8157 /usr/share/perl/5.14.2/unicore/lib/Sc/Lepc.pl
8158 /usr/share/perl/5.14.2/unicore/lib/Sc/Mtei.pl
8159 /usr/share/perl/5.14.2/unicore/lib/Sc/Copt.pl
8160 /usr/share/perl/5.14.2/unicore/lib/Sc/Latn.pl
8161 /usr/share/perl/5.14.2/unicore/lib/Sc/Talu.pl
8162 /usr/share/perl/5.14.2/unicore/lib/Sc/Mlym.pl
8163 /usr/share/perl/5.14.2/unicore/lib/Sc/Sund.pl
8164 /usr/share/perl/5.14.2/unicore/lib/Sc/Ital.pl
8165 /usr/share/perl/5.14.2/unicore/lib/Sc/Cprt.pl
8166 /usr/share/perl/5.14.2/unicore/lib/Sc/Saur.pl
8167 /usr/share/perl/5.14.2/unicore/lib/Sc/Syrc.pl
8168 /usr/share/perl/5.14.2/unicore/lib/Sc/Han.pl
8169 /usr/share/perl/5.14.2/unicore/lib/Sc/Ugar.pl
8170 /usr/share/perl/5.14.2/unicore/lib/Sc/Lao.pl
8171 /usr/share/perl/5.14.2/unicore/lib/Sc/Khar.pl
8172 /usr/share/perl/5.14.2/unicore/lib/Sc/Goth.pl
8173 /usr/share/perl/5.14.2/unicore/lib/Sc/Xsux.pl
8174 /usr/share/perl/5.14.2/unicore/lib/Sc/Thai.pl
8175 /usr/share/perl/5.14.2/unicore/lib/Sc/Zzzz.pl
8176 /usr/share/perl/5.14.2/unicore/lib/Sc/Rjng.pl
8177 /usr/share/perl/5.14.2/unicore/lib/Sc/Armn.pl
8178 /usr/share/perl/5.14.2/unicore/lib/Sc/Buhd.pl
8179 /usr/share/perl/5.14.2/unicore/lib/Sc/Runr.pl
8180 /usr/share/perl/5.14.2/unicore/lib/Sc/Brah.pl
8181 /usr/share/perl/5.14.2/unicore/lib/Sc/Batk.pl
8182 /usr/share/perl/5.14.2/unicore/lib/Sc/Vai.pl
8183 /usr/share/perl/5.14.2/unicore/lib/Sc/Lyci.pl
8184 /usr/share/perl/5.14.2/unicore/lib/ODI
8185 /usr/share/perl/5.14.2/unicore/lib/ODI/Y.pl
8186 /usr/share/perl/5.14.2/unicore/lib/ODI/N.pl
8187 /usr/share/perl/5.14.2/unicore/lib/AHex
8188 /usr/share/perl/5.14.2/unicore/lib/AHex/Y.pl
8189 /usr/share/perl/5.14.2/unicore/lib/AHex/N.pl
8190 /usr/share/perl/5.14.2/unicore/lib/CWCM
8191 /usr/share/perl/5.14.2/unicore/lib/CWCM/Y.pl
8192 /usr/share/perl/5.14.2/unicore/lib/CWCM/N.pl
8193 /usr/share/perl/5.14.2/unicore/lib/BidiC
8194 /usr/share/perl/5.14.2/unicore/lib/BidiC/Y.pl
8195 /usr/share/perl/5.14.2/unicore/lib/BidiC/N.pl
8196 /usr/share/perl/5.14.2/unicore/lib/CWT
8197 /usr/share/perl/5.14.2/unicore/lib/CWT/Y.pl
8198 /usr/share/perl/5.14.2/unicore/lib/CWT/N.pl
8199 /usr/share/perl/5.14.2/unicore/lib/XIDC
8200 /usr/share/perl/5.14.2/unicore/lib/XIDC/Y.pl
8201 /usr/share/perl/5.14.2/unicore/lib/XIDC/N.pl
8202 /usr/share/perl/5.14.2/unicore/lib/DI
8203 /usr/share/perl/5.14.2/unicore/lib/DI/Y.pl
8204 /usr/share/perl/5.14.2/unicore/lib/DI/N.pl
8205 /usr/share/perl/5.14.2/unicore/lib/Lb
8206 /usr/share/perl/5.14.2/unicore/lib/Lb/IN.pl
8207 /usr/share/perl/5.14.2/unicore/lib/Lb/BB.pl
8208 /usr/share/perl/5.14.2/unicore/lib/Lb/EX.pl
8209 /usr/share/perl/5.14.2/unicore/lib/Lb/ID.pl
8210 /usr/share/perl/5.14.2/unicore/lib/Lb/B2.pl
8211 /usr/share/perl/5.14.2/unicore/lib/Lb/PO.pl
8212 /usr/share/perl/5.14.2/unicore/lib/Lb/XX.pl
8213 /usr/share/perl/5.14.2/unicore/lib/Lb/CL.pl
8214 /usr/share/perl/5.14.2/unicore/lib/Lb/NL.pl
8215 /usr/share/perl/5.14.2/unicore/lib/Lb/ZW.pl
8216 /usr/share/perl/5.14.2/unicore/lib/Lb/AI.pl
8217 /usr/share/perl/5.14.2/unicore/lib/Lb/QU.pl
8218 /usr/share/perl/5.14.2/unicore/lib/Lb/CB.pl
8219 /usr/share/perl/5.14.2/unicore/lib/Lb/BA.pl
8220 /usr/share/perl/5.14.2/unicore/lib/Lb/SY.pl
8221 /usr/share/perl/5.14.2/unicore/lib/Lb/AL.pl
8222 /usr/share/perl/5.14.2/unicore/lib/Lb/PR.pl
8223 /usr/share/perl/5.14.2/unicore/lib/Lb/CM.pl
8224 /usr/share/perl/5.14.2/unicore/lib/Lb/HY.pl
8225 /usr/share/perl/5.14.2/unicore/lib/Lb/NS.pl
8226 /usr/share/perl/5.14.2/unicore/lib/Lb/WJ.pl
8227 /usr/share/perl/5.14.2/unicore/lib/Lb/NU.pl
8228 /usr/share/perl/5.14.2/unicore/lib/Lb/SP.pl
8229 /usr/share/perl/5.14.2/unicore/lib/Lb/BK.pl
8230 /usr/share/perl/5.14.2/unicore/lib/Lb/SG.pl
8231 /usr/share/perl/5.14.2/unicore/lib/Lb/OP.pl
8232 /usr/share/perl/5.14.2/unicore/lib/Lb/CP.pl
8233 /usr/share/perl/5.14.2/unicore/lib/Lb/IS.pl
8234 /usr/share/perl/5.14.2/unicore/lib/Lb/SA.pl
8235 /usr/share/perl/5.14.2/unicore/lib/Lb/GL.pl
8236 /usr/share/perl/5.14.2/unicore/lib/IDST
8237 /usr/share/perl/5.14.2/unicore/lib/IDST/Y.pl
8238 /usr/share/perl/5.14.2/unicore/lib/IDST/N.pl
8239 /usr/share/perl/5.14.2/unicore/lib/Ea
8240 /usr/share/perl/5.14.2/unicore/lib/Ea/H.pl
8241 /usr/share/perl/5.14.2/unicore/lib/Ea/N.pl
8242 /usr/share/perl/5.14.2/unicore/lib/Ea/W.pl
8243 /usr/share/perl/5.14.2/unicore/lib/Ea/A.pl
8244 /usr/share/perl/5.14.2/unicore/lib/Ea/Na.pl
8245 /usr/share/perl/5.14.2/unicore/lib/Ea/F.pl
8246 /usr/share/perl/5.14.2/unicore/lib/Bc
8247 /usr/share/perl/5.14.2/unicore/lib/Bc/LRO.pl
8248 /usr/share/perl/5.14.2/unicore/lib/Bc/L.pl
8249 /usr/share/perl/5.14.2/unicore/lib/Bc/ES.pl
8250 /usr/share/perl/5.14.2/unicore/lib/Bc/S.pl
8251 /usr/share/perl/5.14.2/unicore/lib/Bc/LRE.pl
8252 /usr/share/perl/5.14.2/unicore/lib/Bc/BN.pl
8253 /usr/share/perl/5.14.2/unicore/lib/Bc/WS.pl
8254 /usr/share/perl/5.14.2/unicore/lib/Bc/RLO.pl
8255 /usr/share/perl/5.14.2/unicore/lib/Bc/PDF.pl
8256 /usr/share/perl/5.14.2/unicore/lib/Bc/ET.pl
8257 /usr/share/perl/5.14.2/unicore/lib/Bc/RLE.pl
8258 /usr/share/perl/5.14.2/unicore/lib/Bc/AL.pl
8259 /usr/share/perl/5.14.2/unicore/lib/Bc/B.pl
8260 /usr/share/perl/5.14.2/unicore/lib/Bc/NSM.pl
8261 /usr/share/perl/5.14.2/unicore/lib/Bc/EN.pl
8262 /usr/share/perl/5.14.2/unicore/lib/Bc/AN.pl
8263 /usr/share/perl/5.14.2/unicore/lib/Bc/R.pl
8264 /usr/share/perl/5.14.2/unicore/lib/Bc/CS.pl
8265 /usr/share/perl/5.14.2/unicore/lib/Bc/ON.pl
8266 /usr/share/perl/5.14.2/unicore/lib/BidiM
8267 /usr/share/perl/5.14.2/unicore/lib/BidiM/Y.pl
8268 /usr/share/perl/5.14.2/unicore/lib/BidiM/N.pl
8269 /usr/share/perl/5.14.2/unicore/lib/SB
8270 /usr/share/perl/5.14.2/unicore/lib/SB/FO.pl
8271 /usr/share/perl/5.14.2/unicore/lib/SB/Sp.pl
8272 /usr/share/perl/5.14.2/unicore/lib/SB/EX.pl
8273 /usr/share/perl/5.14.2/unicore/lib/SB/SE.pl
8274 /usr/share/perl/5.14.2/unicore/lib/SB/SC.pl
8275 /usr/share/perl/5.14.2/unicore/lib/SB/XX.pl
8276 /usr/share/perl/5.14.2/unicore/lib/SB/CL.pl
8277 /usr/share/perl/5.14.2/unicore/lib/SB/LO.pl
8278 /usr/share/perl/5.14.2/unicore/lib/SB/AT.pl
8279 /usr/share/perl/5.14.2/unicore/lib/SB/LE.pl
8280 /usr/share/perl/5.14.2/unicore/lib/SB/UP.pl
8281 /usr/share/perl/5.14.2/unicore/lib/SB/ST.pl
8282 /usr/share/perl/5.14.2/unicore/lib/Perl
8283 /usr/share/perl/5.14.2/unicore/lib/Perl/Print.pl
8284 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixGra.pl
8285 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixAln.pl
8286 /usr/share/perl/5.14.2/unicore/lib/Perl/XPosixPu.pl
8287 /usr/share/perl/5.14.2/unicore/lib/Perl/_XLVLVTV.pl
8288 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixUpp.pl
8289 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixPun.pl
8290 /usr/share/perl/5.14.2/unicore/lib/Perl/Word.pl
8291 /usr/share/perl/5.14.2/unicore/lib/Perl/SpacePer.pl
8292 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixPri.pl
8293 /usr/share/perl/5.14.2/unicore/lib/Perl/VertSpac.pl
8294 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixBla.pl
8295 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixAlp.pl
8296 /usr/share/perl/5.14.2/unicore/lib/Perl/PerlWord.pl
8297 /usr/share/perl/5.14.2/unicore/lib/Perl/Any.pl
8298 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixDig.pl
8299 /usr/share/perl/5.14.2/unicore/lib/Perl/Assigned.pl
8300 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixSpa.pl
8301 /usr/share/perl/5.14.2/unicore/lib/Perl/_XExtend.pl
8302 /usr/share/perl/5.14.2/unicore/lib/Perl/PerlSpac.pl
8303 /usr/share/perl/5.14.2/unicore/lib/Perl/_XBegin.pl
8304 /usr/share/perl/5.14.2/unicore/lib/Perl/Alnum.pl
8305 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixLow.pl
8306 /usr/share/perl/5.14.2/unicore/lib/Perl/Title.pl
8307 /usr/share/perl/5.14.2/unicore/lib/Perl/PosixCnt.pl
8308 /usr/share/perl/5.14.2/unicore/lib/Perl/Blank.pl
8309 /usr/share/perl/5.14.2/unicore/lib/Perl/Graph.pl
8310 /usr/share/perl/5.14.2/unicore/lib/OIDS
8311 /usr/share/perl/5.14.2/unicore/lib/OIDS/Y.pl
8312 /usr/share/perl/5.14.2/unicore/lib/OIDS/N.pl
8313 /usr/share/perl/5.14.2/unicore/lib/SD
8314 /usr/share/perl/5.14.2/unicore/lib/SD/Y.pl
8315 /usr/share/perl/5.14.2/unicore/lib/SD/N.pl
8316 /usr/share/perl/5.14.2/unicore/lib/Jg
8317 /usr/share/perl/5.14.2/unicore/lib/Jg/Zain.pl
8318 /usr/share/perl/5.14.2/unicore/lib/Jg/Yudh.pl
8319 /usr/share/perl/5.14.2/unicore/lib/Jg/Gamal.pl
8320 /usr/share/perl/5.14.2/unicore/lib/Jg/Meem.pl
8321 /usr/share/perl/5.14.2/unicore/lib/Jg/Heh.pl
8322 /usr/share/perl/5.14.2/unicore/lib/Jg/Yeh.pl
8323 /usr/share/perl/5.14.2/unicore/lib/Jg/Hah.pl
8324 /usr/share/perl/5.14.2/unicore/lib/Jg/Teth.pl
8325 /usr/share/perl/5.14.2/unicore/lib/Jg/E.pl
8326 /usr/share/perl/5.14.2/unicore/lib/Jg/TehMarb2.pl
8327 /usr/share/perl/5.14.2/unicore/lib/Jg/Fe.pl
8328 /usr/share/perl/5.14.2/unicore/lib/Jg/Reh.pl
8329 /usr/share/perl/5.14.2/unicore/lib/Jg/Heth.pl
8330 /usr/share/perl/5.14.2/unicore/lib/Jg/Nun.pl
8331 /usr/share/perl/5.14.2/unicore/lib/Jg/FinalSem.pl
8332 /usr/share/perl/5.14.2/unicore/lib/Jg/YehBarre.pl
8333 /usr/share/perl/5.14.2/unicore/lib/Jg/Lam.pl
8334 /usr/share/perl/5.14.2/unicore/lib/Jg/Ain.pl
8335 /usr/share/perl/5.14.2/unicore/lib/Jg/Sadhe.pl
8336 /usr/share/perl/5.14.2/unicore/lib/Jg/TehMarbu.pl
8337 /usr/share/perl/5.14.2/unicore/lib/Jg/Seen.pl
8338 /usr/share/perl/5.14.2/unicore/lib/Jg/DalathRi.pl
8339 /usr/share/perl/5.14.2/unicore/lib/Jg/Alaph.pl
8340 /usr/share/perl/5.14.2/unicore/lib/Jg/Qaf.pl
8341 /usr/share/perl/5.14.2/unicore/lib/Jg/YudhHe.pl
8342 /usr/share/perl/5.14.2/unicore/lib/Jg/SyriacWa.pl
8343 /usr/share/perl/5.14.2/unicore/lib/Jg/Noon.pl
8344 /usr/share/perl/5.14.2/unicore/lib/Jg/Tah.pl
8345 /usr/share/perl/5.14.2/unicore/lib/Jg/Semkath.pl
8346 /usr/share/perl/5.14.2/unicore/lib/Jg/Zhain.pl
8347 /usr/share/perl/5.14.2/unicore/lib/Jg/Taw.pl
8348 /usr/share/perl/5.14.2/unicore/lib/Jg/Shin.pl
8349 /usr/share/perl/5.14.2/unicore/lib/Jg/Beh.pl
8350 /usr/share/perl/5.14.2/unicore/lib/Jg/Lamadh.pl
8351 /usr/share/perl/5.14.2/unicore/lib/Jg/NoJoinin.pl
8352 /usr/share/perl/5.14.2/unicore/lib/Jg/Waw.pl
8353 /usr/share/perl/5.14.2/unicore/lib/Jg/Burushas.pl
8354 /usr/share/perl/5.14.2/unicore/lib/Jg/Nya.pl
8355 /usr/share/perl/5.14.2/unicore/lib/Jg/Dal.pl
8356 /usr/share/perl/5.14.2/unicore/lib/Jg/Kaph.pl
8357 /usr/share/perl/5.14.2/unicore/lib/Jg/He.pl
8358 /usr/share/perl/5.14.2/unicore/lib/Jg/Qaph.pl
8359 /usr/share/perl/5.14.2/unicore/lib/Jg/Gaf.pl
8360 /usr/share/perl/5.14.2/unicore/lib/Jg/KnottedH.pl
8361 /usr/share/perl/5.14.2/unicore/lib/Jg/Beth.pl
8362 /usr/share/perl/5.14.2/unicore/lib/Jg/Kaf.pl
8363 /usr/share/perl/5.14.2/unicore/lib/Jg/Alef.pl
8364 /usr/share/perl/5.14.2/unicore/lib/Jg/Feh.pl
8365 /usr/share/perl/5.14.2/unicore/lib/Jg/Reversed.pl
8366 /usr/share/perl/5.14.2/unicore/lib/Jg/Pe.pl
8367 /usr/share/perl/5.14.2/unicore/lib/Jg/Mim.pl
8368 /usr/share/perl/5.14.2/unicore/lib/Jg/FarsiYeh.pl
8369 /usr/share/perl/5.14.2/unicore/lib/Jg/HehGoal.pl
8370 /usr/share/perl/5.14.2/unicore/lib/Jg/YehWithT.pl
8371 /usr/share/perl/5.14.2/unicore/lib/Jg/Khaph.pl
8372 /usr/share/perl/5.14.2/unicore/lib/Jg/SwashKaf.pl
8373 /usr/share/perl/5.14.2/unicore/lib/Jg/Sad.pl
8374 /usr/share/perl/5.14.2/unicore/lib/PatSyn
8375 /usr/share/perl/5.14.2/unicore/lib/PatSyn/Y.pl
8376 /usr/share/perl/5.14.2/unicore/lib/PatSyn/N.pl
8377 /usr/share/perl/5.14.2/unicore/lib/NFDQC
8378 /usr/share/perl/5.14.2/unicore/lib/NFDQC/Y.pl
8379 /usr/share/perl/5.14.2/unicore/lib/NFDQC/N.pl
8380 /usr/share/perl/5.14.2/unicore/lib/IDC
8381 /usr/share/perl/5.14.2/unicore/lib/IDC/Y.pl
8382 /usr/share/perl/5.14.2/unicore/lib/IDC/N.pl
8383 /usr/share/perl/5.14.2/unicore/lib/GrBase
8384 /usr/share/perl/5.14.2/unicore/lib/GrBase/Y.pl
8385 /usr/share/perl/5.14.2/unicore/lib/GrBase/N.pl
8386 /usr/share/perl/5.14.2/unicore/lib/Hex
8387 /usr/share/perl/5.14.2/unicore/lib/Hex/Y.pl
8388 /usr/share/perl/5.14.2/unicore/lib/Hex/N.pl
8389 /usr/share/perl/5.14.2/unicore/lib/Space
8390 /usr/share/perl/5.14.2/unicore/lib/Space/Y.pl
8391 /usr/share/perl/5.14.2/unicore/lib/Space/N.pl
8392 /usr/share/perl/5.14.2/unicore/lib/OGrExt
8393 /usr/share/perl/5.14.2/unicore/lib/OGrExt/Y.pl
8394 /usr/share/perl/5.14.2/unicore/lib/OGrExt/N.pl
8395 /usr/share/perl/5.14.2/unicore/lib/GrExt
8396 /usr/share/perl/5.14.2/unicore/lib/GrExt/N.pl
8397 /usr/share/perl/5.14.2/unicore/lib/Lower
8398 /usr/share/perl/5.14.2/unicore/lib/Lower/Y.pl
8399 /usr/share/perl/5.14.2/unicore/lib/Lower/N.pl
8400 /usr/share/perl/5.14.2/unicore/lib/Age
8401 /usr/share/perl/5.14.2/unicore/lib/Age/1_1.pl
8402 /usr/share/perl/5.14.2/unicore/lib/Age/3_1.pl
8403 /usr/share/perl/5.14.2/unicore/lib/Age/2_0.pl
8404 /usr/share/perl/5.14.2/unicore/lib/Age/2_1.pl
8405 /usr/share/perl/5.14.2/unicore/lib/Age/5_0.pl
8406 /usr/share/perl/5.14.2/unicore/lib/Age/3_2.pl
8407 /usr/share/perl/5.14.2/unicore/lib/Age/4_0.pl
8408 /usr/share/perl/5.14.2/unicore/lib/Age/5_2.pl
8409 /usr/share/perl/5.14.2/unicore/lib/Age/4_1.pl
8410 /usr/share/perl/5.14.2/unicore/lib/Age/Unassign.pl
8411 /usr/share/perl/5.14.2/unicore/lib/Age/5_1.pl
8412 /usr/share/perl/5.14.2/unicore/lib/Age/6_0.pl
8413 /usr/share/perl/5.14.2/unicore/lib/Age/3_0.pl
8414 /usr/share/perl/5.14.2/unicore/lib/In
8415 /usr/share/perl/5.14.2/unicore/lib/In/3_1.pl
8416 /usr/share/perl/5.14.2/unicore/lib/In/2_0.pl
8417 /usr/share/perl/5.14.2/unicore/lib/In/2_1.pl
8418 /usr/share/perl/5.14.2/unicore/lib/In/5_0.pl
8419 /usr/share/perl/5.14.2/unicore/lib/In/3_2.pl
8420 /usr/share/perl/5.14.2/unicore/lib/In/4_0.pl
8421 /usr/share/perl/5.14.2/unicore/lib/In/5_2.pl
8422 /usr/share/perl/5.14.2/unicore/lib/In/4_1.pl
8423 /usr/share/perl/5.14.2/unicore/lib/In/5_1.pl
8424 /usr/share/perl/5.14.2/unicore/lib/In/6_0.pl
8425 /usr/share/perl/5.14.2/unicore/lib/In/3_0.pl
8426 /usr/share/perl/5.14.2/unicore/lib/Dash
8427 /usr/share/perl/5.14.2/unicore/lib/Dash/Y.pl
8428 /usr/share/perl/5.14.2/unicore/lib/Dash/N.pl
8429 /usr/share/perl/5.14.2/unicore/lib/IDSB
8430 /usr/share/perl/5.14.2/unicore/lib/IDSB/Y.pl
8431 /usr/share/perl/5.14.2/unicore/lib/IDSB/N.pl
8432 /usr/share/perl/5.14.2/unicore/lib/GCB
8433 /usr/share/perl/5.14.2/unicore/lib/GCB/L.pl
8434 /usr/share/perl/5.14.2/unicore/lib/GCB/EX.pl
8435 /usr/share/perl/5.14.2/unicore/lib/GCB/CR.pl
8436 /usr/share/perl/5.14.2/unicore/lib/GCB/XX.pl
8437 /usr/share/perl/5.14.2/unicore/lib/GCB/LVT.pl
8438 /usr/share/perl/5.14.2/unicore/lib/GCB/LF.pl
8439 /usr/share/perl/5.14.2/unicore/lib/GCB/SM.pl
8440 /usr/share/perl/5.14.2/unicore/lib/GCB/PP.pl
8441 /usr/share/perl/5.14.2/unicore/lib/GCB/CN.pl
8442 /usr/share/perl/5.14.2/unicore/lib/GCB/T.pl
8443 /usr/share/perl/5.14.2/unicore/lib/GCB/V.pl
8444 /usr/share/perl/5.14.2/unicore/lib/GCB/LV.pl
8445 /usr/share/perl/5.14.2/unicore/lib/OAlpha
8446 /usr/share/perl/5.14.2/unicore/lib/OAlpha/Y.pl
8447 /usr/share/perl/5.14.2/unicore/lib/OAlpha/N.pl
8448 /usr/share/perl/5.14.2/unicore/lib/OUpper
8449 /usr/share/perl/5.14.2/unicore/lib/OUpper/Y.pl
8450 /usr/share/perl/5.14.2/unicore/lib/OUpper/N.pl
8451 /usr/share/perl/5.14.2/unicore/lib/LOE
8452 /usr/share/perl/5.14.2/unicore/lib/LOE/N.pl
8453 /usr/share/perl/5.14.2/unicore/lib/XIDS
8454 /usr/share/perl/5.14.2/unicore/lib/XIDS/Y.pl
8455 /usr/share/perl/5.14.2/unicore/lib/XIDS/N.pl
8456 /usr/share/perl/5.14.2/unicore/lib/NChar
8457 /usr/share/perl/5.14.2/unicore/lib/NChar/Y.pl
8458 /usr/share/perl/5.14.2/unicore/lib/NChar/N.pl
8459 /usr/share/perl/5.14.2/unicore/lib/Radical
8460 /usr/share/perl/5.14.2/unicore/lib/Radical/Y.pl
8461 /usr/share/perl/5.14.2/unicore/lib/Radical/N.pl
8462 /usr/share/perl/5.14.2/unicore/lib/Term
8463 /usr/share/perl/5.14.2/unicore/lib/Term/Y.pl
8464 /usr/share/perl/5.14.2/unicore/lib/Term/N.pl
8465 /usr/share/perl/5.14.2/unicore/lib/CWU
8466 /usr/share/perl/5.14.2/unicore/lib/CWU/Y.pl
8467 /usr/share/perl/5.14.2/unicore/lib/CWU/N.pl
8468 /usr/share/perl/5.14.2/unicore/lib/CompEx
8469 /usr/share/perl/5.14.2/unicore/lib/CompEx/Y.pl
8470 /usr/share/perl/5.14.2/unicore/lib/CompEx/N.pl
8471 /usr/share/perl/5.14.2/unicore/lib/Dep
8472 /usr/share/perl/5.14.2/unicore/lib/Dep/Y.pl
8473 /usr/share/perl/5.14.2/unicore/lib/Dep/N.pl
8474 /usr/share/perl/5.14.2/unicore/lib/Ideo
8475 /usr/share/perl/5.14.2/unicore/lib/Ideo/Y.pl
8476 /usr/share/perl/5.14.2/unicore/lib/Ideo/N.pl
8477 /usr/share/perl/5.14.2/unicore/lib/CWKCF
8478 /usr/share/perl/5.14.2/unicore/lib/CWKCF/Y.pl
8479 /usr/share/perl/5.14.2/unicore/lib/CWKCF/N.pl
8480 /usr/share/perl/5.14.2/unicore/lib/Blk
8481 /usr/share/perl/5.14.2/unicore/lib/Blk/Buginese.pl
8482 /usr/share/perl/5.14.2/unicore/lib/Blk/Batak.pl
8483 /usr/share/perl/5.14.2/unicore/lib/Blk/NewTaiLu.pl
8484 /usr/share/perl/5.14.2/unicore/lib/Blk/TaiLe.pl
8485 /usr/share/perl/5.14.2/unicore/lib/Blk/Armenian.pl
8486 /usr/share/perl/5.14.2/unicore/lib/Blk/Gothic.pl
8487 /usr/share/perl/5.14.2/unicore/lib/Blk/HighSurr.pl
8488 /usr/share/perl/5.14.2/unicore/lib/Blk/Cyrilli4.pl
8489 /usr/share/perl/5.14.2/unicore/lib/Blk/Variatio.pl
8490 /usr/share/perl/5.14.2/unicore/lib/Blk/LatinEx4.pl
8491 /usr/share/perl/5.14.2/unicore/lib/Blk/Gurmukhi.pl
8492 /usr/share/perl/5.14.2/unicore/lib/Blk/OpticalC.pl
8493 /usr/share/perl/5.14.2/unicore/lib/Blk/Samarita.pl
8494 /usr/share/perl/5.14.2/unicore/lib/Blk/AncientG.pl
8495 /usr/share/perl/5.14.2/unicore/lib/Blk/TaiTham.pl
8496 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKStrok.pl
8497 /usr/share/perl/5.14.2/unicore/lib/Blk/Halfwidt.pl
8498 /usr/share/perl/5.14.2/unicore/lib/Blk/NumberFo.pl
8499 /usr/share/perl/5.14.2/unicore/lib/Blk/BamumSup.pl
8500 /usr/share/perl/5.14.2/unicore/lib/Blk/MyanmarE.pl
8501 /usr/share/perl/5.14.2/unicore/lib/Blk/Cuneifor.pl
8502 /usr/share/perl/5.14.2/unicore/lib/Blk/Supplem2.pl
8503 /usr/share/perl/5.14.2/unicore/lib/Blk/Shavian.pl
8504 /usr/share/perl/5.14.2/unicore/lib/Blk/Lycian.pl
8505 /usr/share/perl/5.14.2/unicore/lib/Blk/Alchemic.pl
8506 /usr/share/perl/5.14.2/unicore/lib/Blk/MusicalS.pl
8507 /usr/share/perl/5.14.2/unicore/lib/Blk/Ancient2.pl
8508 /usr/share/perl/5.14.2/unicore/lib/Blk/TaiXuanJ.pl
8509 /usr/share/perl/5.14.2/unicore/lib/Blk/SpacingM.pl
8510 /usr/share/perl/5.14.2/unicore/lib/Blk/Glagolit.pl
8511 /usr/share/perl/5.14.2/unicore/lib/Blk/Enclosed.pl
8512 /usr/share/perl/5.14.2/unicore/lib/Blk/LatinEx2.pl
8513 /usr/share/perl/5.14.2/unicore/lib/Blk/Currency.pl
8514 /usr/share/perl/5.14.2/unicore/lib/Blk/Cyrillic.pl
8515 /usr/share/perl/5.14.2/unicore/lib/Blk/GreekExt.pl
8516 /usr/share/perl/5.14.2/unicore/lib/Blk/OldTurki.pl
8517 /usr/share/perl/5.14.2/unicore/lib/Blk/RumiNume.pl
8518 /usr/share/perl/5.14.2/unicore/lib/Blk/LinearBS.pl
8519 /usr/share/perl/5.14.2/unicore/lib/Blk/ArabicP2.pl
8520 /usr/share/perl/5.14.2/unicore/lib/Blk/Syriac.pl
8521 /usr/share/perl/5.14.2/unicore/lib/Blk/Phoenici.pl
8522 /usr/share/perl/5.14.2/unicore/lib/Blk/Phonetic.pl
8523 /usr/share/perl/5.14.2/unicore/lib/Blk/Ugaritic.pl
8524 /usr/share/perl/5.14.2/unicore/lib/Blk/Dingbats.pl
8525 /usr/share/perl/5.14.2/unicore/lib/Blk/Superscr.pl
8526 /usr/share/perl/5.14.2/unicore/lib/Blk/Phaistos.pl
8527 /usr/share/perl/5.14.2/unicore/lib/Blk/Katakan2.pl
8528 /usr/share/perl/5.14.2/unicore/lib/Blk/ASCII.pl
8529 /usr/share/perl/5.14.2/unicore/lib/Blk/Imperial.pl
8530 /usr/share/perl/5.14.2/unicore/lib/Blk/Letterli.pl
8531 /usr/share/perl/5.14.2/unicore/lib/Blk/Modifier.pl
8532 /usr/share/perl/5.14.2/unicore/lib/Blk/Cham.pl
8533 /usr/share/perl/5.14.2/unicore/lib/Blk/OlChiki.pl
8534 /usr/share/perl/5.14.2/unicore/lib/Blk/Mongolia.pl
8535 /usr/share/perl/5.14.2/unicore/lib/Blk/HangulCo.pl
8536 /usr/share/perl/5.14.2/unicore/lib/Blk/Ogham.pl
8537 /usr/share/perl/5.14.2/unicore/lib/Blk/Sundanes.pl
8538 /usr/share/perl/5.14.2/unicore/lib/Blk/Kharosht.pl
8539 /usr/share/perl/5.14.2/unicore/lib/Blk/YiSyllab.pl
8540 /usr/share/perl/5.14.2/unicore/lib/Blk/Miscell6.pl
8541 /usr/share/perl/5.14.2/unicore/lib/Blk/DominoTi.pl
8542 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKRadic.pl
8543 /usr/share/perl/5.14.2/unicore/lib/Blk/Suppleme.pl
8544 /usr/share/perl/5.14.2/unicore/lib/Blk/Supplem5.pl
8545 /usr/share/perl/5.14.2/unicore/lib/Blk/Tamil.pl
8546 /usr/share/perl/5.14.2/unicore/lib/Blk/Ideograp.pl
8547 /usr/share/perl/5.14.2/unicore/lib/Blk/KanaSupp.pl
8548 /usr/share/perl/5.14.2/unicore/lib/Blk/Bengali.pl
8549 /usr/share/perl/5.14.2/unicore/lib/Blk/Malayala.pl
8550 /usr/share/perl/5.14.2/unicore/lib/Blk/Bopomof2.pl
8551 /usr/share/perl/5.14.2/unicore/lib/Blk/Osmanya.pl
8552 /usr/share/perl/5.14.2/unicore/lib/Blk/IPAExten.pl
8553 /usr/share/perl/5.14.2/unicore/lib/Blk/Hiragana.pl
8554 /usr/share/perl/5.14.2/unicore/lib/Blk/HighPriv.pl
8555 /usr/share/perl/5.14.2/unicore/lib/Blk/Combinin.pl
8556 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKUnifi.pl
8557 /usr/share/perl/5.14.2/unicore/lib/Blk/Egyptian.pl
8558 /usr/share/perl/5.14.2/unicore/lib/Blk/HangulJa.pl
8559 /usr/share/perl/5.14.2/unicore/lib/Blk/Supplem6.pl
8560 /usr/share/perl/5.14.2/unicore/lib/Blk/Miscell3.pl
8561 /usr/share/perl/5.14.2/unicore/lib/Blk/Combini4.pl
8562 /usr/share/perl/5.14.2/unicore/lib/Blk/Miscella.pl
8563 /usr/share/perl/5.14.2/unicore/lib/Blk/Inscript.pl
8564 /usr/share/perl/5.14.2/unicore/lib/Blk/PhagsPa.pl
8565 /usr/share/perl/5.14.2/unicore/lib/Blk/Thaana.pl
8566 /usr/share/perl/5.14.2/unicore/lib/Blk/HangulJ2.pl
8567 /usr/share/perl/5.14.2/unicore/lib/Blk/AncientS.pl
8568 /usr/share/perl/5.14.2/unicore/lib/Blk/Tifinagh.pl
8569 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKComp3.pl
8570 /usr/share/perl/5.14.2/unicore/lib/Blk/ArabicSu.pl
8571 /usr/share/perl/5.14.2/unicore/lib/Blk/Greek.pl
8572 /usr/share/perl/5.14.2/unicore/lib/Blk/OldSouth.pl
8573 /usr/share/perl/5.14.2/unicore/lib/Blk/Inscrip2.pl
8574 /usr/share/perl/5.14.2/unicore/lib/Blk/Transpor.pl
8575 /usr/share/perl/5.14.2/unicore/lib/Blk/Miscell5.pl
8576 /usr/share/perl/5.14.2/unicore/lib/Blk/Javanese.pl
8577 /usr/share/perl/5.14.2/unicore/lib/Blk/Phoneti2.pl
8578 /usr/share/perl/5.14.2/unicore/lib/Blk/BrailleP.pl
8579 /usr/share/perl/5.14.2/unicore/lib/Blk/YiRadica.pl
8580 /usr/share/perl/5.14.2/unicore/lib/Blk/KangxiRa.pl
8581 /usr/share/perl/5.14.2/unicore/lib/Blk/Mathemat.pl
8582 /usr/share/perl/5.14.2/unicore/lib/Blk/Deseret.pl
8583 /usr/share/perl/5.14.2/unicore/lib/Blk/Tibetan.pl
8584 /usr/share/perl/5.14.2/unicore/lib/Blk/Enclose3.pl
8585 /usr/share/perl/5.14.2/unicore/lib/Blk/Canadian.pl
8586 /usr/share/perl/5.14.2/unicore/lib/Blk/YijingHe.pl
8587 /usr/share/perl/5.14.2/unicore/lib/Blk/PlayingC.pl
8588 /usr/share/perl/5.14.2/unicore/lib/Blk/Miscell2.pl
8589 /usr/share/perl/5.14.2/unicore/lib/Blk/Cyrilli2.pl
8590 /usr/share/perl/5.14.2/unicore/lib/Blk/GeneralP.pl
8591 /usr/share/perl/5.14.2/unicore/lib/Blk/LinearBI.pl
8592 /usr/share/perl/5.14.2/unicore/lib/Blk/Telugu.pl
8593 /usr/share/perl/5.14.2/unicore/lib/Blk/Ethiopi2.pl
8594 /usr/share/perl/5.14.2/unicore/lib/Blk/Tagbanwa.pl
8595 /usr/share/perl/5.14.2/unicore/lib/Blk/Byzantin.pl
8596 /usr/share/perl/5.14.2/unicore/lib/Blk/Variati2.pl
8597 /usr/share/perl/5.14.2/unicore/lib/Blk/CommonIn.pl
8598 /usr/share/perl/5.14.2/unicore/lib/Blk/VedicExt.pl
8599 /usr/share/perl/5.14.2/unicore/lib/Blk/Combini3.pl
8600 /usr/share/perl/5.14.2/unicore/lib/Blk/PrivateU.pl
8601 /usr/share/perl/5.14.2/unicore/lib/Blk/ControlP.pl
8602 /usr/share/perl/5.14.2/unicore/lib/Blk/NKo.pl
8603 /usr/share/perl/5.14.2/unicore/lib/Blk/Lisu.pl
8604 /usr/share/perl/5.14.2/unicore/lib/Blk/Lepcha.pl
8605 /usr/share/perl/5.14.2/unicore/lib/Blk/Mandaic.pl
8606 /usr/share/perl/5.14.2/unicore/lib/Blk/Supplem3.pl
8607 /usr/share/perl/5.14.2/unicore/lib/Blk/Georgia2.pl
8608 /usr/share/perl/5.14.2/unicore/lib/Blk/Buhid.pl
8609 /usr/share/perl/5.14.2/unicore/lib/Blk/OldPersi.pl
8610 /usr/share/perl/5.14.2/unicore/lib/Blk/Ethiopic.pl
8611 /usr/share/perl/5.14.2/unicore/lib/Blk/Miscell4.pl
8612 /usr/share/perl/5.14.2/unicore/lib/Blk/Oriya.pl
8613 /usr/share/perl/5.14.2/unicore/lib/Blk/BlockEle.pl
8614 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKUnif3.pl
8615 /usr/share/perl/5.14.2/unicore/lib/Blk/MeeteiMa.pl
8616 /usr/share/perl/5.14.2/unicore/lib/Blk/Supplem4.pl
8617 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKSymbo.pl
8618 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKCompa.pl
8619 /usr/share/perl/5.14.2/unicore/lib/Blk/Kaithi.pl
8620 /usr/share/perl/5.14.2/unicore/lib/Blk/KhmerSym.pl
8621 /usr/share/perl/5.14.2/unicore/lib/Blk/Mathema2.pl
8622 /usr/share/perl/5.14.2/unicore/lib/Blk/Limbu.pl
8623 /usr/share/perl/5.14.2/unicore/lib/Blk/SylotiNa.pl
8624 /usr/share/perl/5.14.2/unicore/lib/Blk/Runic.pl
8625 /usr/share/perl/5.14.2/unicore/lib/Blk/Cuneifo2.pl
8626 /usr/share/perl/5.14.2/unicore/lib/Blk/Lydian.pl
8627 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKUnif4.pl
8628 /usr/share/perl/5.14.2/unicore/lib/Blk/Myanmar.pl
8629 /usr/share/perl/5.14.2/unicore/lib/Blk/Vertical.pl
8630 /usr/share/perl/5.14.2/unicore/lib/Blk/Counting.pl
8631 /usr/share/perl/5.14.2/unicore/lib/Blk/Specials.pl
8632 /usr/share/perl/5.14.2/unicore/lib/Blk/HangulJ3.pl
8633 /usr/share/perl/5.14.2/unicore/lib/Blk/Bopomofo.pl
8634 /usr/share/perl/5.14.2/unicore/lib/Blk/AegeanNu.pl
8635 /usr/share/perl/5.14.2/unicore/lib/Blk/Katakana.pl
8636 /usr/share/perl/5.14.2/unicore/lib/Blk/Brahmi.pl
8637 /usr/share/perl/5.14.2/unicore/lib/Blk/Cyrilli3.pl
8638 /usr/share/perl/5.14.2/unicore/lib/Blk/Gujarati.pl
8639 /usr/share/perl/5.14.2/unicore/lib/Blk/Saurasht.pl
8640 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKComp2.pl
8641 /usr/share/perl/5.14.2/unicore/lib/Blk/TaiViet.pl
8642 /usr/share/perl/5.14.2/unicore/lib/Blk/Coptic.pl
8643 /usr/share/perl/5.14.2/unicore/lib/Blk/Devanag2.pl
8644 /usr/share/perl/5.14.2/unicore/lib/Blk/Khmer.pl
8645 /usr/share/perl/5.14.2/unicore/lib/Blk/Latin1.pl
8646 /usr/share/perl/5.14.2/unicore/lib/Blk/Balinese.pl
8647 /usr/share/perl/5.14.2/unicore/lib/Blk/Tags.pl
8648 /usr/share/perl/5.14.2/unicore/lib/Blk/LatinEx5.pl
8649 /usr/share/perl/5.14.2/unicore/lib/Blk/Ethiopi4.pl
8650 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKComp4.pl
8651 /usr/share/perl/5.14.2/unicore/lib/Blk/Geometri.pl
8652 /usr/share/perl/5.14.2/unicore/lib/Blk/NoBlock.pl
8653 /usr/share/perl/5.14.2/unicore/lib/Blk/LowSurro.pl
8654 /usr/share/perl/5.14.2/unicore/lib/Blk/BoxDrawi.pl
8655 /usr/share/perl/5.14.2/unicore/lib/Blk/Ethiopi3.pl
8656 /usr/share/perl/5.14.2/unicore/lib/Blk/Bamum.pl
8657 /usr/share/perl/5.14.2/unicore/lib/Blk/ArabicPr.pl
8658 /usr/share/perl/5.14.2/unicore/lib/Blk/Devanaga.pl
8659 /usr/share/perl/5.14.2/unicore/lib/Blk/Sinhala.pl
8660 /usr/share/perl/5.14.2/unicore/lib/Blk/Combini2.pl
8661 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKUnif2.pl
8662 /usr/share/perl/5.14.2/unicore/lib/Blk/Lao.pl
8663 /usr/share/perl/5.14.2/unicore/lib/Blk/Georgian.pl
8664 /usr/share/perl/5.14.2/unicore/lib/Blk/LatinEx3.pl
8665 /usr/share/perl/5.14.2/unicore/lib/Blk/OldItali.pl
8666 /usr/share/perl/5.14.2/unicore/lib/Blk/Rejang.pl
8667 /usr/share/perl/5.14.2/unicore/lib/Blk/SmallFor.pl
8668 /usr/share/perl/5.14.2/unicore/lib/Blk/LatinExt.pl
8669 /usr/share/perl/5.14.2/unicore/lib/Blk/HangulSy.pl
8670 /usr/share/perl/5.14.2/unicore/lib/Blk/Enclose4.pl
8671 /usr/share/perl/5.14.2/unicore/lib/Blk/Carian.pl
8672 /usr/share/perl/5.14.2/unicore/lib/Blk/Hebrew.pl
8673 /usr/share/perl/5.14.2/unicore/lib/Blk/Thai.pl
8674 /usr/share/perl/5.14.2/unicore/lib/Blk/Enclose2.pl
8675 /usr/share/perl/5.14.2/unicore/lib/Blk/MahjongT.pl
8676 /usr/share/perl/5.14.2/unicore/lib/Blk/Hanunoo.pl
8677 /usr/share/perl/5.14.2/unicore/lib/Blk/Tagalog.pl
8678 /usr/share/perl/5.14.2/unicore/lib/Blk/Arrows.pl
8679 /usr/share/perl/5.14.2/unicore/lib/Blk/Avestan.pl
8680 /usr/share/perl/5.14.2/unicore/lib/Blk/Alphabet.pl
8681 /usr/share/perl/5.14.2/unicore/lib/Blk/CJKUnif5.pl
8682 /usr/share/perl/5.14.2/unicore/lib/Blk/Cherokee.pl
8683 /usr/share/perl/5.14.2/unicore/lib/Blk/Arabic.pl
8684 /usr/share/perl/5.14.2/unicore/lib/Blk/Vai.pl
8685 /usr/share/perl/5.14.2/unicore/lib/Blk/Emoticon.pl
8686 /usr/share/perl/5.14.2/unicore/lib/Blk/Kanbun.pl
8687 /usr/share/perl/5.14.2/unicore/lib/Blk/Kannada.pl
8688 /usr/share/perl/5.14.2/unicore/lib/Blk/CypriotS.pl
8689 /usr/share/perl/5.14.2/unicore/lib/Blk/KayahLi.pl
8690 /usr/share/perl/5.14.2/unicore/lib/Blk/UnifiedC.pl
8691 /usr/share/perl/5.14.2/unicore/lib/JoinC
8692 /usr/share/perl/5.14.2/unicore/lib/JoinC/Y.pl
8693 /usr/share/perl/5.14.2/unicore/lib/JoinC/N.pl
8694 /usr/share/perl/5.14.2/unicore/lib/Gc
8695 /usr/share/perl/5.14.2/unicore/lib/Gc/Mc.pl
8696 /usr/share/perl/5.14.2/unicore/lib/Gc/Zp.pl
8697 /usr/share/perl/5.14.2/unicore/lib/Gc/Co.pl
8698 /usr/share/perl/5.14.2/unicore/lib/Gc/L.pl
8699 /usr/share/perl/5.14.2/unicore/lib/Gc/Lm.pl
8700 /usr/share/perl/5.14.2/unicore/lib/Gc/S.pl
8701 /usr/share/perl/5.14.2/unicore/lib/Gc/Cc.pl
8702 /usr/share/perl/5.14.2/unicore/lib/Gc/Sm.pl
8703 /usr/share/perl/5.14.2/unicore/lib/Gc/Cn.pl
8704 /usr/share/perl/5.14.2/unicore/lib/Gc/Mn.pl
8705 /usr/share/perl/5.14.2/unicore/lib/Gc/Pi.pl
8706 /usr/share/perl/5.14.2/unicore/lib/Gc/P.pl
8707 /usr/share/perl/5.14.2/unicore/lib/Gc/Po.pl
8708 /usr/share/perl/5.14.2/unicore/lib/Gc/Cs.pl
8709 /usr/share/perl/5.14.2/unicore/lib/Gc/So.pl
8710 /usr/share/perl/5.14.2/unicore/lib/Gc/N.pl
8711 /usr/share/perl/5.14.2/unicore/lib/Gc/Ps.pl
8712 /usr/share/perl/5.14.2/unicore/lib/Gc/Pd.pl
8713 /usr/share/perl/5.14.2/unicore/lib/Gc/LC.pl
8714 /usr/share/perl/5.14.2/unicore/lib/Gc/M.pl
8715 /usr/share/perl/5.14.2/unicore/lib/Gc/Nl.pl
8716 /usr/share/perl/5.14.2/unicore/lib/Gc/Zs.pl
8717 /usr/share/perl/5.14.2/unicore/lib/Gc/Cf.pl
8718 /usr/share/perl/5.14.2/unicore/lib/Gc/Z.pl
8719 /usr/share/perl/5.14.2/unicore/lib/Gc/Lo.pl
8720 /usr/share/perl/5.14.2/unicore/lib/Gc/Sc.pl
8721 /usr/share/perl/5.14.2/unicore/lib/Gc/No.pl
8722 /usr/share/perl/5.14.2/unicore/lib/Gc/Pf.pl
8723 /usr/share/perl/5.14.2/unicore/lib/Gc/Lu.pl
8724 /usr/share/perl/5.14.2/unicore/lib/Gc/Pe.pl
8725 /usr/share/perl/5.14.2/unicore/lib/Gc/Me.pl
8726 /usr/share/perl/5.14.2/unicore/lib/Gc/Zl.pl
8727 /usr/share/perl/5.14.2/unicore/lib/Gc/Ll.pl
8728 /usr/share/perl/5.14.2/unicore/lib/Gc/C.pl
8729 /usr/share/perl/5.14.2/unicore/lib/Gc/Sk.pl
8730 /usr/share/perl/5.14.2/unicore/lib/CWL
8731 /usr/share/perl/5.14.2/unicore/lib/CWL/Y.pl
8732 /usr/share/perl/5.14.2/unicore/lib/CWL/N.pl
8733 /usr/share/perl/5.14.2/unicore/lib/NFKCQC
8734 /usr/share/perl/5.14.2/unicore/lib/NFKCQC/Y.pl
8735 /usr/share/perl/5.14.2/unicore/lib/NFKCQC/N.pl
8736 /usr/share/perl/5.14.2/unicore/lib/NFKCQC/M.pl
8737 /usr/share/perl/5.14.2/unicore/lib/Upper
8738 /usr/share/perl/5.14.2/unicore/lib/Upper/Y.pl
8739 /usr/share/perl/5.14.2/unicore/lib/Upper/N.pl
8740 /usr/share/perl/5.14.2/unicore/lib/QMark
8741 /usr/share/perl/5.14.2/unicore/lib/QMark/Y.pl
8742 /usr/share/perl/5.14.2/unicore/lib/QMark/N.pl
8743 /usr/share/perl/5.14.2/unicore/lib/Hst
8744 /usr/share/perl/5.14.2/unicore/lib/Hst/NA.pl
8745 /usr/share/perl/5.14.2/unicore/lib/Ext
8746 /usr/share/perl/5.14.2/unicore/lib/Ext/Y.pl
8747 /usr/share/perl/5.14.2/unicore/lib/Ext/N.pl
8748 /usr/share/perl/5.14.2/unicore/lib/WB
8749 /usr/share/perl/5.14.2/unicore/lib/WB/FO.pl
8750 /usr/share/perl/5.14.2/unicore/lib/WB/MB.pl
8751 /usr/share/perl/5.14.2/unicore/lib/WB/EX.pl
8752 /usr/share/perl/5.14.2/unicore/lib/WB/XX.pl
8753 /usr/share/perl/5.14.2/unicore/lib/WB/ML.pl
8754 /usr/share/perl/5.14.2/unicore/lib/WB/NL.pl
8755 /usr/share/perl/5.14.2/unicore/lib/WB/NU.pl
8756 /usr/share/perl/5.14.2/unicore/lib/WB/LE.pl
8757 /usr/share/perl/5.14.2/unicore/lib/WB/KA.pl
8758 /usr/share/perl/5.14.2/unicore/lib/WB/MN.pl
8759 /usr/share/perl/5.14.2/unicore/lib/Nt
8760 /usr/share/perl/5.14.2/unicore/lib/Nt/Di.pl
8761 /usr/share/perl/5.14.2/unicore/lib/Nt/Nu.pl
8762 /usr/share/perl/5.14.2/unicore/lib/Nt/De.pl
8763 /usr/share/perl/5.14.2/unicore/lib/NFKDQC
8764 /usr/share/perl/5.14.2/unicore/lib/NFKDQC/N.pl
8765 /usr/share/perl/5.14.2/unicore/lib/Math
8766 /usr/share/perl/5.14.2/unicore/lib/Math/Y.pl
8767 /usr/share/perl/5.14.2/unicore/lib/Math/N.pl
8768 /usr/share/perl/5.14.2/unicore/lib/Jt
8769 /usr/share/perl/5.14.2/unicore/lib/Jt/U.pl
8770 /usr/share/perl/5.14.2/unicore/lib/Jt/D.pl
8771 /usr/share/perl/5.14.2/unicore/lib/Jt/T.pl
8772 /usr/share/perl/5.14.2/unicore/lib/Jt/R.pl
8773 /usr/share/perl/5.14.2/unicore/lib/Jt/C.pl
8774 /usr/share/perl/5.14.2/unicore/lib/Alpha
8775 /usr/share/perl/5.14.2/unicore/lib/Alpha/Y.pl
8776 /usr/share/perl/5.14.2/unicore/lib/Alpha/N.pl
8777 /usr/share/perl/5.14.2/unicore/lib/CI
8778 /usr/share/perl/5.14.2/unicore/lib/CI/Y.pl
8779 /usr/share/perl/5.14.2/unicore/lib/CI/N.pl
8780 /usr/share/perl/5.14.2/unicore/lib/CE
8781 /usr/share/perl/5.14.2/unicore/lib/CE/Y.pl
8782 /usr/share/perl/5.14.2/unicore/lib/CE/N.pl
8783 /usr/share/perl/5.14.2/unicore/lib/Dia
8784 /usr/share/perl/5.14.2/unicore/lib/Dia/Y.pl
8785 /usr/share/perl/5.14.2/unicore/lib/Dia/N.pl
8786 /usr/share/perl/5.14.2/unicore/lib/IDS
8787 /usr/share/perl/5.14.2/unicore/lib/IDS/Y.pl
8788 /usr/share/perl/5.14.2/unicore/lib/IDS/N.pl
8789 /usr/share/perl/5.14.2/unicore/Heavy.pl
8790 /usr/share/perl/5.14.2/unicore/SpecialCasing.txt
8791 /usr/share/perl/5.14.2/unicore/CombiningClass.pl
8792 /usr/share/perl/5.14.2/unicore/Decomposition.pl
8793 /usr/share/perl/5.14.2/unicore/version
8794 /usr/share/perl/5.14.2/unicore/Name.pl
8795 /usr/share/perl/5.14.2/unicore/CaseFolding.txt
8796 /usr/share/perl/5.14.2/unicore/NamedSequences.txt
8797 /usr/share/perl/5.14.2/unicore/Blocks.txt
8798 /usr/share/perl/5.14.2/Filter
8799 /usr/share/perl/5.14.2/Filter/Simple.pm
8800 /usr/share/perl/5.14.2/Exporter
8801 /usr/share/perl/5.14.2/Exporter/Heavy.pm
8802 /usr/share/perl/5.14.2/importenv.pl
8803 /usr/share/perl/5.14.2/Digest
8804 /usr/share/perl/5.14.2/Digest/base.pm
8805 /usr/share/perl/5.14.2/Digest/file.pm
8806 /usr/share/perl/5.14.2/Object
8807 /usr/share/perl/5.14.2/Object/Accessor.pm
8808 /usr/share/perl/5.14.2/HTTP
8809 /usr/share/perl/5.14.2/HTTP/Tiny.pm
8810 /usr/share/perl/5.14.2/autodie
8811 /usr/share/perl/5.14.2/autodie/exception.pm
8812 /usr/share/perl/5.14.2/autodie/exception
8813 /usr/share/perl/5.14.2/autodie/exception/system.pm
8814 /usr/share/perl/5.14.2/autodie/hints.pm
8815 /usr/share/perl/5.14.2/DBM_Filter.pm
8816 /usr/share/perl/5.14.2/PerlIO
8817 /usr/share/perl/5.14.2/PerlIO/via
8818 /usr/share/perl/5.14.2/PerlIO/via/QuotedPrint.pm
8819 /usr/share/perl/5.14.2/sigtrap.pm
8820 /usr/share/perl/5.14.2/CORE.pod
8821 /usr/share/perl/5.14.2/Dumpvalue.pm
8822 /usr/share/perl/5.14.2/AutoLoader.pm
8823 /usr/share/perl/5.14.2/base.pm
8824 /usr/share/perl/5.14.2/User
8825 /usr/share/perl/5.14.2/User/pwent.pm
8826 /usr/share/perl/5.14.2/User/grent.pm
8827 /usr/share/perl/5.14.2/I18N
8828 /usr/share/perl/5.14.2/I18N/Collate.pm
8829 /usr/share/perl/5.14.2/I18N/LangTags.pm
8830 /usr/share/perl/5.14.2/I18N/LangTags
8831 /usr/share/perl/5.14.2/I18N/LangTags/List.pm
8832 /usr/share/perl/5.14.2/I18N/LangTags/Detect.pm
8833 /usr/share/perl/5.14.2/utf8.pm
8834 /usr/share/perl/5.14.2/open.pm
8835 /usr/share/perl/5.14.2/Test.pm
8836 /usr/share/perl/5.14.2/Tie
8837 /usr/share/perl/5.14.2/Tie/Array.pm
8838 /usr/share/perl/5.14.2/Tie/StdHandle.pm
8839 /usr/share/perl/5.14.2/Tie/RefHash.pm
8840 /usr/share/perl/5.14.2/Tie/Handle.pm
8841 /usr/share/perl/5.14.2/Tie/Hash.pm
8842 /usr/share/perl/5.14.2/Tie/Memoize.pm
8843 /usr/share/perl/5.14.2/Tie/File.pm
8844 /usr/share/perl/5.14.2/Tie/Scalar.pm
8845 /usr/share/perl/5.14.2/Tie/SubstrHash.pm
8846 /usr/share/perl/5.14.2/warnings.pm
8847 /usr/share/perl/5.14.2/syslog.pl
8848 /usr/share/perl/5.14.2/subs.pm
8849 /usr/share/perl/5.14.2/CPAN
8850 /usr/share/perl/5.14.2/CPAN/Meta.pm
8851 /usr/share/perl/5.14.2/CPAN/Bundle.pm
8852 /usr/share/perl/5.14.2/CPAN/Index.pm
8853 /usr/share/perl/5.14.2/CPAN/API
8854 /usr/share/perl/5.14.2/CPAN/API/HOWTO.pod
8855 /usr/share/perl/5.14.2/CPAN/URL.pm
8856 /usr/share/perl/5.14.2/CPAN/Version.pm
8857 /usr/share/perl/5.14.2/CPAN/Module.pm
8858 /usr/share/perl/5.14.2/CPAN/HTTP
8859 /usr/share/perl/5.14.2/CPAN/HTTP/Credentials.pm
8860 /usr/share/perl/5.14.2/CPAN/HTTP/Client.pm
8861 /usr/share/perl/5.14.2/CPAN/LWP
8862 /usr/share/perl/5.14.2/CPAN/LWP/UserAgent.pm
8863 /usr/share/perl/5.14.2/CPAN/Distroprefs.pm
8864 /usr/share/perl/5.14.2/CPAN/Meta
8865 /usr/share/perl/5.14.2/CPAN/Meta/YAML.pm
8866 /usr/share/perl/5.14.2/CPAN/Meta/Prereqs.pm
8867 /usr/share/perl/5.14.2/CPAN/Meta/Validator.pm
8868 /usr/share/perl/5.14.2/CPAN/Meta/Feature.pm
8869 /usr/share/perl/5.14.2/CPAN/Meta/Converter.pm
8870 /usr/share/perl/5.14.2/CPAN/Meta/Spec.pm
8871 /usr/share/perl/5.14.2/CPAN/Meta/History.pm
8872 /usr/share/perl/5.14.2/CPAN/CacheMgr.pm
8873 /usr/share/perl/5.14.2/CPAN/FTP.pm
8874 /usr/share/perl/5.14.2/CPAN/Queue.pm
8875 /usr/share/perl/5.14.2/CPAN/Debug.pm
8876 /usr/share/perl/5.14.2/CPAN/Tarzip.pm
8877 /usr/share/perl/5.14.2/CPAN/Shell.pm
8878 /usr/share/perl/5.14.2/CPAN/Prompt.pm
8879 /usr/share/perl/5.14.2/CPAN/FTP
8880 /usr/share/perl/5.14.2/CPAN/FTP/netrc.pm
8881 /usr/share/perl/5.14.2/CPAN/Mirrors.pm
8882 /usr/share/perl/5.14.2/CPAN/Author.pm
8883 /usr/share/perl/5.14.2/CPAN/FirstTime.pm
8884 /usr/share/perl/5.14.2/CPAN/DeferredCode.pm
8885 /usr/share/perl/5.14.2/CPAN/Distribution.pm
8886 /usr/share/perl/5.14.2/CPAN/Distrostatus.pm
8887 /usr/share/perl/5.14.2/CPAN/Kwalify.pm
8888 /usr/share/perl/5.14.2/CPAN/Nox.pm
8889 /usr/share/perl/5.14.2/CPAN/Complete.pm
8890 /usr/share/perl/5.14.2/CPAN/Exception
8891 /usr/share/perl/5.14.2/CPAN/Exception/yaml_not_installed.pm
8892 /usr/share/perl/5.14.2/CPAN/Exception/blocked_urllist.pm
8893 /usr/share/perl/5.14.2/CPAN/Exception/RecursiveDependency.pm
8894 /usr/share/perl/5.14.2/CPAN/Kwalify
8895 /usr/share/perl/5.14.2/CPAN/Kwalify/distroprefs.yml
8896 /usr/share/perl/5.14.2/CPAN/Kwalify/distroprefs.dd
8897 /usr/share/perl/5.14.2/CPAN/HandleConfig.pm
8898 /usr/share/perl/5.14.2/CPAN/InfoObj.pm
8899 /usr/share/perl/5.14.2/Exporter.pm
8900 /usr/share/perl/5.14.2/Perl
8901 /usr/share/perl/5.14.2/Perl/OSType.pm
8902 /usr/share/perl/5.14.2/fastcwd.pl
8903 /usr/share/perl/5.14.2/inc
8904 /usr/share/perl/5.14.2/inc/latest.pm
8905 /usr/share/perl/5.14.2/inc/latest
8906 /usr/share/perl/5.14.2/inc/latest/private.pm
8907 /usr/share/perl/5.14.2/bigint.pl
8908 /usr/share/perl/5.14.2/English.pm
8909 /usr/share/perl/5.14.2/getopts.pl
8910 /usr/share/perl/5.14.2/tainted.pl
8911 /usr/share/perl/5.14.2/Carp.pm
8912 /usr/share/perl/5.14.2/Attribute
8913 /usr/share/perl/5.14.2/Attribute/Handlers.pm
8914 /usr/share/perl/5.14.2/App
8915 /usr/share/perl/5.14.2/App/Prove.pm
8916 /usr/share/perl/5.14.2/App/Prove
8917 /usr/share/perl/5.14.2/App/Prove/State.pm
8918 /usr/share/perl/5.14.2/App/Prove/State
8919 /usr/share/perl/5.14.2/App/Prove/State/Result
8920 /usr/share/perl/5.14.2/App/Prove/State/Result/Test.pm
8921 /usr/share/perl/5.14.2/App/Prove/State/Result.pm
8922 /usr/share/perl/5.14.2/App/Cpan.pm
8923 /usr/share/perl/5.14.2/DB.pm
8924 /usr/share/perl/5.14.2/fields.pm
8925 /usr/share/perl/5.14.2/open3.pl
8926 /usr/share/perl/5.14.2/Config
8927 /usr/share/perl/5.14.2/Config/Extensions.pm
8928 /usr/share/perl/5.14.2/Carp
8929 /usr/share/perl/5.14.2/Carp/Heavy.pm
8930 /usr/share/perl/5.14.2/Env.pm
8931 /usr/share/perl/5.14.2/bigfloat.pl
8932 /usr/share/perl/5.14.2/UNIVERSAL.pm
8933 /usr/share/perl/5.14.2/Encode
8934 /usr/share/perl/5.14.2/Encode/_T.e2x
8935 /usr/share/perl/5.14.2/Encode/Changes.e2x
8936 /usr/share/perl/5.14.2/Encode/ConfigLocal_PM.e2x
8937 /usr/share/perl/5.14.2/Encode/encode.h
8938 /usr/share/perl/5.14.2/Encode/Makefile_PL.e2x
8939 /usr/share/perl/5.14.2/Encode/_PM.e2x
8940 /usr/share/perl/5.14.2/Encode/README.e2x
8941 /usr/share/perl/5.14.2/Encode/Supported.pod
8942 /usr/share/perl/5.14.2/Encode/PerlIO.pod
8943 /usr/share/perl/5.14.2/newgetopt.pl
8944 /usr/share/perl/5.14.2/parent.pm
8945 /usr/share/perl/5.14.2/bytes.pm
8946 /usr/share/perl/5.14.2/Thread
8947 /usr/share/perl/5.14.2/Thread/Semaphore.pm
8948 /usr/share/perl/5.14.2/Thread/Queue.pm
8949 /usr/share/perl/5.14.2/Version
8950 /usr/share/perl/5.14.2/Version/Requirements.pm
8951 /usr/share/perl/5.14.2/autouse.pm
8952 /usr/share/perl/5.14.2/JSON
8953 /usr/share/perl/5.14.2/JSON/PP.pm
8954 /usr/share/perl/5.14.2/JSON/PP
8955 /usr/share/perl/5.14.2/JSON/PP/Boolean.pm
8956 /usr/share/perl/5.14.2/feature.pm
8957 /usr/share/perl/5.14.2/B
8958 /usr/share/perl/5.14.2/B/Deparse.pm
8959 /usr/share/perl/5.14.2/B/Debug.pm
8960 /usr/share/perl/5.14.2/B/Lint.pm
8961 /usr/share/perl/5.14.2/B/Lint
8962 /usr/share/perl/5.14.2/B/Lint/Debug.pm
8963 /usr/share/perl/5.14.2/version
8964 /usr/share/perl/5.14.2/version/Internals.pod
8965 /usr/share/perl/5.14.2/DBM_Filter
8966 /usr/share/perl/5.14.2/DBM_Filter/int32.pm
8967 /usr/share/perl/5.14.2/DBM_Filter/encode.pm
8968 /usr/share/perl/5.14.2/DBM_Filter/utf8.pm
8969 /usr/share/perl/5.14.2/DBM_Filter/null.pm
8970 /usr/share/perl/5.14.2/DBM_Filter/compress.pm
8971 /usr/share/perl/5.14.2/CGI.pm
8972 /usr/share/perl/5.14.2/Devel
8973 /usr/share/perl/5.14.2/Devel/SelfStubber.pm
8974 /usr/share/perl/5.14.2/Devel/InnerPackage.pm
8975 /usr/share/perl/5.14.2/timelocal.pl
8976 /usr/share/perl/5.14.2/Shell.pm
8977 /usr/share/perl/5.14.2/complete.pl
8978 /usr/share/perl/5.14.2/Benchmark.pm
8979 /usr/share/perl/5.14.2/assert.pl
8980 /usr/share/perl/5.14.2/locale.pm
8981 /usr/share/perl/5.14.2/XSLoader.pm
8982 /usr/share/perl/5.14.2/charnames.pm
8983 /usr/share/perl/5.14.2/CPAN.pm
8984 /usr/share/perl/5.14.2/stat.pl
8985 /usr/share/perl/5.14.2/getopt.pl
8986 /usr/share/perl/5.14.2/IPC
8987 /usr/share/perl/5.14.2/IPC/Open2.pm
8988 /usr/share/perl/5.14.2/IPC/Cmd.pm
8989 /usr/share/perl/5.14.2/IPC/Open3.pm
8990 /usr/share/perl/5.14.2/abbrev.pl
8991 /usr/share/perl/5.14.2/sort.pm
8992 /usr/share/perl/5.14.2/autodie.pm
8993 /usr/share/perl/5.14.2/TAP
8994 /usr/share/perl/5.14.2/TAP/Formatter
8995 /usr/share/perl/5.14.2/TAP/Formatter/Session.pm
8996 /usr/share/perl/5.14.2/TAP/Formatter/Console
8997 /usr/share/perl/5.14.2/TAP/Formatter/Console/ParallelSession.pm
8998 /usr/share/perl/5.14.2/TAP/Formatter/Console/Session.pm
8999 /usr/share/perl/5.14.2/TAP/Formatter/Base.pm
9000 /usr/share/perl/5.14.2/TAP/Formatter/File
9001 /usr/share/perl/5.14.2/TAP/Formatter/File/Session.pm
9002 /usr/share/perl/5.14.2/TAP/Formatter/Color.pm
9003 /usr/share/perl/5.14.2/TAP/Formatter/File.pm
9004 /usr/share/perl/5.14.2/TAP/Formatter/Console.pm
9005 /usr/share/perl/5.14.2/TAP/Object.pm
9006 /usr/share/perl/5.14.2/TAP/Harness
9007 /usr/share/perl/5.14.2/TAP/Harness/Beyond.pod
9008 /usr/share/perl/5.14.2/TAP/Parser
9009 /usr/share/perl/5.14.2/TAP/Parser/Grammar.pm
9010 /usr/share/perl/5.14.2/TAP/Parser/Scheduler
9011 /usr/share/perl/5.14.2/TAP/Parser/Scheduler/Job.pm
9012 /usr/share/perl/5.14.2/TAP/Parser/Scheduler/Spinner.pm
9013 /usr/share/perl/5.14.2/TAP/Parser/YAMLish
9014 /usr/share/perl/5.14.2/TAP/Parser/YAMLish/Writer.pm
9015 /usr/share/perl/5.14.2/TAP/Parser/YAMLish/Reader.pm
9016 /usr/share/perl/5.14.2/TAP/Parser/Multiplexer.pm
9017 /usr/share/perl/5.14.2/TAP/Parser/Utils.pm
9018 /usr/share/perl/5.14.2/TAP/Parser/ResultFactory.pm
9019 /usr/share/perl/5.14.2/TAP/Parser/Iterator.pm
9020 /usr/share/perl/5.14.2/TAP/Parser/SourceHandler
9021 /usr/share/perl/5.14.2/TAP/Parser/SourceHandler/Handle.pm
9022 /usr/share/perl/5.14.2/TAP/Parser/SourceHandler/RawTAP.pm
9023 /usr/share/perl/5.14.2/TAP/Parser/SourceHandler/Executable.pm
9024 /usr/share/perl/5.14.2/TAP/Parser/SourceHandler/Perl.pm
9025 /usr/share/perl/5.14.2/TAP/Parser/SourceHandler/File.pm
9026 /usr/share/perl/5.14.2/TAP/Parser/Iterator
9027 /usr/share/perl/5.14.2/TAP/Parser/Iterator/Array.pm
9028 /usr/share/perl/5.14.2/TAP/Parser/Iterator/Process.pm
9029 /usr/share/perl/5.14.2/TAP/Parser/Iterator/Stream.pm
9030 /usr/share/perl/5.14.2/TAP/Parser/Source.pm
9031 /usr/share/perl/5.14.2/TAP/Parser/Aggregator.pm
9032 /usr/share/perl/5.14.2/TAP/Parser/Scheduler.pm
9033 /usr/share/perl/5.14.2/TAP/Parser/Result
9034 /usr/share/perl/5.14.2/TAP/Parser/Result/Plan.pm
9035 /usr/share/perl/5.14.2/TAP/Parser/Result/YAML.pm
9036 /usr/share/perl/5.14.2/TAP/Parser/Result/Version.pm
9037 /usr/share/perl/5.14.2/TAP/Parser/Result/Test.pm
9038 /usr/share/perl/5.14.2/TAP/Parser/Result/Pragma.pm
9039 /usr/share/perl/5.14.2/TAP/Parser/Result/Unknown.pm
9040 /usr/share/perl/5.14.2/TAP/Parser/Result/Comment.pm
9041 /usr/share/perl/5.14.2/TAP/Parser/Result/Bailout.pm
9042 /usr/share/perl/5.14.2/TAP/Parser/Result.pm
9043 /usr/share/perl/5.14.2/TAP/Parser/SourceHandler.pm
9044 /usr/share/perl/5.14.2/TAP/Parser/IteratorFactory.pm
9045 /usr/share/perl/5.14.2/TAP/Base.pm
9046 /usr/share/perl/5.14.2/TAP/Harness.pm
9047 /usr/share/perl/5.14.2/TAP/Parser.pm
9048 /usr/share/perl/5.14.2/Term
9049 /usr/share/perl/5.14.2/Term/Cap.pm
9050 /usr/share/perl/5.14.2/Term/ANSIColor.pm
9051 /usr/share/perl/5.14.2/Term/UI.pm
9052 /usr/share/perl/5.14.2/Term/Complete.pm
9053 /usr/share/perl/5.14.2/Term/UI
9054 /usr/share/perl/5.14.2/Term/UI/History.pm
9055 /usr/share/perl/5.14.2/Term/ReadLine.pm
9056 /usr/share/perl/5.14.2/pod
9057 /usr/share/perl/5.14.2/pod/perldiag.pod
9058 /usr/share/perl/5.14.2/bigrat.pl
9059 /usr/share/perl/5.14.2/FileHandle.pm
9060 /usr/share/perl/5.14.2/vmsish.pm
9061 /usr/share/perl/5.14.2/Memoize.pm
9062 /usr/share/perl/5.14.2/Safe.pm
9063 /usr/share/perl/5.14.2/CPANPLUS
9064 /usr/share/perl/5.14.2/CPANPLUS/Shell
9065 /usr/share/perl/5.14.2/CPANPLUS/Shell/Default
9066 /usr/share/perl/5.14.2/CPANPLUS/Shell/Default/Plugins
9067 /usr/share/perl/5.14.2/CPANPLUS/Shell/Default/Plugins/HOWTO.pod
9068 /usr/share/perl/5.14.2/CPANPLUS/Shell/Default/Plugins/CustomSource.pm
9069 /usr/share/perl/5.14.2/CPANPLUS/Shell/Default/Plugins/Source.pm
9070 /usr/share/perl/5.14.2/CPANPLUS/Shell/Default/Plugins/Remote.pm
9071 /usr/share/perl/5.14.2/CPANPLUS/Shell/Default.pm
9072 /usr/share/perl/5.14.2/CPANPLUS/Shell/Classic.pm
9073 /usr/share/perl/5.14.2/CPANPLUS/Config.pm
9074 /usr/share/perl/5.14.2/CPANPLUS/Module
9075 /usr/share/perl/5.14.2/CPANPLUS/Module/Checksums.pm
9076 /usr/share/perl/5.14.2/CPANPLUS/Module/Fake.pm
9077 /usr/share/perl/5.14.2/CPANPLUS/Module/Author.pm
9078 /usr/share/perl/5.14.2/CPANPLUS/Module/Author
9079 /usr/share/perl/5.14.2/CPANPLUS/Module/Author/Fake.pm
9080 /usr/share/perl/5.14.2/CPANPLUS/Module/Signature.pm
9081 /usr/share/perl/5.14.2/CPANPLUS/Module.pm
9082 /usr/share/perl/5.14.2/CPANPLUS/FAQ.pod
9083 /usr/share/perl/5.14.2/CPANPLUS/Dist
9084 /usr/share/perl/5.14.2/CPANPLUS/Dist/Build.pm
9085 /usr/share/perl/5.14.2/CPANPLUS/Dist/Build
9086 /usr/share/perl/5.14.2/CPANPLUS/Dist/Build/Constants.pm
9087 /usr/share/perl/5.14.2/CPANPLUS/Dist/MM.pm
9088 /usr/share/perl/5.14.2/CPANPLUS/Dist/Base.pm
9089 /usr/share/perl/5.14.2/CPANPLUS/Dist/Sample.pm
9090 /usr/share/perl/5.14.2/CPANPLUS/Dist/Autobundle.pm
9091 /usr/share/perl/5.14.2/CPANPLUS/Error.pm
9092 /usr/share/perl/5.14.2/CPANPLUS/Selfupdate.pm
9093 /usr/share/perl/5.14.2/CPANPLUS/Backend.pm
9094 /usr/share/perl/5.14.2/CPANPLUS/Configure.pm
9095 /usr/share/perl/5.14.2/CPANPLUS/Config
9096 /usr/share/perl/5.14.2/CPANPLUS/Config/System.pm
9097 /usr/share/perl/5.14.2/CPANPLUS/Backend
9098 /usr/share/perl/5.14.2/CPANPLUS/Backend/RV.pm
9099 /usr/share/perl/5.14.2/CPANPLUS/Shell.pm
9100 /usr/share/perl/5.14.2/CPANPLUS/Dist.pm
9101 /usr/share/perl/5.14.2/CPANPLUS/Hacking.pod
9102 /usr/share/perl/5.14.2/CPANPLUS/Internals
9103 /usr/share/perl/5.14.2/CPANPLUS/Internals/Constants
9104 /usr/share/perl/5.14.2/CPANPLUS/Internals/Constants/Report.pm
9105 /usr/share/perl/5.14.2/CPANPLUS/Internals/Utils
9106 /usr/share/perl/5.14.2/CPANPLUS/Internals/Utils/Autoflush.pm
9107 /usr/share/perl/5.14.2/CPANPLUS/Internals/Report.pm
9108 /usr/share/perl/5.14.2/CPANPLUS/Internals/Extract.pm
9109 /usr/share/perl/5.14.2/CPANPLUS/Internals/Source
9110 /usr/share/perl/5.14.2/CPANPLUS/Internals/Source/Memory.pm
9111 /usr/share/perl/5.14.2/CPANPLUS/Internals/Source/SQLite.pm
9112 /usr/share/perl/5.14.2/CPANPLUS/Internals/Source/SQLite
9113 /usr/share/perl/5.14.2/CPANPLUS/Internals/Source/SQLite/Tie.pm
9114 /usr/share/perl/5.14.2/CPANPLUS/Internals/Utils.pm
9115 /usr/share/perl/5.14.2/CPANPLUS/Internals/Fetch.pm
9116 /usr/share/perl/5.14.2/CPANPLUS/Internals/Search.pm
9117 /usr/share/perl/5.14.2/CPANPLUS/Internals/Source.pm
9118 /usr/share/perl/5.14.2/CPANPLUS/Internals/Constants.pm
9119 /usr/share/perl/5.14.2/CPANPLUS/Configure
9120 /usr/share/perl/5.14.2/CPANPLUS/Configure/Setup.pm
9121 /usr/share/perl/5.14.2/CPANPLUS/Internals.pm
9122 /usr/share/perl/5.14.2/Unicode
9123 /usr/share/perl/5.14.2/Unicode/UCD.pm
9124 /usr/share/perl/5.14.2/Unicode/Collate
9125 /usr/share/perl/5.14.2/Unicode/Collate/Locale
9126 /usr/share/perl/5.14.2/Unicode/Collate/Locale/fr.pl
9127 /usr/share/perl/5.14.2/Unicode/Collate/Locale/nn.pl
9128 /usr/share/perl/5.14.2/Unicode/Collate/Locale/nso.pl
9129 /usr/share/perl/5.14.2/Unicode/Collate/Locale/ro.pl
9130 /usr/share/perl/5.14.2/Unicode/Collate/Locale/cy.pl
9131 /usr/share/perl/5.14.2/Unicode/Collate/Locale/pl.pl
9132 /usr/share/perl/5.14.2/Unicode/Collate/Locale/az.pl
9133 /usr/share/perl/5.14.2/Unicode/Collate/Locale/zh_strk.pl
9134 /usr/share/perl/5.14.2/Unicode/Collate/Locale/fil.pl
9135 /usr/share/perl/5.14.2/Unicode/Collate/Locale/haw.pl
9136 /usr/share/perl/5.14.2/Unicode/Collate/Locale/fi.pl
9137 /usr/share/perl/5.14.2/Unicode/Collate/Locale/ru.pl
9138 /usr/share/perl/5.14.2/Unicode/Collate/Locale/vi.pl
9139 /usr/share/perl/5.14.2/Unicode/Collate/Locale/eo.pl
9140 /usr/share/perl/5.14.2/Unicode/Collate/Locale/af.pl
9141 /usr/share/perl/5.14.2/Unicode/Collate/Locale/to.pl
9142 /usr/share/perl/5.14.2/Unicode/Collate/Locale/ja.pl
9143 /usr/share/perl/5.14.2/Unicode/Collate/Locale/zh.pl
9144 /usr/share/perl/5.14.2/Unicode/Collate/Locale/lt.pl
9145 /usr/share/perl/5.14.2/Unicode/Collate/Locale/uk.pl
9146 /usr/share/perl/5.14.2/Unicode/Collate/Locale/yo.pl
9147 /usr/share/perl/5.14.2/Unicode/Collate/Locale/tn.pl
9148 /usr/share/perl/5.14.2/Unicode/Collate/Locale/de_phone.pl
9149 /usr/share/perl/5.14.2/Unicode/Collate/Locale/sl.pl
9150 /usr/share/perl/5.14.2/Unicode/Collate/Locale/ar.pl
9151 /usr/share/perl/5.14.2/Unicode/Collate/Locale/da.pl
9152 /usr/share/perl/5.14.2/Unicode/Collate/Locale/hu.pl
9153 /usr/share/perl/5.14.2/Unicode/Collate/Locale/zh_pin.pl
9154 /usr/share/perl/5.14.2/Unicode/Collate/Locale/et.pl
9155 /usr/share/perl/5.14.2/Unicode/Collate/Locale/ig.pl
9156 /usr/share/perl/5.14.2/Unicode/Collate/Locale/cs.pl
9157 /usr/share/perl/5.14.2/Unicode/Collate/Locale/sw.pl
9158 /usr/share/perl/5.14.2/Unicode/Collate/Locale/se.pl
9159 /usr/share/perl/5.14.2/Unicode/Collate/Locale/zh_big5.pl
9160 /usr/share/perl/5.14.2/Unicode/Collate/Locale/es_trad.pl
9161 /usr/share/perl/5.14.2/Unicode/Collate/Locale/ko.pl
9162 /usr/share/perl/5.14.2/Unicode/Collate/Locale/ha.pl
9163 /usr/share/perl/5.14.2/Unicode/Collate/Locale/kl.pl
9164 /usr/share/perl/5.14.2/Unicode/Collate/Locale/sq.pl
9165 /usr/share/perl/5.14.2/Unicode/Collate/Locale/ca.pl
9166 /usr/share/perl/5.14.2/Unicode/Collate/Locale/lv.pl
9167 /usr/share/perl/5.14.2/Unicode/Collate/Locale/wo.pl
9168 /usr/share/perl/5.14.2/Unicode/Collate/Locale/is.pl
9169 /usr/share/perl/5.14.2/Unicode/Collate/Locale/es.pl
9170 /usr/share/perl/5.14.2/Unicode/Collate/Locale/fo.pl
9171 /usr/share/perl/5.14.2/Unicode/Collate/Locale/nb.pl
9172 /usr/share/perl/5.14.2/Unicode/Collate/Locale/sv.pl
9173 /usr/share/perl/5.14.2/Unicode/Collate/Locale/mt.pl
9174 /usr/share/perl/5.14.2/Unicode/Collate/Locale/sk.pl
9175 /usr/share/perl/5.14.2/Unicode/Collate/Locale/hy.pl
9176 /usr/share/perl/5.14.2/Unicode/Collate/Locale/hr.pl
9177 /usr/share/perl/5.14.2/Unicode/Collate/Locale/om.pl
9178 /usr/share/perl/5.14.2/Unicode/Collate/Locale/tr.pl
9179 /usr/share/perl/5.14.2/Unicode/Collate/Locale/kk.pl
9180 /usr/share/perl/5.14.2/Unicode/Collate/Locale/zh_gb.pl
9181 /usr/share/perl/5.14.2/Unicode/Collate/CJK
9182 /usr/share/perl/5.14.2/Unicode/Collate/CJK/Korean.pm
9183 /usr/share/perl/5.14.2/Unicode/Collate/CJK/Pinyin.pm
9184 /usr/share/perl/5.14.2/Unicode/Collate/CJK/GB2312.pm
9185 /usr/share/perl/5.14.2/Unicode/Collate/CJK/JISX0208.pm
9186 /usr/share/perl/5.14.2/Unicode/Collate/CJK/Stroke.pm
9187 /usr/share/perl/5.14.2/Unicode/Collate/CJK/Big5.pm
9188 /usr/share/perl/5.14.2/Unicode/Collate/allkeys.txt
9189 /usr/share/perl/5.14.2/Unicode/Collate/keys.txt
9190 /usr/share/perl/5.14.2/File
9191 /usr/share/perl/5.14.2/File/Copy.pm
9192 /usr/share/perl/5.14.2/File/stat.pm
9193 /usr/share/perl/5.14.2/File/Temp.pm
9194 /usr/share/perl/5.14.2/File/CheckTree.pm
9195 /usr/share/perl/5.14.2/File/GlobMapper.pm
9196 /usr/share/perl/5.14.2/File/Path.pm
9197 /usr/share/perl/5.14.2/File/Fetch.pm
9198 /usr/share/perl/5.14.2/File/Compare.pm
9199 /usr/share/perl/5.14.2/File/Basename.pm
9200 /usr/share/perl/5.14.2/File/Find.pm
9201 /usr/share/perl/5.14.2/File/DosGlob.pm
9202 /usr/share/perl/5.14.2/constant.pm
9203 /usr/share/perl/5.14.2/overload
9204 /usr/share/perl/5.14.2/overload/numbers.pm
9205 /usr/share/perl/5.14.2/exceptions.pl
9206 /usr/share/perl/5.14.2/CPANPLUS.pm
9207 /usr/share/perl/5.14.2/Text
9208 /usr/share/perl/5.14.2/Text/Balanced.pm
9209 /usr/share/perl/5.14.2/Text/Abbrev.pm
9210 /usr/share/perl/5.14.2/Text/ParseWords.pm
9211 /usr/share/perl/5.14.2/Text/Tabs.pm
9212 /usr/share/perl/5.14.2/Text/Wrap.pm
9213 /usr/share/perl/5.14.2/Params
9214 /usr/share/perl/5.14.2/Params/Check.pm
9215 /usr/share/perl/5.14.2/validate.pl
9216 /usr/share/perl/5.14.2/utf8_heavy.pl
9217 /usr/share/perl/5.14.2/Memoize
9218 /usr/share/perl/5.14.2/Memoize/Expire.pm
9219 /usr/share/perl/5.14.2/Memoize/Storable.pm
9220 /usr/share/perl/5.14.2/Memoize/NDBM_File.pm
9221 /usr/share/perl/5.14.2/Memoize/ExpireTest.pm
9222 /usr/share/perl/5.14.2/Memoize/ExpireFile.pm
9223 /usr/share/perl/5.14.2/Memoize/SDBM_File.pm
9224 /usr/share/perl/5.14.2/Memoize/AnyDBM_File.pm
9225 /usr/share/perl/5.14.2/pwd.pl
9226 /usr/share/perl/5.14.2/DirHandle.pm
9227 /usr/share/perl/5.14.2/FileCache.pm
9228 /usr/share/perl/5.14.2/dotsh.pl
9229 /usr/share/perl/5.14.2/NEXT.pm
9230 /usr/share/perl/5.14.2/less.pm
9231 /usr/share/perl/5.14.2/CGI
9232 /usr/share/perl/5.14.2/CGI/Cookie.pm
9233 /usr/share/perl/5.14.2/CGI/Pretty.pm
9234 /usr/share/perl/5.14.2/CGI/Carp.pm
9235 /usr/share/perl/5.14.2/CGI/Apache.pm
9236 /usr/share/perl/5.14.2/CGI/Push.pm
9237 /usr/share/perl/5.14.2/CGI/Switch.pm
9238 /usr/share/perl/5.14.2/CGI/Util.pm
9239 /usr/share/perl/5.14.2/SelectSaver.pm
9240 /usr/share/perl/5.14.2/Search
9241 /usr/share/perl/5.14.2/Search/Dict.pm
9242 /usr/share/perl/5.14.2/Digest.pm
9243 /usr/share/perl/5.14.2/ctime.pl
9244 /usr/share/perl/5.14.2/Fatal.pm
9245 /usr/share/perl/5.14.2/AutoSplit.pm
9246 /usr/share/perl/5.14.2/bignum.pm
9247 /usr/share/perl/5.14.2/Test
9248 /usr/share/perl/5.14.2/Test/Builder
9249 /usr/share/perl/5.14.2/Test/Builder/Module.pm
9250 /usr/share/perl/5.14.2/Test/Builder/Tester.pm
9251 /usr/share/perl/5.14.2/Test/Builder/Tester
9252 /usr/share/perl/5.14.2/Test/Builder/Tester/Color.pm
9253 /usr/share/perl/5.14.2/Test/Simple.pm
9254 /usr/share/perl/5.14.2/Test/More.pm
9255 /usr/share/perl/5.14.2/Test/Builder.pm
9256 /usr/share/perl/5.14.2/Test/Harness.pm
9257 /usr/share/perl/5.14.2/Test/Tutorial.pod
9258 /usr/share/perl/5.14.2/AnyDBM_File.pm
9259 /usr/share/perl/5.14.2/version.pm
9260 /usr/share/perl/5.14.2/finddepth.pl
9261 /usr/share/perl/5.14.2/warnings
9262 /usr/share/perl/5.14.2/warnings/register.pm
9263 /usr/share/perl/5.14.2/bigrat.pm
9264 /usr/share/perl/5.14.2/PerlIO.pm
9265 /usr/share/perl/5.14.2/dumpvar.pl
9266 /usr/share/perl/5.14.2/encoding
9267 /usr/share/perl/5.14.2/encoding/warnings.pm
9268 /usr/share/perl/5.14.2/Math
9269 /usr/share/perl/5.14.2/Math/BigInt
9270 /usr/share/perl/5.14.2/Math/BigInt/Trace.pm
9271 /usr/share/perl/5.14.2/Math/BigInt/CalcEmu.pm
9272 /usr/share/perl/5.14.2/Math/BigInt/Calc.pm
9273 /usr/share/perl/5.14.2/Math/Trig.pm
9274 /usr/share/perl/5.14.2/Math/BigRat.pm
9275 /usr/share/perl/5.14.2/Math/BigFloat
9276 /usr/share/perl/5.14.2/Math/BigFloat/Trace.pm
9277 /usr/share/perl/5.14.2/Math/BigInt.pm
9278 /usr/share/perl/5.14.2/Math/BigFloat.pm
9279 /usr/share/perl/5.14.2/Math/Complex.pm
9280 /usr/share/perl/5.14.2/SelfLoader.pm
9281 /usr/share/perl/5.14.2/diagnostics.pm
9282 /usr/share/perl/5.14.2/Time
9283 /usr/share/perl/5.14.2/Time/Local.pm
9284 /usr/share/perl/5.14.2/Time/localtime.pm
9285 /usr/share/perl/5.14.2/Time/gmtime.pm
9286 /usr/share/perl/5.14.2/Time/tm.pm
9287 /usr/share/perl/5.14.2/cacheout.pl
9288 /usr/share/perl/5.14.2/deprecate.pm
9289 /usr/share/perl/5.14.2/Archive
9290 /usr/share/perl/5.14.2/Archive/Tar.pm
9291 /usr/share/perl/5.14.2/Archive/Extract.pm
9292 /usr/share/perl/5.14.2/Archive/Tar
9293 /usr/share/perl/5.14.2/Archive/Tar/Constant.pm
9294 /usr/share/perl/5.14.2/Archive/Tar/File.pm
9295 /usr/share/perl/5.14.2/blib.pm
9296 /usr/share/perl/5.14.2/perl5db.pl
9297 /usr/share/perl/5.14.2/Parse
9298 /usr/share/perl/5.14.2/Parse/CPAN
9299 /usr/share/perl/5.14.2/Parse/CPAN/Meta.pm
9300 /usr/share/perl/5.14
9301 /usr/share/doc
9302 /usr/share/doc/libc6-dev
9303 /usr/share/doc/libc6-dev/NOTES.gz
9304 /usr/share/doc/libc6-dev/NAMESPACE
9305 /usr/share/doc/libc6-dev/FAQ.gz
9306 /usr/share/doc/libc6-dev/CONFORMANCE.gz
9307 /usr/share/doc/libc6-dev/copyright
9308 /usr/share/doc/libc6-dev/changelog.gz
9309 /usr/share/doc/libc6-dev/changelog.Debian.gz
9310 /usr/share/doc/libc6-dev/README.libm.gz
9311 /usr/share/doc/inkscape
9312 /usr/share/doc/inkscape/NEWS.gz
9313 /usr/share/doc/inkscape/README
9314 /usr/share/doc/inkscape/copyright
9315 /usr/share/doc/inkscape/changelog.gz
9316 /usr/share/doc/inkscape/changelog.Debian.gz
9317 /usr/share/doc/linux-headers-3.18.7localtest
9318 /usr/share/doc/linux-headers-3.18.7localtest/config-3.18.7localtest.gz
9319 /usr/share/doc/linux-headers-3.18.7localtest/conf.vars.gz
9320 /usr/share/doc/linux-headers-3.18.7localtest/CREDITS.gz
9321 /usr/share/doc/linux-headers-3.18.7localtest/REPORTING-BUGS.gz
9322 /usr/share/doc/linux-headers-3.18.7localtest/examples
9323 /usr/share/doc/linux-headers-3.18.7localtest/examples/create_link
9324 /usr/share/doc/linux-headers-3.18.7localtest/elffiles
9325 /usr/share/doc/linux-headers-3.18.7localtest/MAINTAINERS.gz
9326 /usr/share/doc/linux-headers-3.18.7localtest/debian.README.gz
9327 /usr/share/doc/linux-headers-3.18.7localtest/copyright
9328 /usr/share/doc/linux-headers-3.18.7localtest/README.gz
9329 /usr/share/doc/linux-headers-3.18.7localtest/Buildinfo
9330 /usr/share/doc/linux-headers-3.18.7localtest/changelog.Debian.gz
9331 /usr/share/doc/python-dbus-dev
9332 /usr/share/doc/python-dbus-dev/copyright
9333 /usr/share/doc/python-dbus-dev/changelog.gz
9334 /usr/share/doc/python-dbus-dev/changelog.Debian.gz
9335 /usr/share/doc/libpstoedit0c2a
9336 /usr/share/doc/libpstoedit0c2a/copyright
9337 /usr/share/doc/libpstoedit0c2a/changelog.Debian.gz
9338 /usr/share/doc/libmount1
9339 /usr/share/doc/libmount1/copyright
9340 /usr/share/doc/libmount1/changelog.gz
9341 /usr/share/doc/libmount1/changelog.Debian.gz
9342 /usr/share/doc/debian-faq
9343 /usr/share/doc/debian-faq/copyright
9344 /usr/share/doc/debian-faq/changelog.gz
9345 /usr/share/doc/libdrm-radeon1
9346 /usr/share/doc/libdrm-radeon1/copyright
9347 /usr/share/doc/libdrm-radeon1/changelog.gz
9348 /usr/share/doc/libdrm-radeon1/changelog.Debian.gz
9349 /usr/share/doc/libsystemd-login0
9350 /usr/share/doc/libsystemd-login0/copyright
9351 /usr/share/doc/libsystemd-login0/changelog.Debian.gz
9352 /usr/share/doc/lxshortcut
9353 /usr/share/doc/lxshortcut/copyright
9354 /usr/share/doc/lxshortcut/changelog.gz
9355 /usr/share/doc/lxshortcut/changelog.Debian.gz
9356 /usr/share/doc/lxshortcut/README.Debian
9357 /usr/share/doc/libxcomposite1
9358 /usr/share/doc/libxcomposite1/copyright
9359 /usr/share/doc/libxcomposite1/changelog.gz
9360 /usr/share/doc/libxcomposite1/changelog.Debian.gz
9361 /usr/share/doc/libjack-jackd2-0
9362 /usr/share/doc/libjack-jackd2-0/copyright
9363 /usr/share/doc/libjack-jackd2-0/README.gz
9364 /usr/share/doc/libjack-jackd2-0/changelog.gz
9365 /usr/share/doc/libjack-jackd2-0/changelog.Debian.gz
9366 /usr/share/doc/libjack-jackd2-0/TODO
9367 /usr/share/doc/multiarch-support
9368 /usr/share/doc/multiarch-support/copyright
9369 /usr/share/doc/multiarch-support/changelog.gz
9370 /usr/share/doc/multiarch-support/changelog.Debian.gz
9371 /usr/share/doc/libusb-0.1-4
9372 /usr/share/doc/libusb-0.1-4/copyright
9373 /usr/share/doc/libusb-0.1-4/changelog.gz
9374 /usr/share/doc/libusb-0.1-4/changelog.Debian.gz
9375 /usr/share/doc/libusb-0.1-4/README.Debian
9376 /usr/share/doc/libvorbis0a
9377 /usr/share/doc/libvorbis0a/CHANGES.gz
9378 /usr/share/doc/libvorbis0a/copyright
9379 /usr/share/doc/libvorbis0a/changelog.gz
9380 /usr/share/doc/libvorbis0a/changelog.Debian.gz
9381 /usr/share/doc/usbutils
9382 /usr/share/doc/usbutils/copyright
9383 /usr/share/doc/usbutils/changelog.gz
9384 /usr/share/doc/usbutils/changelog.Debian.gz
9385 /usr/share/doc/usbutils/README.Debian
9386 /usr/share/doc/xserver-common
9387 /usr/share/doc/xserver-common/copyright
9388 /usr/share/doc/xserver-common/changelog.gz
9389 /usr/share/doc/xserver-common/changelog.Debian.gz
9390 /usr/share/doc/python-gi
9391 /usr/share/doc/python-gi/NEWS.gz
9392 /usr/share/doc/python-gi/README
9393 /usr/share/doc/python-gi/AUTHORS
9394 /usr/share/doc/python-gi/copyright
9395 /usr/share/doc/python-gi/changelog.gz
9396 /usr/share/doc/python-gi/changelog.Debian.gz
9397 /usr/share/doc/libhtml-tagset-perl
9398 /usr/share/doc/libhtml-tagset-perl/copyright
9399 /usr/share/doc/libhtml-tagset-perl/changelog.gz
9400 /usr/share/doc/libhtml-tagset-perl/changelog.Debian.gz
9401 /usr/share/doc/python-apt-common
9402 /usr/share/doc/python-apt-common/copyright
9403 /usr/share/doc/python-apt-common/changelog.gz
9404 /usr/share/doc/libimlib2
9405 /usr/share/doc/libimlib2/README
9406 /usr/share/doc/libimlib2/AUTHORS
9407 /usr/share/doc/libimlib2/copyright
9408 /usr/share/doc/libimlib2/changelog.gz
9409 /usr/share/doc/libimlib2/changelog.Debian.gz
9410 /usr/share/doc/libimlib2/TODO
9411 /usr/share/doc/dmsetup
9412 /usr/share/doc/dmsetup/changelog.Debian.devmapper.gz
9413 /usr/share/doc/dmsetup/examples
9414 /usr/share/doc/dmsetup/examples/udev-dm-permissions.rules
9415 /usr/share/doc/dmsetup/copyright
9416 /usr/share/doc/dmsetup/changelog.gz
9417 /usr/share/doc/dmsetup/changelog.Debian.gz
9418 /usr/share/doc/dmsetup/README.udev
9419 /usr/share/doc/libspectre1
9420 /usr/share/doc/libspectre1/NEWS.gz
9421 /usr/share/doc/libspectre1/README
9422 /usr/share/doc/libspectre1/copyright
9423 /usr/share/doc/libspectre1/changelog.gz
9424 /usr/share/doc/libspectre1/changelog.Debian.gz
9425 /usr/share/doc/libspectre1/TODO
9426 /usr/share/doc/lxterminal
9427 /usr/share/doc/lxterminal/copyright
9428 /usr/share/doc/lxterminal/changelog.Debian.gz
9429 /usr/share/doc/libgsm1
9430 /usr/share/doc/libgsm1/README
9431 /usr/share/doc/libgsm1/copyright
9432 /usr/share/doc/libgsm1/MACHINES
9433 /usr/share/doc/libgsm1/changelog.gz
9434 /usr/share/doc/libgsm1/changelog.Debian.gz
9435 /usr/share/doc/libid3tag0
9436 /usr/share/doc/libid3tag0/README
9437 /usr/share/doc/libid3tag0/copyright
9438 /usr/share/doc/libid3tag0/changelog.gz
9439 /usr/share/doc/libid3tag0/CREDITS
9440 /usr/share/doc/libid3tag0/changelog.Debian.gz
9441 /usr/share/doc/libid3tag0/TODO
9442 /usr/share/doc/libyajl2
9443 /usr/share/doc/libyajl2/README
9444 /usr/share/doc/libyajl2/copyright
9445 /usr/share/doc/libyajl2/changelog.gz
9446 /usr/share/doc/libyajl2/changelog.Debian.gz
9447 /usr/share/doc/libyajl2/TODO
9448 /usr/share/doc/fontconfig
9449 /usr/share/doc/fontconfig/fontconfig-user.html
9450 /usr/share/doc/fontconfig/fontconfig-user.pdf.gz
9451 /usr/share/doc/fontconfig/AUTHORS
9452 /usr/share/doc/fontconfig/copyright
9453 /usr/share/doc/fontconfig/README.gz
9454 /usr/share/doc/fontconfig/changelog.gz
9455 /usr/share/doc/fontconfig/changelog.Debian.gz
9456 /usr/share/doc/fontconfig/fontconfig-user.txt.gz
9457 /usr/share/doc/fontconfig/README.Debian
9458 /usr/share/doc/apache2.2-bin
9459 /usr/share/doc/apache2.2-bin/copyright
9460 /usr/share/doc/apache2.2-bin/README.backtrace
9461 /usr/share/doc/apache2.2-bin/changelog.gz
9462 /usr/share/doc/apache2.2-bin/changelog.Debian.gz
9463 /usr/share/doc/bash
9464 /usr/share/doc/bash/inputrc.arrows
9465 /usr/share/doc/bash/INTRO.gz
9466 /usr/share/doc/bash/POSIX.gz
9467 /usr/share/doc/bash/NEWS.gz
9468 /usr/share/doc/bash/COMPAT.gz
9469 /usr/share/doc/bash/CHANGES.gz
9470 /usr/share/doc/bash/README.abs-guide
9471 /usr/share/doc/bash/README.Debian.gz
9472 /usr/share/doc/bash/README.bash_completion.gz
9473 /usr/share/doc/bash/copyright
9474 /usr/share/doc/bash/FAQ
9475 /usr/share/doc/bash/README.commands.gz
9476 /usr/share/doc/bash/changelog.Debian.gz
9477 /usr/share/doc/libuuid-perl
9478 /usr/share/doc/libuuid-perl/copyright
9479 /usr/share/doc/libuuid-perl/changelog.gz
9480 /usr/share/doc/libuuid-perl/changelog.Debian.gz
9481 /usr/share/doc/libmtp9
9482 /usr/share/doc/libmtp9/AUTHORS
9483 /usr/share/doc/libmtp9/copyright
9484 /usr/share/doc/libmtp9/README.gz
9485 /usr/share/doc/libmtp9/TODO.gz
9486 /usr/share/doc/libmtp9/changelog.gz
9487 /usr/share/doc/libmtp9/changelog.Debian.gz
9488 /usr/share/doc/syslinux-themes-debian
9489 /usr/share/doc/syslinux-themes-debian/copyright
9490 /usr/share/doc/syslinux-themes-debian/changelog.Debian.gz
9491 /usr/share/doc/libmtdev1
9492 /usr/share/doc/libmtdev1/README
9493 /usr/share/doc/libmtdev1/copyright
9494 /usr/share/doc/libmtdev1/changelog.gz
9495 /usr/share/doc/libmtdev1/changelog.Debian.gz
9496 /usr/share/doc/xtrans-dev
9497 /usr/share/doc/xtrans-dev/xtrans.pdf.db.gz
9498 /usr/share/doc/xtrans-dev/xtrans.xml.gz
9499 /usr/share/doc/xtrans-dev/xtrans.txt.gz
9500 /usr/share/doc/xtrans-dev/README
9501 /usr/share/doc/xtrans-dev/copyright
9502 /usr/share/doc/xtrans-dev/xtrans.html.db
9503 /usr/share/doc/xtrans-dev/changelog.gz
9504 /usr/share/doc/xtrans-dev/changelog.Debian.gz
9505 /usr/share/doc/xtrans-dev/xtrans.html
9506 /usr/share/doc/libmhash2
9507 /usr/share/doc/libmhash2/README
9508 /usr/share/doc/libmhash2/AUTHORS
9509 /usr/share/doc/libmhash2/copyright
9510 /usr/share/doc/libmhash2/changelog.gz
9511 /usr/share/doc/libmhash2/changelog.Debian.gz
9512 /usr/share/doc/libmhash2/TODO
9513 /usr/share/doc/hdparm
9514 /usr/share/doc/hdparm/changelog.old.gz
9515 /usr/share/doc/hdparm/contrib
9516 /usr/share/doc/hdparm/contrib/fix_standby.c.gz
9517 /usr/share/doc/hdparm/README.Debian.gz
9518 /usr/share/doc/hdparm/copyright
9519 /usr/share/doc/hdparm/wiper
9520 /usr/share/doc/hdparm/wiper/wiper.sh.gz
9521 /usr/share/doc/hdparm/wiper/README.txt.gz
9522 /usr/share/doc/hdparm/README.acoustic
9523 /usr/share/doc/hdparm/changelog.gz
9524 /usr/share/doc/hdparm/changelog.Debian.gz
9525 /usr/share/doc/hdparm/TODO
9526 /usr/share/doc/apache2-mpm-worker
9527 /usr/share/doc/liblvm2app2.2
9528 /usr/share/doc/liblvm2app2.2/copyright
9529 /usr/share/doc/liblvm2app2.2/changelog.gz
9530 /usr/share/doc/liblvm2app2.2/changelog.Debian.gz
9531 /usr/share/doc/libdiscover2
9532 /usr/share/doc/libdiscover2/RELEASE
9533 /usr/share/doc/libdiscover2/README
9534 /usr/share/doc/libdiscover2/AUTHORS
9535 /usr/share/doc/libdiscover2/copyright
9536 /usr/share/doc/libdiscover2/changelog.Debian.gz
9537 /usr/share/doc/procmail
9538 /usr/share/doc/procmail/README.Maildir
9539 /usr/share/doc/procmail/examples
9540 /usr/share/doc/procmail/examples/3rmail
9541 /usr/share/doc/procmail/examples/1procmailrc
9542 /usr/share/doc/procmail/examples/3procmailrc
9543 /usr/share/doc/procmail/examples/advanced
9544 /usr/share/doc/procmail/examples/2procmailrc
9545 /usr/share/doc/procmail/examples/2rmail
9546 /usr/share/doc/procmail/examples/forward
9547 /usr/share/doc/procmail/examples/local_procmail_lmtp.m4
9548 /usr/share/doc/procmail/examples/1rmail
9549 /usr/share/doc/procmail/README
9550 /usr/share/doc/procmail/QuickStart
9551 /usr/share/doc/procmail/FEATURES
9552 /usr/share/doc/procmail/HISTORY.gz
9553 /usr/share/doc/procmail/KNOWN_BUGS
9554 /usr/share/doc/procmail/copyright
9555 /usr/share/doc/procmail/FAQ
9556 /usr/share/doc/procmail/changelog.gz
9557 /usr/share/doc/procmail/changelog.Debian.gz
9558 /usr/share/doc/libxinerama1
9559 /usr/share/doc/libxinerama1/copyright
9560 /usr/share/doc/libxinerama1/changelog.gz
9561 /usr/share/doc/libxinerama1/changelog.Debian.gz
9562 /usr/share/doc/python2.7-minimal
9563 /usr/share/doc/python2.7-minimal/copyright
9564 /usr/share/doc/python2.7-minimal/changelog.Debian.gz
9565 /usr/share/doc/python2.7-minimal/README.Debian
9566 /usr/share/doc/exuberant-ctags
9567 /usr/share/doc/exuberant-ctags/FAQ.gz
9568 /usr/share/doc/exuberant-ctags/copyright
9569 /usr/share/doc/exuberant-ctags/changelog.gz
9570 /usr/share/doc/exuberant-ctags/changelog.Debian.gz
9571 /usr/share/doc/eject
9572 /usr/share/doc/eject/NEWS.gz
9573 /usr/share/doc/eject/README
9574 /usr/share/doc/eject/AUTHORS
9575 /usr/share/doc/eject/copyright
9576 /usr/share/doc/eject/changelog.gz
9577 /usr/share/doc/eject/changelog.Debian.gz
9578 /usr/share/doc/eject/TODO
9579 /usr/share/doc/libwnck22
9580 /usr/share/doc/libwnck22/NEWS.gz
9581 /usr/share/doc/libwnck22/README
9582 /usr/share/doc/libwnck22/AUTHORS
9583 /usr/share/doc/libwnck22/copyright
9584 /usr/share/doc/libwnck22/changelog.gz
9585 /usr/share/doc/libwnck22/changelog.Debian.gz
9586 /usr/share/doc/libcurl3
9587 /usr/share/doc/libcurl3/KNOWN_BUGS.gz
9588 /usr/share/doc/libcurl3/FAQ.gz
9589 /usr/share/doc/libcurl3/README
9590 /usr/share/doc/libcurl3/THANKS.gz
9591 /usr/share/doc/libcurl3/FEATURES
9592 /usr/share/doc/libcurl3/BINDINGS.gz
9593 /usr/share/doc/libcurl3/VERSIONS
9594 /usr/share/doc/libcurl3/copyright
9595 /usr/share/doc/libcurl3/BUGS.gz
9596 /usr/share/doc/libcurl3/TODO.gz
9597 /usr/share/doc/libcurl3/changelog.gz
9598 /usr/share/doc/libcurl3/changelog.Debian.gz
9599 /usr/share/doc/libselinux1
9600 /usr/share/doc/libselinux1/copyright
9601 /usr/share/doc/libselinux1/changelog.gz
9602 /usr/share/doc/libselinux1/changelog.Debian.gz
9603 /usr/share/doc/libhtml-parser-perl
9604 /usr/share/doc/libhtml-parser-perl/examples
9605 /usr/share/doc/libhtml-parser-perl/examples/hdump
9606 /usr/share/doc/libhtml-parser-perl/examples/hform
9607 /usr/share/doc/libhtml-parser-perl/examples/htext
9608 /usr/share/doc/libhtml-parser-perl/examples/htextsub
9609 /usr/share/doc/libhtml-parser-perl/examples/README
9610 /usr/share/doc/libhtml-parser-perl/examples/htitle
9611 /usr/share/doc/libhtml-parser-perl/examples/hlc
9612 /usr/share/doc/libhtml-parser-perl/examples/hrefsub
9613 /usr/share/doc/libhtml-parser-perl/examples/hstrip
9614 /usr/share/doc/libhtml-parser-perl/examples/hanchors
9615 /usr/share/doc/libhtml-parser-perl/copyright
9616 /usr/share/doc/libhtml-parser-perl/changelog.gz
9617 /usr/share/doc/libhtml-parser-perl/changelog.Debian.gz
9618 /usr/share/doc/libhtml-parser-perl/TODO
9619 /usr/share/doc/iso-codes
9620 /usr/share/doc/iso-codes/copyright
9621 /usr/share/doc/iso-codes/README.gz
9622 /usr/share/doc/iso-codes/changelog.gz
9623 /usr/share/doc/iso-codes/changelog.Debian.gz
9624 /usr/share/doc/iso-codes/TODO
9625 /usr/share/doc/gstreamer0.10-ffmpeg
9626 /usr/share/doc/gstreamer0.10-ffmpeg/NEWS.gz
9627 /usr/share/doc/gstreamer0.10-ffmpeg/README
9628 /usr/share/doc/gstreamer0.10-ffmpeg/AUTHORS
9629 /usr/share/doc/gstreamer0.10-ffmpeg/copyright
9630 /usr/share/doc/gstreamer0.10-ffmpeg/changelog.gz
9631 /usr/share/doc/gstreamer0.10-ffmpeg/changelog.Debian.gz
9632 /usr/share/doc/gstreamer0.10-ffmpeg/README.Debian
9633 /usr/share/doc/gstreamer0.10-ffmpeg/TODO
9634 /usr/share/doc/grub-common
9635 /usr/share/doc/grub-common/NEWS.gz
9636 /usr/share/doc/grub-common/examples
9637 /usr/share/doc/grub-common/examples/grub.cfg
9638 /usr/share/doc/grub-common/README
9639 /usr/share/doc/grub-common/AUTHORS
9640 /usr/share/doc/grub-common/NEWS.Debian.gz
9641 /usr/share/doc/grub-common/THANKS
9642 /usr/share/doc/grub-common/copyright
9643 /usr/share/doc/grub-common/changelog.gz
9644 /usr/share/doc/grub-common/changelog.Debian.gz
9645 /usr/share/doc/grub-common/TODO
9646 /usr/share/doc/librpm3
9647 /usr/share/doc/librpm3/copyright
9648 /usr/share/doc/librpm3/changelog.gz
9649 /usr/share/doc/librpm3/changelog.Debian.gz
9650 /usr/share/doc/tsconf
9651 /usr/share/doc/tsconf/copyright
9652 /usr/share/doc/tsconf/changelog.gz
9653 /usr/share/doc/tsconf/changelog.Debian.gz
9654 /usr/share/doc/libfm-data
9655 /usr/share/doc/libfm-data/copyright
9656 /usr/share/doc/libfm-data/changelog.Debian.gz
9657 /usr/share/doc/libjbig2dec0
9658 /usr/share/doc/libjbig2dec0/README
9659 /usr/share/doc/libjbig2dec0/copyright
9660 /usr/share/doc/libjbig2dec0/changelog.gz
9661 /usr/share/doc/libjbig2dec0/changelog.Debian.gz
9662 /usr/share/doc/libjbig2dec0/buildinfo.gz
9663 /usr/share/doc/libhttp-daemon-perl
9664 /usr/share/doc/libhttp-daemon-perl/copyright
9665 /usr/share/doc/libhttp-daemon-perl/changelog.gz
9666 /usr/share/doc/libhttp-daemon-perl/changelog.Debian.gz
9667 /usr/share/doc/lxde-core
9668 /usr/share/doc/lxde-core/copyright
9669 /usr/share/doc/lxde-core/changelog.gz
9670 /usr/share/doc/python-cairo
9671 /usr/share/doc/python-cairo/NEWS.gz
9672 /usr/share/doc/python-cairo/examples
9673 /usr/share/doc/python-cairo/examples/gradient.py
9674 /usr/share/doc/python-cairo/examples/spiral.py
9675 /usr/share/doc/python-cairo/examples/warpedtext.py
9676 /usr/share/doc/python-cairo/examples/hering.py
9677 /usr/share/doc/python-cairo/README
9678 /usr/share/doc/python-cairo/AUTHORS
9679 /usr/share/doc/python-cairo/copyright
9680 /usr/share/doc/python-cairo/changelog.Debian.gz
9681 /usr/share/doc/libclutter-1.0-0
9682 /usr/share/doc/libclutter-1.0-0/NEWS.gz
9683 /usr/share/doc/libclutter-1.0-0/copyright
9684 /usr/share/doc/libclutter-1.0-0/README.gz
9685 /usr/share/doc/libclutter-1.0-0/changelog.gz
9686 /usr/share/doc/libclutter-1.0-0/changelog.Debian.gz
9687 /usr/share/doc/libdatrie1
9688 /usr/share/doc/libdatrie1/NEWS.gz
9689 /usr/share/doc/libdatrie1/README
9690 /usr/share/doc/libdatrie1/copyright
9691 /usr/share/doc/libdatrie1/changelog.gz
9692 /usr/share/doc/libdatrie1/changelog.Debian.gz
9693 /usr/share/doc/libx11-xcb1
9694 /usr/share/doc/libx11-xcb1/copyright
9695 /usr/share/doc/libx11-xcb1/changelog.gz
9696 /usr/share/doc/libx11-xcb1/changelog.Debian.gz
9697 /usr/share/doc/groff-base
9698 /usr/share/doc/groff-base/PROJECTS
9699 /usr/share/doc/groff-base/MORE.STUFF.gz
9700 /usr/share/doc/groff-base/NEWS.gz
9701 /usr/share/doc/groff-base/PROBLEMS.gz
9702 /usr/share/doc/groff-base/copyright
9703 /usr/share/doc/groff-base/README.gz
9704 /usr/share/doc/groff-base/changelog.gz
9705 /usr/share/doc/groff-base/BUG-REPORT
9706 /usr/share/doc/groff-base/changelog.Debian.gz
9707 /usr/share/doc/groff-base/README.Debian
9708 /usr/share/doc/groff-base/TODO
9709 /usr/share/doc/libgimp2.0
9710 /usr/share/doc/libgimp2.0/NEWS.gz
9711 /usr/share/doc/libgimp2.0/README
9712 /usr/share/doc/libgimp2.0/AUTHORS.gz
9713 /usr/share/doc/libgimp2.0/copyright
9714 /usr/share/doc/libgimp2.0/changelog.gz
9715 /usr/share/doc/libgimp2.0/TODO.Debian
9716 /usr/share/doc/libgimp2.0/changelog.Debian.gz
9717 /usr/share/doc/libgimp2.0/README.Debian
9718 /usr/share/doc/dpkg
9719 /usr/share/doc/dpkg/THANKS.gz
9720 /usr/share/doc/dpkg/AUTHORS
9721 /usr/share/doc/dpkg/usertags.gz
9722 /usr/share/doc/dpkg/README.feature-removal-schedule.gz
9723 /usr/share/doc/dpkg/copyright
9724 /usr/share/doc/dpkg/changelog.gz
9725 /usr/share/doc/dpkg/changelog.Debian.gz
9726 /usr/share/doc/libclutter-1.0-common
9727 /usr/share/doc/libclutter-1.0-common/NEWS.gz
9728 /usr/share/doc/libclutter-1.0-common/copyright
9729 /usr/share/doc/libclutter-1.0-common/README.gz
9730 /usr/share/doc/libclutter-1.0-common/changelog.gz
9731 /usr/share/doc/libclutter-1.0-common/changelog.Debian.gz
9732 /usr/share/doc/linux-image-amd64
9733 /usr/share/doc/linux-image-amd64/NEWS.Debian.gz
9734 /usr/share/doc/linux-image-amd64/copyright
9735 /usr/share/doc/linux-image-amd64/changelog.gz
9736 /usr/share/doc/extlinux
9737 /usr/share/doc/extlinux/copyright
9738 /usr/share/doc/extlinux/changelog.gz
9739 /usr/share/doc/extlinux/changelog.Debian.gz
9740 /usr/share/doc/extlinux/README.Debian
9741 /usr/share/doc/libhtml-form-perl
9742 /usr/share/doc/libhtml-form-perl/copyright
9743 /usr/share/doc/libhtml-form-perl/changelog.gz
9744 /usr/share/doc/libhtml-form-perl/changelog.Debian.gz
9745 /usr/share/doc/mlocate
9746 /usr/share/doc/mlocate/NEWS.gz
9747 /usr/share/doc/mlocate/README
9748 /usr/share/doc/mlocate/AUTHORS
9749 /usr/share/doc/mlocate/copyright
9750 /usr/share/doc/mlocate/changelog.gz
9751 /usr/share/doc/mlocate/TODO.Debian
9752 /usr/share/doc/mlocate/changelog.Debian.gz
9753 /usr/share/doc/libamd2.2.0
9754 /usr/share/doc/libamd2.2.0/README.txt.gz
9755 /usr/share/doc/libamd2.2.0/NEWS.Debian.gz
9756 /usr/share/doc/libamd2.2.0/copyright
9757 /usr/share/doc/libamd2.2.0/changelog.Debian.gz
9758 /usr/share/doc/libamd2.2.0/README.Debian
9759 /usr/share/doc/libarchive-zip-perl
9760 /usr/share/doc/libarchive-zip-perl/examples
9761 /usr/share/doc/libarchive-zip-perl/examples/zipcheck.pl
9762 /usr/share/doc/libarchive-zip-perl/examples/selfex.pl
9763 /usr/share/doc/libarchive-zip-perl/examples/ziptest.pl
9764 /usr/share/doc/libarchive-zip-perl/examples/zipGrep.pl
9765 /usr/share/doc/libarchive-zip-perl/examples/extract.pl
9766 /usr/share/doc/libarchive-zip-perl/examples/updateZip.pl
9767 /usr/share/doc/libarchive-zip-perl/examples/ziprecent.pl.gz
9768 /usr/share/doc/libarchive-zip-perl/examples/zipinfo.pl.gz
9769 /usr/share/doc/libarchive-zip-perl/examples/zip.pl
9770 /usr/share/doc/libarchive-zip-perl/examples/updateTree.pl
9771 /usr/share/doc/libarchive-zip-perl/examples/readScalar.pl
9772 /usr/share/doc/libarchive-zip-perl/examples/unzipAll.pl
9773 /usr/share/doc/libarchive-zip-perl/examples/writeScalar.pl
9774 /usr/share/doc/libarchive-zip-perl/examples/writeScalar2.pl
9775 /usr/share/doc/libarchive-zip-perl/examples/mfh.pl
9776 /usr/share/doc/libarchive-zip-perl/examples/copy.pl
9777 /usr/share/doc/libarchive-zip-perl/examples/calcSizes.pl
9778 /usr/share/doc/libarchive-zip-perl/examples/mailZip.pl
9779 /usr/share/doc/libarchive-zip-perl/copyright
9780 /usr/share/doc/libarchive-zip-perl/changelog.gz
9781 /usr/share/doc/libarchive-zip-perl/TODO.Debian
9782 /usr/share/doc/libarchive-zip-perl/changelog.Debian.gz
9783 /usr/share/doc/libssl1.0.0
9784 /usr/share/doc/libssl1.0.0/copyright
9785 /usr/share/doc/libssl1.0.0/changelog.gz
9786 /usr/share/doc/libssl1.0.0/changelog.Debian.gz
9787 /usr/share/doc/manpages-dev
9788 /usr/share/doc/dosfstools
9789 /usr/share/doc/dosfstools/ANNOUNCE.mkdosfs
9790 /usr/share/doc/dosfstools/ChangeLog.dosfsck
9791 /usr/share/doc/dosfstools/ChangeLog.mkdosfs
9792 /usr/share/doc/dosfstools/README.mkdosfs
9793 /usr/share/doc/dosfstools/README.dosfstools-2.x
9794 /usr/share/doc/dosfstools/copyright
9795 /usr/share/doc/dosfstools/README.dosfsck
9796 /usr/share/doc/dosfstools/TODO.dosfstools-2.x
9797 /usr/share/doc/dosfstools/changelog.gz
9798 /usr/share/doc/dosfstools/changelog.Debian.gz
9799 /usr/share/doc/dosfstools/ChangeLog.dosfstools-2.x.gz
9800 /usr/share/doc/florence
9801 /usr/share/doc/florence/examples
9802 /usr/share/doc/florence/examples/florence.conf
9803 /usr/share/doc/florence/copyright
9804 /usr/share/doc/florence/changelog.gz
9805 /usr/share/doc/florence/changelog.Debian.gz
9806 /usr/share/doc/doc-debian
9807 /usr/share/doc/doc-debian/copyright
9808 /usr/share/doc/doc-debian/changelog.gz
9809 /usr/share/doc/manpages
9810 /usr/share/doc/manpages/man-addons.el
9811 /usr/share/doc/manpages/man-pages-3.44.Announce
9812 /usr/share/doc/manpages/copyright
9813 /usr/share/doc/manpages/changelog.gz
9814 /usr/share/doc/manpages/POSIX-MANPAGES
9815 /usr/share/doc/manpages/TODO.Debian
9816 /usr/share/doc/manpages/changelog.Debian.gz
9817 /usr/share/doc/manpages/README.Debian
9818 /usr/share/doc/libpaper1
9819 /usr/share/doc/libpaper1/copyright
9820 /usr/share/doc/libpaper1/changelog.gz
9821 /usr/share/doc/libunistring0
9822 /usr/share/doc/libunistring0/BUGS
9823 /usr/share/doc/libunistring0/NEWS.gz
9824 /usr/share/doc/libunistring0/README
9825 /usr/share/doc/libunistring0/AUTHORS
9826 /usr/share/doc/libunistring0/THANKS
9827 /usr/share/doc/libunistring0/copyright
9828 /usr/share/doc/libunistring0/changelog.gz
9829 /usr/share/doc/libunistring0/changelog.Debian.gz
9830 /usr/share/doc/libcddb2
9831 /usr/share/doc/libcddb2/NEWS.gz
9832 /usr/share/doc/libcddb2/README
9833 /usr/share/doc/libcddb2/THANKS
9834 /usr/share/doc/libcddb2/copyright
9835 /usr/share/doc/libcddb2/changelog.gz
9836 /usr/share/doc/libcddb2/changelog.Debian.gz
9837 /usr/share/doc/libcddb2/TODO
9838 /usr/share/doc/rpm2cpio
9839 /usr/share/doc/rpm2cpio/copyright
9840 /usr/share/doc/rpm2cpio/changelog.gz
9841 /usr/share/doc/rpm2cpio/changelog.Debian.gz
9842 /usr/share/doc/libattr1
9843 /usr/share/doc/libattr1/copyright
9844 /usr/share/doc/libattr1/changelog.gz
9845 /usr/share/doc/libattr1/changelog.Debian.gz
9846 /usr/share/doc/libkdb5-6
9847 /usr/share/doc/libkdb5-6/NEWS.Debian.gz
9848 /usr/share/doc/libkdb5-6/copyright
9849 /usr/share/doc/libkdb5-6/changelog.Debian.gz
9850 /usr/share/doc/libaprutil1-ldap
9851 /usr/share/doc/libaprutil1-ldap/copyright
9852 /usr/share/doc/libaprutil1-ldap/changelog.gz
9853 /usr/share/doc/libaprutil1-ldap/changelog.Debian.gz
9854 /usr/share/doc/libstartup-notification0
9855 /usr/share/doc/libstartup-notification0/NEWS.gz
9856 /usr/share/doc/libstartup-notification0/AUTHORS
9857 /usr/share/doc/libstartup-notification0/copyright
9858 /usr/share/doc/libstartup-notification0/changelog.gz
9859 /usr/share/doc/libstartup-notification0/changelog.Debian.gz
9860 /usr/share/doc/task-english
9861 /usr/share/doc/libgettextpo0
9862 /usr/share/doc/libgettextpo0/copyright
9863 /usr/share/doc/libgettextpo0/changelog.gz
9864 /usr/share/doc/libgettextpo0/changelog.Debian.gz
9865 /usr/share/doc/libaa1
9866 /usr/share/doc/libaa1/NEWS.gz
9867 /usr/share/doc/libaa1/README
9868 /usr/share/doc/libaa1/AUTHORS
9869 /usr/share/doc/libaa1/copyright
9870 /usr/share/doc/libaa1/changelog.gz
9871 /usr/share/doc/libaa1/changelog.Debian.gz
9872 /usr/share/doc/chromium
9873 /usr/share/doc/chromium/copyright.problems.gz
9874 /usr/share/doc/chromium/AUTHORS.gz
9875 /usr/share/doc/chromium/NEWS.Debian.gz
9876 /usr/share/doc/chromium/copyright
9877 /usr/share/doc/chromium/README.source
9878 /usr/share/doc/chromium/changelog.Debian.gz
9879 /usr/share/doc/chromium/README.Debian
9880 /usr/share/doc/consolekit
9881 /usr/share/doc/consolekit/NEWS.gz
9882 /usr/share/doc/consolekit/README
9883 /usr/share/doc/consolekit/AUTHORS
9884 /usr/share/doc/consolekit/copyright
9885 /usr/share/doc/consolekit/changelog.gz
9886 /usr/share/doc/consolekit/changelog.Debian.gz
9887 /usr/share/doc/consolekit/README.Debian
9888 /usr/share/doc/consolekit/TODO
9889 /usr/share/doc/libxml-parser-perl
9890 /usr/share/doc/libxml-parser-perl/examples
9891 /usr/share/doc/libxml-parser-perl/examples/xmlfilter.gz
9892 /usr/share/doc/libxml-parser-perl/examples/ctest.dtd
9893 /usr/share/doc/libxml-parser-perl/examples/xmlcomments
9894 /usr/share/doc/libxml-parser-perl/examples/REC-xml-19980210.xml.gz
9895 /usr/share/doc/libxml-parser-perl/examples/canonical
9896 /usr/share/doc/libxml-parser-perl/examples/xmlstats
9897 /usr/share/doc/libxml-parser-perl/examples/canontst.xml
9898 /usr/share/doc/libxml-parser-perl/copyright
9899 /usr/share/doc/libxml-parser-perl/changelog.gz
9900 /usr/share/doc/libxml-parser-perl/changelog.Debian.gz
9901 /usr/share/doc/librsvg2-common
9902 /usr/share/doc/librsvg2-common/NEWS.gz
9903 /usr/share/doc/librsvg2-common/README
9904 /usr/share/doc/librsvg2-common/AUTHORS
9905 /usr/share/doc/librsvg2-common/copyright
9906 /usr/share/doc/librsvg2-common/changelog.gz
9907 /usr/share/doc/librsvg2-common/changelog.Debian.gz
9908 /usr/share/doc/librsvg2-common/TODO
9909 /usr/share/doc/libclone-perl
9910 /usr/share/doc/libclone-perl/copyright
9911 /usr/share/doc/libclone-perl/changelog.gz
9912 /usr/share/doc/libclone-perl/changelog.Debian.gz
9913 /usr/share/doc/libaspell15
9914 /usr/share/doc/libaspell15/changelog.html.gz
9915 /usr/share/doc/libaspell15/NEWS.Debian.gz
9916 /usr/share/doc/libaspell15/copyright
9917 /usr/share/doc/libaspell15/README.gz
9918 /usr/share/doc/libaspell15/changelog.gz
9919 /usr/share/doc/libaspell15/changelog.Debian.gz
9920 /usr/share/doc/libaspell15/TODO
9921 /usr/share/doc/sysvinit
9922 /usr/share/doc/sysvinit/NEWS.Debian.gz
9923 /usr/share/doc/sysvinit/copyright
9924 /usr/share/doc/sysvinit/changelog.gz
9925 /usr/share/doc/sysvinit/changelog.Debian.gz
9926 /usr/share/doc/libsasl2-modules
9927 /usr/share/doc/libsasl2-modules/NEWS.Debian.gz
9928 /usr/share/doc/libsasl2-modules/copyright
9929 /usr/share/doc/libsasl2-modules/changelog.gz
9930 /usr/share/doc/libsasl2-modules/changelog.Debian.gz
9931 /usr/share/doc/fontconfig-config
9932 /usr/share/doc/fontconfig-config/AUTHORS
9933 /usr/share/doc/fontconfig-config/copyright
9934 /usr/share/doc/fontconfig-config/README.gz
9935 /usr/share/doc/fontconfig-config/changelog.gz
9936 /usr/share/doc/fontconfig-config/changelog.Debian.gz
9937 /usr/share/doc/isc-dhcp-common
9938 /usr/share/doc/isc-dhcp-common/api+protocol.gz
9939 /usr/share/doc/isc-dhcp-common/copyright
9940 /usr/share/doc/isc-dhcp-common/README.gz
9941 /usr/share/doc/isc-dhcp-common/RELNOTES.gz
9942 /usr/share/doc/isc-dhcp-common/changelog.Debian.gz
9943 /usr/share/doc/isc-dhcp-common/README.Debian
9944 /usr/share/doc/libio-socket-ssl-perl
9945 /usr/share/doc/libio-socket-ssl-perl/BUGS
9946 /usr/share/doc/libio-socket-ssl-perl/examples
9947 /usr/share/doc/libio-socket-ssl-perl/examples/ssl_client.pl
9948 /usr/share/doc/libio-socket-ssl-perl/examples/lwp-with-verifycn.pl
9949 /usr/share/doc/libio-socket-ssl-perl/examples/async_https_server.pl.gz
9950 /usr/share/doc/libio-socket-ssl-perl/examples/ssl_server.pl
9951 /usr/share/doc/libio-socket-ssl-perl/copyright
9952 /usr/share/doc/libio-socket-ssl-perl/changelog.gz
9953 /usr/share/doc/libio-socket-ssl-perl/changelog.Debian.gz
9954 /usr/share/doc/libio-socket-ssl-perl/debugging.txt
9955 /usr/share/doc/xserver-xorg-video-rendition
9956 /usr/share/doc/xserver-xorg-video-rendition/copyright
9957 /usr/share/doc/xserver-xorg-video-rendition/changelog.gz
9958 /usr/share/doc/xserver-xorg-video-rendition/changelog.Debian.gz
9959 /usr/share/doc/zenity-common
9960 /usr/share/doc/zenity-common/NEWS.gz
9961 /usr/share/doc/zenity-common/README
9962 /usr/share/doc/zenity-common/THANKS.gz
9963 /usr/share/doc/zenity-common/AUTHORS
9964 /usr/share/doc/zenity-common/copyright
9965 /usr/share/doc/zenity-common/changelog.gz
9966 /usr/share/doc/zenity-common/changelog.Debian.gz
9967 /usr/share/doc/zenity-common/TODO
9968 /usr/share/doc/libgtk2.0-0
9969 /usr/share/doc/libgtk2.0-0/NEWS.gz
9970 /usr/share/doc/libgtk2.0-0/copyright
9971 /usr/share/doc/libgtk2.0-0/README.gz
9972 /usr/share/doc/libgtk2.0-0/changelog.gz
9973 /usr/share/doc/libgtk2.0-0/changelog.Debian.gz
9974 /usr/share/doc/libgtk2.0-0/README.Debian
9975 /usr/share/doc/libxtst6
9976 /usr/share/doc/libxtst6/copyright
9977 /usr/share/doc/libxtst6/changelog.gz
9978 /usr/share/doc/libxtst6/changelog.Debian.gz
9979 /usr/share/doc/pkg-config
9980 /usr/share/doc/pkg-config/NEWS.gz
9981 /usr/share/doc/pkg-config/README
9982 /usr/share/doc/pkg-config/AUTHORS
9983 /usr/share/doc/pkg-config/copyright
9984 /usr/share/doc/pkg-config/changelog.gz
9985 /usr/share/doc/pkg-config/changelog.Debian.gz
9986 /usr/share/doc/pkg-config/pkg-config-guide.html
9987 /usr/share/doc/libmpeg2-4
9988 /usr/share/doc/libmpeg2-4/NEWS.gz
9989 /usr/share/doc/libmpeg2-4/AUTHORS
9990 /usr/share/doc/libmpeg2-4/copyright
9991 /usr/share/doc/libmpeg2-4/README.gz
9992 /usr/share/doc/libmpeg2-4/changelog.gz
9993 /usr/share/doc/libmpeg2-4/changelog.Debian.gz
9994 /usr/share/doc/libmpeg2-4/TODO
9995 /usr/share/doc/linux-image-3.2.0-4-amd64
9996 /usr/share/doc/linux-image-3.2.0-4-amd64/copyright
9997 /usr/share/doc/linux-image-3.2.0-4-amd64/changelog.Debian.gz
9998 /usr/share/doc/ntfs-3g
9999 /usr/share/doc/ntfs-3g/copyright
10000 /usr/share/doc/ntfs-3g/README.gz
10001 /usr/share/doc/ntfs-3g/changelog.gz
10002 /usr/share/doc/ntfs-3g/TODO.Debian
10003 /usr/share/doc/ntfs-3g/changelog.Debian.gz
10004 /usr/share/doc/ntfs-3g/README.Debian
10005 /usr/share/doc/libpcsclite1
10006 /usr/share/doc/libpcsclite1/copyright
10007 /usr/share/doc/libpcsclite1/changelog.gz
10008 /usr/share/doc/libpcsclite1/changelog.Debian.gz
10009 /usr/share/doc/arj
10010 /usr/share/doc/arj/debug.txt.gz
10011 /usr/share/doc/arj/xlation.txt
10012 /usr/share/doc/arj/glossary.txt
10013 /usr/share/doc/arj/copyright
10014 /usr/share/doc/arj/rev_hist.txt.gz
10015 /usr/share/doc/arj/changelog.gz
10016 /usr/share/doc/arj/changelog.Debian.gz
10017 /usr/share/doc/gpicview
10018 /usr/share/doc/gpicview/copyright
10019 /usr/share/doc/gpicview/changelog.gz
10020 /usr/share/doc/gpicview/changelog.Debian.gz
10021 /usr/share/doc/cpp-4.7
10022 /usr/share/doc/librasqal3
10023 /usr/share/doc/librasqal3/NEWS.gz
10024 /usr/share/doc/librasqal3/AUTHORS
10025 /usr/share/doc/librasqal3/copyright
10026 /usr/share/doc/librasqal3/NOTICE
10027 /usr/share/doc/librasqal3/README.gz
10028 /usr/share/doc/librasqal3/changelog.gz
10029 /usr/share/doc/librasqal3/changelog.Debian.gz
10030 /usr/share/doc/liblwp-mediatypes-perl
10031 /usr/share/doc/liblwp-mediatypes-perl/copyright
10032 /usr/share/doc/liblwp-mediatypes-perl/changelog.gz
10033 /usr/share/doc/liblwp-mediatypes-perl/changelog.Debian.gz
10034 /usr/share/doc/g++-4.7
10035 /usr/share/doc/libhttp-cookies-perl
10036 /usr/share/doc/libhttp-cookies-perl/copyright
10037 /usr/share/doc/libhttp-cookies-perl/changelog.gz
10038 /usr/share/doc/libhttp-cookies-perl/changelog.Debian.gz
10039 /usr/share/doc/libcomerr2
10040 /usr/share/doc/libcomerr2/com_err.texi.gz
10041 /usr/share/doc/libcomerr2/examples
10042 /usr/share/doc/libcomerr2/examples/ss_err.et
10043 /usr/share/doc/libcomerr2/examples/ext2_err.et.gz
10044 /usr/share/doc/libcomerr2/html-info
10045 /usr/share/doc/libcomerr2/html-info/com_err_4.html
10046 /usr/share/doc/libcomerr2/html-info/com_err_toc.html
10047 /usr/share/doc/libcomerr2/html-info/com_err_3.html
10048 /usr/share/doc/libcomerr2/html-info/com_err_abt.html
10049 /usr/share/doc/libcomerr2/html-info/com_err_2.html
10050 /usr/share/doc/libcomerr2/html-info/com_err_1.html
10051 /usr/share/doc/libcomerr2/html-info/com_err_5.html
10052 /usr/share/doc/libcomerr2/html-info/com_err_6.html
10053 /usr/share/doc/libcomerr2/html-info/com_err_7.html
10054 /usr/share/doc/libcomerr2/html-info/com_err_0.html
10055 /usr/share/doc/libcomerr2/html-info/com_err_8.html
10056 /usr/share/doc/libcomerr2/copyright
10057 /usr/share/doc/libcomerr2/changelog.Debian.gz
10058 /usr/share/doc/libasprintf0c2
10059 /usr/share/doc/libasprintf0c2/copyright
10060 /usr/share/doc/libasprintf0c2/changelog.gz
10061 /usr/share/doc/libasprintf0c2/changelog.Debian.gz
10062 /usr/share/doc/libxau6
10063 /usr/share/doc/libxau6/copyright
10064 /usr/share/doc/libxau6/changelog.gz
10065 /usr/share/doc/libxau6/changelog.Debian.gz
10066 /usr/share/doc/coreutils
10067 /usr/share/doc/coreutils/NEWS.gz
10068 /usr/share/doc/coreutils/THANKS.gz
10069 /usr/share/doc/coreutils/AUTHORS
10070 /usr/share/doc/coreutils/NEWS.Debian.gz
10071 /usr/share/doc/coreutils/buildinfo_amd64.gz
10072 /usr/share/doc/coreutils/copyright
10073 /usr/share/doc/coreutils/README.gz
10074 /usr/share/doc/coreutils/TODO.gz
10075 /usr/share/doc/coreutils/changelog.gz
10076 /usr/share/doc/coreutils/changelog.Debian.gz
10077 /usr/share/doc/coreutils/README.Debian
10078 /usr/share/doc/rsync
10079 /usr/share/doc/rsync/tech_report.tex.gz
10080 /usr/share/doc/rsync/examples
10081 /usr/share/doc/rsync/examples/rsyncd.conf
10082 /usr/share/doc/rsync/examples/logrotate.conf.rsync
10083 /usr/share/doc/rsync/scripts
10084 /usr/share/doc/rsync/scripts/cull_options.gz
10085 /usr/share/doc/rsync/scripts/rrsync.gz
10086 /usr/share/doc/rsync/scripts/logfilter.gz
10087 /usr/share/doc/rsync/scripts/atomic-rsync.gz
10088 /usr/share/doc/rsync/scripts/rsyncstats.gz
10089 /usr/share/doc/rsync/scripts/git-set-file-times.gz
10090 /usr/share/doc/rsync/scripts/file-attr-restore.gz
10091 /usr/share/doc/rsync/scripts/mnt-excl.gz
10092 /usr/share/doc/rsync/scripts/munge-symlinks.gz
10093 /usr/share/doc/rsync/scripts/cvs2includes.gz
10094 /usr/share/doc/rsync/scripts/lsh.gz
10095 /usr/share/doc/rsync/scripts/files-to-excludes.gz
10096 /usr/share/doc/rsync/copyright
10097 /usr/share/doc/rsync/README.gz
10098 /usr/share/doc/rsync/TODO.gz
10099 /usr/share/doc/rsync/changelog.gz
10100 /usr/share/doc/rsync/changelog.Debian.gz
10101 /usr/share/doc/lightdm
10102 /usr/share/doc/lightdm/copyright
10103 /usr/share/doc/lightdm/changelog.gz
10104 /usr/share/doc/lightdm/changelog.Debian.gz
10105 /usr/share/doc/libflite1
10106 /usr/share/doc/libflite1/copyright
10107 /usr/share/doc/libflite1/changelog.Debian.gz
10108 /usr/share/doc/libvisual-0.4-plugins
10109 /usr/share/doc/libvisual-0.4-plugins/copyright
10110 /usr/share/doc/libvisual-0.4-plugins/changelog.gz
10111 /usr/share/doc/libvisual-0.4-plugins/changelog.Debian.gz
10112 /usr/share/doc/libldap-2.4-2
10113 /usr/share/doc/libldap-2.4-2/copyright
10114 /usr/share/doc/libldap-2.4-2/changelog.gz
10115 /usr/share/doc/libldap-2.4-2/changelog.Debian.gz
10116 /usr/share/doc/libldap-2.4-2/README.Debian
10117 /usr/share/doc/gconf-service
10118 /usr/share/doc/gconf-service/NEWS.gz
10119 /usr/share/doc/gconf-service/README
10120 /usr/share/doc/gconf-service/AUTHORS
10121 /usr/share/doc/gconf-service/NEWS.Debian.gz
10122 /usr/share/doc/gconf-service/copyright
10123 /usr/share/doc/gconf-service/changelog.gz
10124 /usr/share/doc/gconf-service/changelog.Debian.gz
10125 /usr/share/doc/gconf-service/TODO
10126 /usr/share/doc/libparse-debianchangelog-perl
10127 /usr/share/doc/libparse-debianchangelog-perl/copyright
10128 /usr/share/doc/libparse-debianchangelog-perl/changelog.gz
10129 /usr/share/doc/libparse-debianchangelog-perl/changelog.Debian.gz
10130 /usr/share/doc/libparse-debianchangelog-perl/TODO
10131 /usr/share/doc/trickle
10132 /usr/share/doc/trickle/copyright
10133 /usr/share/doc/trickle/changelog.Debian.gz
10134 /usr/share/doc/libavcodec-extra-53
10135 /usr/share/doc/libavcodec-extra-53/README.Debian.gz
10136 /usr/share/doc/libavcodec-extra-53/copyright
10137 /usr/share/doc/libavcodec-extra-53/codecs.txt.gz
10138 /usr/share/doc/libavcodec-extra-53/changelog.gz
10139 /usr/share/doc/libavcodec-extra-53/changelog.Debian.gz
10140 /usr/share/doc/xserver-xorg-video-s3
10141 /usr/share/doc/xserver-xorg-video-s3/copyright
10142 /usr/share/doc/xserver-xorg-video-s3/changelog.gz
10143 /usr/share/doc/xserver-xorg-video-s3/changelog.Debian.gz
10144 /usr/share/doc/gvfs-common
10145 /usr/share/doc/gvfs-common/NEWS.gz
10146 /usr/share/doc/gvfs-common/README
10147 /usr/share/doc/gvfs-common/AUTHORS
10148 /usr/share/doc/gvfs-common/copyright
10149 /usr/share/doc/gvfs-common/changelog.gz
10150 /usr/share/doc/gvfs-common/changelog.Debian.gz
10151 /usr/share/doc/gvfs-common/TODO
10152 /usr/share/doc/bsdutils
10153 /usr/share/doc/bsdutils/README.script
10154 /usr/share/doc/bsdutils/copyright
10155 /usr/share/doc/bsdutils/changelog.gz
10156 /usr/share/doc/bsdutils/changelog.Debian.gz
10157 /usr/share/doc/libxcb-keysyms1
10158 /usr/share/doc/libxcb-keysyms1/NEWS.gz
10159 /usr/share/doc/libxcb-keysyms1/README
10160 /usr/share/doc/libxcb-keysyms1/copyright
10161 /usr/share/doc/libxcb-keysyms1/changelog.gz
10162 /usr/share/doc/libxcb-keysyms1/changelog.Debian.gz
10163 /usr/share/doc/libept1.4.12
10164 /usr/share/doc/libept1.4.12/README
10165 /usr/share/doc/libept1.4.12/buildinfo_amd64.gz
10166 /usr/share/doc/libept1.4.12/copyright
10167 /usr/share/doc/libept1.4.12/changelog.gz
10168 /usr/share/doc/syslinux-common
10169 /usr/share/doc/syslinux-common/copyright
10170 /usr/share/doc/syslinux-common/changelog.gz
10171 /usr/share/doc/syslinux-common/changelog.Debian.gz
10172 /usr/share/doc/tcpdump
10173 /usr/share/doc/tcpdump/examples
10174 /usr/share/doc/tcpdump/examples/atime.awk
10175 /usr/share/doc/tcpdump/examples/packetdat.awk
10176 /usr/share/doc/tcpdump/examples/stime.awk
10177 /usr/share/doc/tcpdump/examples/send-ack.awk
10178 /usr/share/doc/tcpdump/copyright
10179 /usr/share/doc/tcpdump/README.gz
10180 /usr/share/doc/tcpdump/changelog.gz
10181 /usr/share/doc/tcpdump/changelog.Debian.gz
10182 /usr/share/doc/libwpd-0.9-9
10183 /usr/share/doc/libwpd-0.9-9/copyright
10184 /usr/share/doc/libwpd-0.9-9/changelog.gz
10185 /usr/share/doc/libwpd-0.9-9/changelog.Debian.gz
10186 /usr/share/doc/mawk
10187 /usr/share/doc/mawk/examples
10188 /usr/share/doc/mawk/examples/deps.awk
10189 /usr/share/doc/mawk/examples/hcal.gz
10190 /usr/share/doc/mawk/examples/eatc.awk
10191 /usr/share/doc/mawk/examples/ct_length.awk
10192 /usr/share/doc/mawk/examples/nocomment.awk
10193 /usr/share/doc/mawk/examples/primes.awk
10194 /usr/share/doc/mawk/examples/hical
10195 /usr/share/doc/mawk/examples/qsort.awk
10196 /usr/share/doc/mawk/examples/decl.awk
10197 /usr/share/doc/mawk/examples/gdecl.awk
10198 /usr/share/doc/mawk/README
10199 /usr/share/doc/mawk/ACKNOWLEDGMENT
10200 /usr/share/doc/mawk/copyright
10201 /usr/share/doc/mawk/changelog.gz
10202 /usr/share/doc/mawk/changelog.Debian.gz
10203 /usr/share/doc/lsof
10204 /usr/share/doc/lsof/00FAQ.gz
10205 /usr/share/doc/lsof/examples
10206 /usr/share/doc/lsof/examples/list_fields.perl.gz
10207 /usr/share/doc/lsof/examples/big_brother.perl5.gz
10208 /usr/share/doc/lsof/examples/sort_res.perl5
10209 /usr/share/doc/lsof/examples/idrlogin.perl5.gz
10210 /usr/share/doc/lsof/examples/list_NULf.perl5.gz
10211 /usr/share/doc/lsof/examples/count_pf.perl5
10212 /usr/share/doc/lsof/examples/shared.perl5.gz
10213 /usr/share/doc/lsof/examples/watch_a_file.perl
10214 /usr/share/doc/lsof/examples/count_pf.perl
10215 /usr/share/doc/lsof/examples/00README
10216 /usr/share/doc/lsof/examples/identd.perl5
10217 /usr/share/doc/lsof/examples/idrlogin.perl.gz
10218 /usr/share/doc/lsof/examples/list_fields.awk.gz
10219 /usr/share/doc/lsof/examples/00MANIFEST
10220 /usr/share/doc/lsof/examples/xusers.awk
10221 /usr/share/doc/lsof/00LSOF-L
10222 /usr/share/doc/lsof/00QUICKSTART.gz
10223 /usr/share/doc/lsof/copyright
10224 /usr/share/doc/lsof/changelog.gz
10225 /usr/share/doc/lsof/changelog.Debian.gz
10226 /usr/share/doc/lsof/README.Debian
10227 /usr/share/doc/xauth
10228 /usr/share/doc/xauth/copyright
10229 /usr/share/doc/xauth/changelog.gz
10230 /usr/share/doc/xauth/changelog.Debian.gz
10231 /usr/share/doc/apache2
10232 /usr/share/doc/libwavpack1
10233 /usr/share/doc/libwavpack1/copyright
10234 /usr/share/doc/libwavpack1/changelog.gz
10235 /usr/share/doc/libwavpack1/changelog.Debian.gz
10236 /usr/share/doc/python-support
10237 /usr/share/doc/python-support/copyright
10238 /usr/share/doc/python-support/README.gz
10239 /usr/share/doc/python-support/changelog.gz
10240 /usr/share/doc/patch
10241 /usr/share/doc/patch/NEWS.gz
10242 /usr/share/doc/patch/README
10243 /usr/share/doc/patch/AUTHORS
10244 /usr/share/doc/patch/NEWS.Debian.gz
10245 /usr/share/doc/patch/copyright
10246 /usr/share/doc/patch/changelog.gz
10247 /usr/share/doc/patch/changelog.Debian.gz
10248 /usr/share/doc/gddrescue
10249 /usr/share/doc/gddrescue/NEWS.gz
10250 /usr/share/doc/gddrescue/README
10251 /usr/share/doc/gddrescue/copyright
10252 /usr/share/doc/gddrescue/changelog.gz
10253 /usr/share/doc/gddrescue/changelog.Debian.gz
10254 /usr/share/doc/gddrescue/README.Debian
10255 /usr/share/doc/libxpm4
10256 /usr/share/doc/libxpm4/copyright
10257 /usr/share/doc/libxpm4/changelog.gz
10258 /usr/share/doc/libxpm4/changelog.Debian.gz
10259 /usr/share/doc/libalgorithm-diff-perl
10260 /usr/share/doc/libalgorithm-diff-perl/examples
10261 /usr/share/doc/libalgorithm-diff-perl/examples/diff.pl
10262 /usr/share/doc/libalgorithm-diff-perl/examples/diffnew.pl.gz
10263 /usr/share/doc/libalgorithm-diff-perl/examples/htmldiff.pl
10264 /usr/share/doc/libalgorithm-diff-perl/examples/cdiff.pl.gz
10265 /usr/share/doc/libalgorithm-diff-perl/README
10266 /usr/share/doc/libalgorithm-diff-perl/copyright
10267 /usr/share/doc/libalgorithm-diff-perl/changelog.gz
10268 /usr/share/doc/libalgorithm-diff-perl/changelog.Debian.gz
10269 /usr/share/doc/lxsession-edit
10270 /usr/share/doc/lxsession-edit/copyright
10271 /usr/share/doc/lxsession-edit/changelog.Debian.gz
10272 /usr/share/doc/lxsession-edit/README.Debian
10273 /usr/share/doc/libsasl2-2
10274 /usr/share/doc/libsasl2-2/NEWS.Debian.gz
10275 /usr/share/doc/libsasl2-2/copyright
10276 /usr/share/doc/libsasl2-2/README.configure-options
10277 /usr/share/doc/libsasl2-2/changelog.gz
10278 /usr/share/doc/libsasl2-2/changelog.Debian.gz
10279 /usr/share/doc/libsasl2-2/README.Debian
10280 /usr/share/doc/expect
10281 /usr/share/doc/expect/FAQ.gz
10282 /usr/share/doc/expect/NEWS.gz
10283 /usr/share/doc/expect/NEWS.Debian.gz
10284 /usr/share/doc/expect/copyright
10285 /usr/share/doc/expect/README.gz
10286 /usr/share/doc/expect/changelog.gz
10287 /usr/share/doc/expect/changelog.Debian.gz
10288 /usr/share/doc/libnet-ip-perl
10289 /usr/share/doc/libnet-ip-perl/examples
10290 /usr/share/doc/libnet-ip-perl/examples/iptab
10291 /usr/share/doc/libnet-ip-perl/examples/ipcount
10292 /usr/share/doc/libnet-ip-perl/copyright
10293 /usr/share/doc/libnet-ip-perl/changelog.gz
10294 /usr/share/doc/libnet-ip-perl/changelog.Debian.gz
10295 /usr/share/doc/libnet-ip-perl/README.Debian
10296 /usr/share/doc/libdc1394-22
10297 /usr/share/doc/libdc1394-22/copyright
10298 /usr/share/doc/libdc1394-22/changelog.gz
10299 /usr/share/doc/libdc1394-22/changelog.Debian.gz
10300 /usr/share/doc/libgnomevfs2-common
10301 /usr/share/doc/libgnomevfs2-common/NEWS.gz
10302 /usr/share/doc/libgnomevfs2-common/README
10303 /usr/share/doc/libgnomevfs2-common/AUTHORS
10304 /usr/share/doc/libgnomevfs2-common/copyright
10305 /usr/share/doc/libgnomevfs2-common/changelog.gz
10306 /usr/share/doc/libgnomevfs2-common/changelog.Debian.gz
10307 /usr/share/doc/libgnomevfs2-common/html
10308 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-xfer.html
10309 /usr/share/doc/libgnomevfs2-common/html/networking.html
10310 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-directory-list-ops.html
10311 /usr/share/doc/libgnomevfs2-common/html/up.png
10312 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-file-rw-ops.html
10313 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-volume.html
10314 /usr/share/doc/libgnomevfs2-common/html/right.png
10315 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-mime.html
10316 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-file-size.html
10317 /usr/share/doc/libgnomevfs2-common/html/home.png
10318 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-standard-callbacks.html
10319 /usr/share/doc/libgnomevfs2-common/html/mime-registry.html
10320 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-parse-ls.html
10321 /usr/share/doc/libgnomevfs2-common/html/data-types.html
10322 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-file-and-dirs-ops.html
10323 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-file-trunc-ops.html
10324 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-method.html
10325 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-module-callback-module-api.html
10326 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-file-advanced-ops.html
10327 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-transform.html
10328 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-socket.html
10329 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-volume-monitor.html
10330 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-directory-ops.html
10331 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-drive.html
10332 /usr/share/doc/libgnomevfs2-common/html/index.html
10333 /usr/share/doc/libgnomevfs2-common/html/about.html
10334 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-mime-utils.html
10335 /usr/share/doc/libgnomevfs2-common/html/style.css
10336 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-dns-sd.html
10337 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-mime-database.html
10338 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-inet-connection.html
10339 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-file-info-ops.html
10340 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-ssl.html
10341 /usr/share/doc/libgnomevfs2-common/html/modules.html
10342 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-application-registry.html
10343 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-monitor.html
10344 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-module-shared.html
10345 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-cancellation.html
10346 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-file-async-ops.html
10347 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-uri.html
10348 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-result.html
10349 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-socket-buffer.html
10350 /usr/share/doc/libgnomevfs2-common/html/index.sgml
10351 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-module-callback.html
10352 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-writing-modules.html
10353 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-first-steps.html
10354 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-file-basic-ops.html
10355 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-file-info.html
10356 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-init.html
10357 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-module.html
10358 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-directory-find-ops.html
10359 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-utils.html
10360 /usr/share/doc/libgnomevfs2-common/html/left.png
10361 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-directory-basic-ops.html
10362 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-basic-file-ops.html
10363 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0.devhelp2
10364 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-context.html
10365 /usr/share/doc/libgnomevfs2-common/html/volumes.html
10366 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-mime-monitor.html
10367 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-resolve.html
10368 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-mime-database-deprecated.html
10369 /usr/share/doc/libgnomevfs2-common/html/gnome-vfs-2.0-gnome-vfs-async-ops.html
10370 /usr/share/doc/libgnomevfs2-common/TODO
10371 /usr/share/doc/liborc-0.4-0
10372 /usr/share/doc/liborc-0.4-0/README
10373 /usr/share/doc/liborc-0.4-0/copyright
10374 /usr/share/doc/liborc-0.4-0/changelog.Debian.gz
10375 /usr/share/doc/liborc-0.4-0/TODO
10376 /usr/share/doc/libwww-robotrules-perl
10377 /usr/share/doc/libwww-robotrules-perl/copyright
10378 /usr/share/doc/libwww-robotrules-perl/changelog.gz
10379 /usr/share/doc/libwww-robotrules-perl/changelog.Debian.gz
10380 /usr/share/doc/libisccfg82
10381 /usr/share/doc/libisccfg82/copyright
10382 /usr/share/doc/libisccfg82/changelog.Debian.gz
10383 /usr/share/doc/liba52-0.7.4
10384 /usr/share/doc/liba52-0.7.4/HISTORY
10385 /usr/share/doc/liba52-0.7.4/NEWS.gz
10386 /usr/share/doc/liba52-0.7.4/AUTHORS
10387 /usr/share/doc/liba52-0.7.4/copyright
10388 /usr/share/doc/liba52-0.7.4/README.gz
10389 /usr/share/doc/liba52-0.7.4/changelog.gz
10390 /usr/share/doc/liba52-0.7.4/changelog.Debian.gz
10391 /usr/share/doc/liba52-0.7.4/TODO
10392 /usr/share/doc/libencode-locale-perl
10393 /usr/share/doc/libencode-locale-perl/copyright
10394 /usr/share/doc/libencode-locale-perl/changelog.gz
10395 /usr/share/doc/libencode-locale-perl/changelog.Debian.gz
10396 /usr/share/doc/libgif4
10397 /usr/share/doc/libgif4/NEWS.gz
10398 /usr/share/doc/libgif4/AUTHORS
10399 /usr/share/doc/libgif4/copyright
10400 /usr/share/doc/libgif4/TODO.gz
10401 /usr/share/doc/libgif4/changelog.gz
10402 /usr/share/doc/libgif4/changelog.Debian.gz
10403 /usr/share/doc/libgif4/ONEWS.gz
10404 /usr/share/doc/libgnome-keyring0
10405 /usr/share/doc/libgnome-keyring0/NEWS.gz
10406 /usr/share/doc/libgnome-keyring0/README
10407 /usr/share/doc/libgnome-keyring0/AUTHORS
10408 /usr/share/doc/libgnome-keyring0/copyright
10409 /usr/share/doc/libgnome-keyring0/changelog.gz
10410 /usr/share/doc/libgnome-keyring0/changelog.Debian.gz
10411 /usr/share/doc/gvfs-daemons
10412 /usr/share/doc/gvfs-daemons/NEWS.gz
10413 /usr/share/doc/gvfs-daemons/README
10414 /usr/share/doc/gvfs-daemons/AUTHORS
10415 /usr/share/doc/gvfs-daemons/copyright
10416 /usr/share/doc/gvfs-daemons/changelog.gz
10417 /usr/share/doc/gvfs-daemons/changelog.Debian.gz
10418 /usr/share/doc/gvfs-daemons/TODO
10419 /usr/share/doc/libqt4-sql-mysql
10420 /usr/share/doc/libqt4-sql-mysql/LGPL_EXCEPTION.txt
10421 /usr/share/doc/libqt4-sql-mysql/copyright
10422 /usr/share/doc/libqt4-sql-mysql/changelog.gz
10423 /usr/share/doc/libqt4-sql-mysql/changelog.Debian.gz
10424 /usr/share/doc/libpaper-utils
10425 /usr/share/doc/libpaper-utils/copyright
10426 /usr/share/doc/libpaper-utils/changelog.gz
10427 /usr/share/doc/pm-utils
10428 /usr/share/doc/pm-utils/HOWTO.modules
10429 /usr/share/doc/pm-utils/README.debugging
10430 /usr/share/doc/pm-utils/NEWS.gz
10431 /usr/share/doc/pm-utils/README
10432 /usr/share/doc/pm-utils/AUTHORS
10433 /usr/share/doc/pm-utils/copyright
10434 /usr/share/doc/pm-utils/HOWTO.hooks.gz
10435 /usr/share/doc/pm-utils/changelog.gz
10436 /usr/share/doc/pm-utils/TODO.Debian
10437 /usr/share/doc/pm-utils/changelog.Debian.gz
10438 /usr/share/doc/pm-utils/buildinfo.gz
10439 /usr/share/doc/pm-utils/README.distributions
10440 /usr/share/doc/pm-utils/TODO
10441 /usr/share/doc/libxcb-glx0
10442 /usr/share/doc/libxcb-glx0/copyright
10443 /usr/share/doc/libxcb-glx0/changelog.Debian.gz
10444 /usr/share/doc/transmission-common
10445 /usr/share/doc/transmission-common/examples
10446 /usr/share/doc/transmission-common/examples/send-email-when-torrent-done.sh
10447 /usr/share/doc/transmission-common/README
10448 /usr/share/doc/transmission-common/AUTHORS
10449 /usr/share/doc/transmission-common/NEWS.Debian.gz
10450 /usr/share/doc/transmission-common/copyright
10451 /usr/share/doc/transmission-common/changelog.gz
10452 /usr/share/doc/transmission-common/changelog.Debian.gz
10453 /usr/share/doc/transmission-common/README.Debian
10454 /usr/share/doc/libopencv-imgproc2.3
10455 /usr/share/doc/libopencv-imgproc2.3/copyright
10456 /usr/share/doc/libopencv-imgproc2.3/changelog.Debian.gz
10457 /usr/share/doc/acpi
10458 /usr/share/doc/acpi/README
10459 /usr/share/doc/acpi/AUTHORS
10460 /usr/share/doc/acpi/copyright
10461 /usr/share/doc/acpi/changelog.gz
10462 /usr/share/doc/acpi/changelog.Debian.gz
10463 /usr/share/doc/libieee1284-3
10464 /usr/share/doc/libieee1284-3/README
10465 /usr/share/doc/libieee1284-3/copyright
10466 /usr/share/doc/libieee1284-3/changelog.gz
10467 /usr/share/doc/libieee1284-3/changelog.Debian.gz
10468 /usr/share/doc/libieee1284-3/TODO
10469 /usr/share/doc/libkadm5srv-mit8
10470 /usr/share/doc/libkadm5srv-mit8/NEWS.Debian.gz
10471 /usr/share/doc/libkadm5srv-mit8/copyright
10472 /usr/share/doc/libkadm5srv-mit8/changelog.Debian.gz
10473 /usr/share/doc/libsnmp-base
10474 /usr/share/doc/libsnmp-base/README.mibs
10475 /usr/share/doc/libsnmp-base/README.thread.gz
10476 /usr/share/doc/libsnmp-base/FAQ.gz
10477 /usr/share/doc/libsnmp-base/NEWS.gz
10478 /usr/share/doc/libsnmp-base/NEWS.Debian.gz
10479 /usr/share/doc/libsnmp-base/copyright
10480 /usr/share/doc/libsnmp-base/README.gz
10481 /usr/share/doc/libsnmp-base/README.snmpv3
10482 /usr/share/doc/libsnmp-base/changelog.gz
10483 /usr/share/doc/libsnmp-base/changelog.Debian.gz
10484 /usr/share/doc/libsnmp-base/README.Debian
10485 /usr/share/doc/libgudev-1.0-0
10486 /usr/share/doc/libgudev-1.0-0/copyright
10487 /usr/share/doc/libgudev-1.0-0/changelog.gz
10488 /usr/share/doc/libgudev-1.0-0/changelog.Debian.gz
10489 /usr/share/doc/libisc84
10490 /usr/share/doc/libisc84/copyright
10491 /usr/share/doc/libisc84/changelog.Debian.gz
10492 /usr/share/doc/libp11-kit-dev
10493 /usr/share/doc/libp11-kit-dev/copyright
10494 /usr/share/doc/libp11-kit-dev/changelog.gz
10495 /usr/share/doc/libp11-kit-dev/changelog.Debian.gz
10496 /usr/share/doc/libudev0
10497 /usr/share/doc/libudev0/README.keymap.txt.gz
10498 /usr/share/doc/libudev0/NEWS.gz
10499 /usr/share/doc/libudev0/udev.vim
10500 /usr/share/doc/libudev0/README.Debian.gz
10501 /usr/share/doc/libudev0/copyright
10502 /usr/share/doc/libudev0/README.gz
10503 /usr/share/doc/libudev0/changelog.gz
10504 /usr/share/doc/libudev0/changelog.Debian.gz
10505 /usr/share/doc/libudev0/TODO
10506 /usr/share/doc/libdrm-nouveau1a
10507 /usr/share/doc/libdrm-nouveau1a/copyright
10508 /usr/share/doc/libdrm-nouveau1a/changelog.gz
10509 /usr/share/doc/libdrm-nouveau1a/changelog.Debian.gz
10510 /usr/share/doc/gdb
10511 /usr/share/doc/gdb/refcard.tex.gz
10512 /usr/share/doc/gdb/refcard.ps.gz
10513 /usr/share/doc/gdb/NEWS.gz
10514 /usr/share/doc/gdb/NEWS.Debian.gz
10515 /usr/share/doc/gdb/check.log.gz
10516 /usr/share/doc/gdb/copyright
10517 /usr/share/doc/gdb/README.gz
10518 /usr/share/doc/gdb/changelog.gz
10519 /usr/share/doc/gdb/refcard.dvi.gz
10520 /usr/share/doc/gdb/changelog.Debian.gz
10521 /usr/share/doc/gdb/README.Debian
10522 /usr/share/doc/libtheora0
10523 /usr/share/doc/libtheora0/AUTHORS
10524 /usr/share/doc/libtheora0/copyright
10525 /usr/share/doc/libtheora0/README.gz
10526 /usr/share/doc/libtheora0/changelog.gz
10527 /usr/share/doc/libtheora0/changelog.Debian.gz
10528 /usr/share/doc/libgtk2.0-bin
10529 /usr/share/doc/libgtk2.0-bin/NEWS.gz
10530 /usr/share/doc/libgtk2.0-bin/copyright
10531 /usr/share/doc/libgtk2.0-bin/README.gz
10532 /usr/share/doc/libgtk2.0-bin/changelog.gz
10533 /usr/share/doc/libgtk2.0-bin/changelog.Debian.gz
10534 /usr/share/doc/texinfo
10535 /usr/share/doc/texinfo/INTRODUCTION
10536 /usr/share/doc/texinfo/txirefcard.pdf.gz
10537 /usr/share/doc/texinfo/NEWS.gz
10538 /usr/share/doc/texinfo/AUTHORS
10539 /usr/share/doc/texinfo/NEWS.Debian.gz
10540 /usr/share/doc/texinfo/txirefcard-a4.pdf.gz
10541 /usr/share/doc/texinfo/copyright
10542 /usr/share/doc/texinfo/README.source
10543 /usr/share/doc/texinfo/README.gz
10544 /usr/share/doc/texinfo/TODO.gz
10545 /usr/share/doc/texinfo/changelog.gz
10546 /usr/share/doc/texinfo/TODO.Debian
10547 /usr/share/doc/texinfo/changelog.Debian.gz
10548 /usr/share/doc/texinfo/README.Debian
10549 /usr/share/doc/texinfo/README.cyrtexinfo
10550 /usr/share/doc/ffmpeg
10551 /usr/share/doc/ffmpeg/NEWS.Debian.gz
10552 /usr/share/doc/ffmpeg/README.Debian.gz
10553 /usr/share/doc/ffmpeg/copyright
10554 /usr/share/doc/ffmpeg/changelog.gz
10555 /usr/share/doc/ffmpeg/changelog.Debian.gz
10556 /usr/share/doc/xserver-xorg-video-mga
10557 /usr/share/doc/xserver-xorg-video-mga/copyright
10558 /usr/share/doc/xserver-xorg-video-mga/changelog.gz
10559 /usr/share/doc/xserver-xorg-video-mga/changelog.Debian.gz
10560 /usr/share/doc/sane-utils
10561 /usr/share/doc/sane-utils/copyright
10562 /usr/share/doc/sane-utils/changelog.gz
10563 /usr/share/doc/sane-utils/changelog.Debian.gz
10564 /usr/share/doc/sane-utils/README.Debian
10565 /usr/share/doc/libtar0
10566 /usr/share/doc/libtar0/copyright
10567 /usr/share/doc/libtar0/changelog.gz
10568 /usr/share/doc/libtar0/changelog.Debian.gz
10569 /usr/share/doc/xserver-xorg-video-savage
10570 /usr/share/doc/xserver-xorg-video-savage/copyright
10571 /usr/share/doc/xserver-xorg-video-savage/changelog.gz
10572 /usr/share/doc/xserver-xorg-video-savage/changelog.Debian.gz
10573 /usr/share/doc/libxml-simple-perl
10574 /usr/share/doc/libxml-simple-perl/copyright
10575 /usr/share/doc/libxml-simple-perl/changelog.gz
10576 /usr/share/doc/libxml-simple-perl/changelog.Debian.gz
10577 /usr/share/doc/libaacs0
10578 /usr/share/doc/libaacs0/KEYDB.cfg.gz
10579 /usr/share/doc/libaacs0/copyright
10580 /usr/share/doc/libaacs0/changelog.gz
10581 /usr/share/doc/libaacs0/changelog.Debian.gz
10582 /usr/share/doc/gnome-icon-theme
10583 /usr/share/doc/gnome-icon-theme/NEWS.gz
10584 /usr/share/doc/gnome-icon-theme/README
10585 /usr/share/doc/gnome-icon-theme/AUTHORS
10586 /usr/share/doc/gnome-icon-theme/copyright
10587 /usr/share/doc/gnome-icon-theme/changelog.Debian.gz
10588 /usr/share/doc/gnome-icon-theme/README.Debian
10589 /usr/share/doc/gnome-icon-theme/TODO
10590 /usr/share/doc/libgssapi-krb5-2
10591 /usr/share/doc/libgssapi-krb5-2/NEWS.Debian.gz
10592 /usr/share/doc/libgssapi-krb5-2/copyright
10593 /usr/share/doc/libgssapi-krb5-2/changelog.Debian.gz
10594 /usr/share/doc/liblwres80
10595 /usr/share/doc/liblwres80/copyright
10596 /usr/share/doc/liblwres80/changelog.Debian.gz
10597 /usr/share/doc/live-boot
10598 /usr/share/doc/libbind9-80
10599 /usr/share/doc/libbind9-80/copyright
10600 /usr/share/doc/libbind9-80/changelog.Debian.gz
10601 /usr/share/doc/libblas3
10602 /usr/share/doc/libblas3/test_results.gz
10603 /usr/share/doc/libblas3/README.Debian.gz
10604 /usr/share/doc/libblas3/blas.patch.gz
10605 /usr/share/doc/libblas3/copyright
10606 /usr/share/doc/libblas3/changelog.Debian.gz
10607 /usr/share/doc/libvlccore5
10608 /usr/share/doc/libdevmapper1.02.1
10609 /usr/share/doc/libdevmapper1.02.1/changelog.Debian.devmapper.gz
10610 /usr/share/doc/libdevmapper1.02.1/copyright
10611 /usr/share/doc/libdevmapper1.02.1/changelog.gz
10612 /usr/share/doc/libdevmapper1.02.1/changelog.Debian.gz
10613 /usr/share/doc/libglibmm-2.4-1c2a
10614 /usr/share/doc/libglibmm-2.4-1c2a/NEWS.gz
10615 /usr/share/doc/libglibmm-2.4-1c2a/README
10616 /usr/share/doc/libglibmm-2.4-1c2a/AUTHORS
10617 /usr/share/doc/libglibmm-2.4-1c2a/copyright
10618 /usr/share/doc/libglibmm-2.4-1c2a/changelog.gz
10619 /usr/share/doc/libglibmm-2.4-1c2a/changelog.Debian.gz
10620 /usr/share/doc/desktop-base
10621 /usr/share/doc/desktop-base/copyright
10622 /usr/share/doc/desktop-base/buildinfo_all.gz
10623 /usr/share/doc/desktop-base/changelog.gz
10624 /usr/share/doc/desktop-base/README.Debian
10625 /usr/share/doc/libdjvulibre21
10626 /usr/share/doc/libdjvulibre21/NEWS.gz
10627 /usr/share/doc/libdjvulibre21/copyright
10628 /usr/share/doc/libdjvulibre21/changelog.gz
10629 /usr/share/doc/libdjvulibre21/changelog.Debian.gz
10630 /usr/share/doc/wireshark
10631 /usr/share/doc/wireshark/copyright
10632 /usr/share/doc/wireshark/changelog.gz
10633 /usr/share/doc/wireshark/changelog.Debian.gz
10634 /usr/share/doc/wireshark/README.Debian
10635 /usr/share/doc/ispell
10636 /usr/share/doc/ispell/NEWS.Debian.gz
10637 /usr/share/doc/ispell/WISHES
10638 /usr/share/doc/ispell/copyright
10639 /usr/share/doc/ispell/Contributors.gz
10640 /usr/share/doc/ispell/README.gz
10641 /usr/share/doc/ispell/changelog.gz
10642 /usr/share/doc/ispell/changelog.Debian.gz
10643 /usr/share/doc/telnet
10644 /usr/share/doc/telnet/BUGS
10645 /usr/share/doc/telnet/README.telnet.old.gz
10646 /usr/share/doc/telnet/README.telnet
10647 /usr/share/doc/telnet/copyright
10648 /usr/share/doc/telnet/README.gz
10649 /usr/share/doc/telnet/changelog.gz
10650 /usr/share/doc/telnet/changelog.Debian.gz
10651 /usr/share/doc/gnupg
10652 /usr/share/doc/gnupg/OpenPGP.gz
10653 /usr/share/doc/gnupg/examples
10654 /usr/share/doc/gnupg/examples/convert-from-106
10655 /usr/share/doc/gnupg/THANKS.gz
10656 /usr/share/doc/gnupg/DETAILS.gz
10657 /usr/share/doc/gnupg/Upgrading_From_PGP.txt
10658 /usr/share/doc/gnupg/copyright
10659 /usr/share/doc/gnupg/README.gz
10660 /usr/share/doc/gnupg/FAQ
10661 /usr/share/doc/gnupg/changelog.gz
10662 /usr/share/doc/gnupg/TODO.Debian
10663 /usr/share/doc/gnupg/changelog.Debian.gz
10664 /usr/share/doc/gnupg/highlights-1.4.txt.gz
10665 /usr/share/doc/gnupg/README.Debian
10666 /usr/share/doc/gnupg/TODO
10667 /usr/share/doc/gnupg/README.BUGS.Debian.gz
10668 /usr/share/doc/lintian
10669 /usr/share/doc/lintian/lintian.xml.gz
10670 /usr/share/doc/lintian/desc-files
10671 /usr/share/doc/lintian/lintian.txt.gz
10672 /usr/share/doc/lintian/copyright
10673 /usr/share/doc/lintian/lintian.html
10674 /usr/share/doc/lintian/lintian.html/section-1.3.html
10675 /usr/share/doc/lintian/lintian.html/section-1.2.html
10676 /usr/share/doc/lintian/lintian.html/index.html
10677 /usr/share/doc/lintian/lintian.html/section-2.3.html
10678 /usr/share/doc/lintian/lintian.html/section-3.2.html
10679 /usr/share/doc/lintian/lintian.html/chapter-2.html
10680 /usr/share/doc/lintian/lintian.html/chapter-3.html
10681 /usr/share/doc/lintian/lintian.html/section-2.5.html
10682 /usr/share/doc/lintian/lintian.html/section-1.4.html
10683 /usr/share/doc/lintian/lintian.html/chapter-1.html
10684 /usr/share/doc/lintian/lintian.html/section-2.4.html
10685 /usr/share/doc/lintian/lintian.html/section-2.6.html
10686 /usr/share/doc/lintian/lintian.html/section-2.2.html
10687 /usr/share/doc/lintian/README.gz
10688 /usr/share/doc/lintian/changelog.gz
10689 /usr/share/doc/lintian/CREDITS
10690 /usr/share/doc/libqt4-opengl-dev
10691 /usr/share/doc/libqt4-opengl-dev/LGPL_EXCEPTION.txt
10692 /usr/share/doc/libqt4-opengl-dev/copyright
10693 /usr/share/doc/libqt4-opengl-dev/changelog.gz
10694 /usr/share/doc/libqt4-opengl-dev/changelog.Debian.gz
10695 /usr/share/doc/acpi-support-base
10696 /usr/share/doc/acpi-support-base/copyright
10697 /usr/share/doc/acpi-support-base/changelog.Debian.gz
10698 /usr/share/doc/libilmbase6
10699 /usr/share/doc/libilmbase6/NEWS.gz
10700 /usr/share/doc/libilmbase6/README
10701 /usr/share/doc/libilmbase6/AUTHORS
10702 /usr/share/doc/libilmbase6/copyright
10703 /usr/share/doc/libilmbase6/changelog.gz
10704 /usr/share/doc/libilmbase6/changelog.Debian.gz
10705 /usr/share/doc/ppp
10706 /usr/share/doc/ppp/README.STATIC-IP
10707 /usr/share/doc/ppp/README.MSCHAP80.gz
10708 /usr/share/doc/ppp/README.MPPE
10709 /usr/share/doc/ppp/README.pwfd
10710 /usr/share/doc/ppp/FAQ.gz
10711 /usr/share/doc/ppp/README.cbcp
10712 /usr/share/doc/ppp/examples
10713 /usr/share/doc/ppp/examples/peers-pppoa
10714 /usr/share/doc/ppp/examples/filters
10715 /usr/share/doc/ppp/examples/options.ttyXX
10716 /usr/share/doc/ppp/examples/interfaces
10717 /usr/share/doc/ppp/examples/scripts
10718 /usr/share/doc/ppp/examples/scripts/ppp-on-dialer
10719 /usr/share/doc/ppp/examples/scripts/pon
10720 /usr/share/doc/ppp/examples/scripts/ip-down.local.add
10721 /usr/share/doc/ppp/examples/scripts/options-rsh-rem
10722 /usr/share/doc/ppp/examples/scripts/ip-up.local.add
10723 /usr/share/doc/ppp/examples/scripts/secure-card
10724 /usr/share/doc/ppp/examples/scripts/ppp-on
10725 /usr/share/doc/ppp/examples/scripts/ppp-on-rsh
10726 /usr/share/doc/ppp/examples/scripts/options-ssh-loc
10727 /usr/share/doc/ppp/examples/scripts/ipv6-up.sample
10728 /usr/share/doc/ppp/examples/scripts/poff
10729 /usr/share/doc/ppp/examples/scripts/plog
10730 /usr/share/doc/ppp/examples/scripts/README.gz
10731 /usr/share/doc/ppp/examples/scripts/autopppd.gz
10732 /usr/share/doc/ppp/examples/scripts/chatchat
10733 /usr/share/doc/ppp/examples/scripts/chatchat/chatchat.c.gz
10734 /usr/share/doc/ppp/examples/scripts/chatchat/README.gz
10735 /usr/share/doc/ppp/examples/scripts/ipv6-down.sample
10736 /usr/share/doc/ppp/examples/scripts/chat-callback
10737 /usr/share/doc/ppp/examples/scripts/redialer
10738 /usr/share/doc/ppp/examples/scripts/ppp-off
10739 /usr/share/doc/ppp/examples/scripts/pon.1
10740 /usr/share/doc/ppp/examples/scripts/options-rsh-loc
10741 /usr/share/doc/ppp/examples/scripts/ppp-on-ssh
10742 /usr/share/doc/ppp/examples/scripts/options-ssh-rem
10743 /usr/share/doc/ppp/examples/scripts/callback
10744 /usr/share/doc/ppp/examples/peers-pppoe
10745 /usr/share/doc/ppp/examples/per-linkname
10746 /usr/share/doc/ppp/examples/peers-gprs
10747 /usr/share/doc/ppp/examples/popp
10748 /usr/share/doc/ppp/examples/userscripts-down
10749 /usr/share/doc/ppp/examples/userscripts-up
10750 /usr/share/doc/ppp/README.pppoe
10751 /usr/share/doc/ppp/README.win9x
10752 /usr/share/doc/ppp/README.Debian.gz
10753 /usr/share/doc/ppp/README.pppol2tp
10754 /usr/share/doc/ppp/PLUGINS.gz
10755 /usr/share/doc/ppp/copyright
10756 /usr/share/doc/ppp/README.gz
10757 /usr/share/doc/ppp/SETUP.gz
10758 /usr/share/doc/ppp/changelog.gz
10759 /usr/share/doc/ppp/changelog.Debian.gz
10760 /usr/share/doc/ppp/defaultroute
10761 /usr/share/doc/ppp/README.MSCHAP81
10762 /usr/share/doc/libtiff4
10763 /usr/share/doc/libtiff4/README
10764 /usr/share/doc/libtiff4/copyright
10765 /usr/share/doc/libtiff4/changelog.gz
10766 /usr/share/doc/libtiff4/changelog.Debian.gz
10767 /usr/share/doc/libtiff4/README.Debian
10768 /usr/share/doc/libtiff4/TODO
10769 /usr/share/doc/libssl-dev
10770 /usr/share/doc/libssl-dev/copyright
10771 /usr/share/doc/libssl-dev/changelog.gz
10772 /usr/share/doc/libssl-dev/changelog.Debian.gz
10773 /usr/share/doc/autoconf
10774 /usr/share/doc/autoconf/NEWS.gz
10775 /usr/share/doc/autoconf/README
10776 /usr/share/doc/autoconf/NEWS.Debian.gz
10777 /usr/share/doc/autoconf/copyright
10778 /usr/share/doc/autoconf/changelog.gz
10779 /usr/share/doc/autoconf/changelog.Debian.gz
10780 /usr/share/doc/autoconf/README.Debian
10781 /usr/share/doc/diffstat
10782 /usr/share/doc/diffstat/README
10783 /usr/share/doc/diffstat/copyright
10784 /usr/share/doc/diffstat/changelog.gz
10785 /usr/share/doc/diffstat/changelog.Debian.gz
10786 /usr/share/doc/xserver-xorg-video-nouveau
10787 /usr/share/doc/xserver-xorg-video-nouveau/NEWS.Debian.gz
10788 /usr/share/doc/xserver-xorg-video-nouveau/copyright
10789 /usr/share/doc/xserver-xorg-video-nouveau/changelog.gz
10790 /usr/share/doc/xserver-xorg-video-nouveau/changelog.Debian.gz
10791 /usr/share/doc/xserver-xorg-video-nouveau/README.Debian
10792 /usr/share/doc/util-linux
10793 /usr/share/doc/util-linux/README.fdisk.gz
10794 /usr/share/doc/util-linux/examples
10795 /usr/share/doc/util-linux/examples/fstab.example2
10796 /usr/share/doc/util-linux/examples/getopt-parse.tcsh
10797 /usr/share/doc/util-linux/examples/getopt-parse.bash
10798 /usr/share/doc/util-linux/examples/sfdisk.examples.gz
10799 /usr/share/doc/util-linux/AUTHORS.gz
10800 /usr/share/doc/util-linux/README.modems-with-agetty
10801 /usr/share/doc/util-linux/copyright
10802 /usr/share/doc/util-linux/README.Debian.hwclock
10803 /usr/share/doc/util-linux/changelog.gz
10804 /usr/share/doc/util-linux/README.cfdisk
10805 /usr/share/doc/util-linux/README.poeigl.gz
10806 /usr/share/doc/util-linux/changelog.Debian.gz
10807 /usr/share/doc/libusb-1.0-0
10808 /usr/share/doc/libusb-1.0-0/README
10809 /usr/share/doc/libusb-1.0-0/copyright
10810 /usr/share/doc/libusb-1.0-0/changelog.gz
10811 /usr/share/doc/libusb-1.0-0/changelog.Debian.gz
10812 /usr/share/doc/libcap-ng0
10813 /usr/share/doc/libcap-ng0/copyright
10814 /usr/share/doc/libcap-ng0/changelog.gz
10815 /usr/share/doc/libcap-ng0/changelog.Debian.gz
10816 /usr/share/doc/xml-core
10817 /usr/share/doc/xml-core/examples
10818 /usr/share/doc/xml-core/examples/foo.postinst
10819 /usr/share/doc/xml-core/examples/foo.prerm
10820 /usr/share/doc/xml-core/examples/foo.postrm
10821 /usr/share/doc/xml-core/examples/foo.xmlcatalogs
10822 /usr/share/doc/xml-core/copyright
10823 /usr/share/doc/xml-core/changelog.gz
10824 /usr/share/doc/xml-core/README.Debian
10825 /usr/share/doc/xml-core/TODO
10826 /usr/share/doc/libcairo2
10827 /usr/share/doc/libcairo2/NEWS.gz
10828 /usr/share/doc/libcairo2/AUTHORS.gz
10829 /usr/share/doc/libcairo2/copyright
10830 /usr/share/doc/libcairo2/README.gz
10831 /usr/share/doc/libcairo2/changelog.gz
10832 /usr/share/doc/libcairo2/changelog.Debian.gz
10833 /usr/share/doc/libxres1
10834 /usr/share/doc/libxres1/copyright
10835 /usr/share/doc/libxres1/changelog.gz
10836 /usr/share/doc/libxres1/changelog.Debian.gz
10837 /usr/share/doc/libc6
10838 /usr/share/doc/libc6/README.hesiod.gz
10839 /usr/share/doc/libc6/BUGS
10840 /usr/share/doc/libc6/FAQ.gz
10841 /usr/share/doc/libc6/NEWS.gz
10842 /usr/share/doc/libc6/NEWS.Debian.gz
10843 /usr/share/doc/libc6/README.Debian.gz
10844 /usr/share/doc/libc6/copyright
10845 /usr/share/doc/libc6/changelog.gz
10846 /usr/share/doc/libc6/changelog.Debian.gz
10847 /usr/share/doc/libc6/test-results-x86_64-linux-gnu-libc
10848 /usr/share/doc/vlc
10849 /usr/share/doc/libmatroska5
10850 /usr/share/doc/libmatroska5/copyright
10851 /usr/share/doc/libmatroska5/changelog.gz
10852 /usr/share/doc/libmatroska5/changelog.Debian.gz
10853 /usr/share/doc/libgegl-0.2-0
10854 /usr/share/doc/libgegl-0.2-0/NEWS.gz
10855 /usr/share/doc/libgegl-0.2-0/AUTHORS
10856 /usr/share/doc/libgegl-0.2-0/buildinfo_amd64.gz
10857 /usr/share/doc/libgegl-0.2-0/copyright
10858 /usr/share/doc/libgegl-0.2-0/README.gz
10859 /usr/share/doc/libgegl-0.2-0/changelog.gz
10860 /usr/share/doc/libgegl-0.2-0/changelog.Debian.gz
10861 /usr/share/doc/libglade2-0
10862 /usr/share/doc/libglade2-0/NEWS.gz
10863 /usr/share/doc/libglade2-0/README
10864 /usr/share/doc/libglade2-0/AUTHORS
10865 /usr/share/doc/libglade2-0/copyright
10866 /usr/share/doc/libglade2-0/changelog.gz
10867 /usr/share/doc/libglade2-0/changelog.Debian.gz
10868 /usr/share/doc/libarchive12
10869 /usr/share/doc/libarchive12/copyright
10870 /usr/share/doc/libarchive12/changelog.Debian.gz
10871 /usr/share/doc/libpoppler19
10872 /usr/share/doc/libpoppler19/NEWS.gz
10873 /usr/share/doc/libpoppler19/README
10874 /usr/share/doc/libpoppler19/AUTHORS
10875 /usr/share/doc/libpoppler19/README-XPDF.gz
10876 /usr/share/doc/libpoppler19/copyright
10877 /usr/share/doc/libpoppler19/changelog.gz
10878 /usr/share/doc/libpoppler19/changelog.Debian.gz
10879 /usr/share/doc/libpoppler19/TODO
10880 /usr/share/doc/libfam0
10881 /usr/share/doc/libfam0/NEWS.gz
10882 /usr/share/doc/libfam0/README
10883 /usr/share/doc/libfam0/AUTHORS
10884 /usr/share/doc/libfam0/copyright
10885 /usr/share/doc/libfam0/changelog.gz
10886 /usr/share/doc/libfam0/changelog.Debian.gz
10887 /usr/share/doc/libfam0/README.Debian
10888 /usr/share/doc/libfam0/TODO
10889 /usr/share/doc/libgl1-mesa-glx
10890 /usr/share/doc/libgl1-mesa-glx/copyright
10891 /usr/share/doc/libgl1-mesa-glx/changelog.Debian.gz
10892 /usr/share/doc/libalgorithm-diff-xs-perl
10893 /usr/share/doc/libalgorithm-diff-xs-perl/copyright
10894 /usr/share/doc/libalgorithm-diff-xs-perl/changelog.gz
10895 /usr/share/doc/libalgorithm-diff-xs-perl/changelog.Debian.gz
10896 /usr/share/doc/openssl
10897 /usr/share/doc/openssl/openssl.txt.gz
10898 /usr/share/doc/openssl/openssl_button.html
10899 /usr/share/doc/openssl/FAQ.gz
10900 /usr/share/doc/openssl/NEWS.gz
10901 /usr/share/doc/openssl/CHANGES.SSLeay.gz
10902 /usr/share/doc/openssl/HOWTO
10903 /usr/share/doc/openssl/HOWTO/proxy_certificates.txt.gz
10904 /usr/share/doc/openssl/HOWTO/keys.txt
10905 /usr/share/doc/openssl/HOWTO/certificates.txt.gz
10906 /usr/share/doc/openssl/copyright
10907 /usr/share/doc/openssl/README.gz
10908 /usr/share/doc/openssl/README.optimization
10909 /usr/share/doc/openssl/openssl_button.gif
10910 /usr/share/doc/openssl/standards.txt.gz
10911 /usr/share/doc/openssl/changelog.gz
10912 /usr/share/doc/openssl/fingerprints.txt
10913 /usr/share/doc/openssl/changelog.Debian.gz
10914 /usr/share/doc/openssl/README.Debian
10915 /usr/share/doc/usbmuxd
10916 /usr/share/doc/usbmuxd/README.devel
10917 /usr/share/doc/usbmuxd/AUTHORS
10918 /usr/share/doc/usbmuxd/copyright
10919 /usr/share/doc/usbmuxd/README.gz
10920 /usr/share/doc/usbmuxd/changelog.Debian.gz
10921 /usr/share/doc/at-spi2-core
10922 /usr/share/doc/at-spi2-core/README
10923 /usr/share/doc/at-spi2-core/copyright
10924 /usr/share/doc/at-spi2-core/changelog.gz
10925 /usr/share/doc/at-spi2-core/changelog.Debian.gz
10926 /usr/share/doc/gsettings-desktop-schemas
10927 /usr/share/doc/gsettings-desktop-schemas/NEWS.gz
10928 /usr/share/doc/gsettings-desktop-schemas/README
10929 /usr/share/doc/gsettings-desktop-schemas/AUTHORS
10930 /usr/share/doc/gsettings-desktop-schemas/copyright
10931 /usr/share/doc/gsettings-desktop-schemas/changelog.gz
10932 /usr/share/doc/gsettings-desktop-schemas/changelog.Debian.gz
10933 /usr/share/doc/libssh2-1-dev
10934 /usr/share/doc/libssh2-1-dev/examples
10935 /usr/share/doc/libssh2-1-dev/examples/tcpip-forward.c.gz
10936 /usr/share/doc/libssh2-1-dev/examples/sftpdir_nonblock.c.gz
10937 /usr/share/doc/libssh2-1-dev/examples/libssh2_config.h.in.gz
10938 /usr/share/doc/libssh2-1-dev/examples/sftp_mkdir_nonblock.c.gz
10939 /usr/share/doc/libssh2-1-dev/examples/subsystem_netconf.c.gz
10940 /usr/share/doc/libssh2-1-dev/examples/sftp_mkdir.c.gz
10941 /usr/share/doc/libssh2-1-dev/examples/scp_write.c.gz
10942 /usr/share/doc/libssh2-1-dev/examples/ssh2_exec.c.gz
10943 /usr/share/doc/libssh2-1-dev/examples/sftp_write_nonblock.c.gz
10944 /usr/share/doc/libssh2-1-dev/examples/direct_tcpip.c.gz
10945 /usr/share/doc/libssh2-1-dev/examples/sftp_write_sliding.c.gz
10946 /usr/share/doc/libssh2-1-dev/examples/sftp_write.c.gz
10947 /usr/share/doc/libssh2-1-dev/examples/sftp.c.gz
10948 /usr/share/doc/libssh2-1-dev/examples/sftpdir.c.gz
10949 /usr/share/doc/libssh2-1-dev/examples/ssh2_echo.c.gz
10950 /usr/share/doc/libssh2-1-dev/examples/sftp_RW_nonblock.c.gz
10951 /usr/share/doc/libssh2-1-dev/examples/sftp_nonblock.c.gz
10952 /usr/share/doc/libssh2-1-dev/examples/scp_nonblock.c.gz
10953 /usr/share/doc/libssh2-1-dev/examples/ssh2_agent.c.gz
10954 /usr/share/doc/libssh2-1-dev/examples/scp.c.gz
10955 /usr/share/doc/libssh2-1-dev/examples/x11.c.gz
10956 /usr/share/doc/libssh2-1-dev/examples/sftp_append.c.gz
10957 /usr/share/doc/libssh2-1-dev/examples/ssh2.c.gz
10958 /usr/share/doc/libssh2-1-dev/examples/scp_write_nonblock.c.gz
10959 /usr/share/doc/libssh2-1-dev/README
10960 /usr/share/doc/libssh2-1-dev/copyright
10961 /usr/share/doc/libssh2-1-dev/changelog.gz
10962 /usr/share/doc/libssh2-1-dev/changelog.Debian.gz
10963 /usr/share/doc/sysvinit-utils
10964 /usr/share/doc/sysvinit-utils/NEWS.Debian.gz
10965 /usr/share/doc/sysvinit-utils/copyright
10966 /usr/share/doc/sysvinit-utils/changelog.gz
10967 /usr/share/doc/sysvinit-utils/changelog.Debian.gz
10968 /usr/share/doc/flashplugin-nonfree
10969 /usr/share/doc/flashplugin-nonfree/README
10970 /usr/share/doc/flashplugin-nonfree/copyright
10971 /usr/share/doc/flashplugin-nonfree/changelog.gz
10972 /usr/share/doc/libaprutil1-dbd-sqlite3
10973 /usr/share/doc/libaprutil1-dbd-sqlite3/copyright
10974 /usr/share/doc/libaprutil1-dbd-sqlite3/changelog.gz
10975 /usr/share/doc/libaprutil1-dbd-sqlite3/changelog.Debian.gz
10976 /usr/share/doc/libgdbm3
10977 /usr/share/doc/libgdbm3/copyright
10978 /usr/share/doc/libgdbm3/changelog.gz
10979 /usr/share/doc/libgdbm3/changelog.Debian.gz
10980 /usr/share/doc/libpam-modules
10981 /usr/share/doc/libpam-modules/examples
10982 /usr/share/doc/libpam-modules/examples/upperLOWER.c
10983 /usr/share/doc/libpam-modules/NEWS.Debian.gz
10984 /usr/share/doc/libpam-modules/copyright
10985 /usr/share/doc/libpam-modules/changelog.gz
10986 /usr/share/doc/libpam-modules/changelog.Debian.gz
10987 /usr/share/doc/upower
10988 /usr/share/doc/upower/NEWS.gz
10989 /usr/share/doc/upower/AUTHORS
10990 /usr/share/doc/upower/copyright
10991 /usr/share/doc/upower/TODO.Debian
10992 /usr/share/doc/upower/changelog.Debian.gz
10993 /usr/share/doc/libxmu6
10994 /usr/share/doc/libxmu6/copyright
10995 /usr/share/doc/libxmu6/changelog.gz
10996 /usr/share/doc/libxmu6/changelog.Debian.gz
10997 /usr/share/doc/libssl-doc
10998 /usr/share/doc/libssl-doc/copyright
10999 /usr/share/doc/libssl-doc/changelog.gz
11000 /usr/share/doc/libssl-doc/changelog.Debian.gz
11001 /usr/share/doc/libssl-doc/demos
11002 /usr/share/doc/libssl-doc/demos/privkey.pem
11003 /usr/share/doc/libssl-doc/demos/cms
11004 /usr/share/doc/libssl-doc/demos/cms/comp.txt
11005 /usr/share/doc/libssl-doc/demos/cms/cms_comp.c
11006 /usr/share/doc/libssl-doc/demos/cms/cms_sign.c
11007 /usr/share/doc/libssl-doc/demos/cms/cms_enc.c
11008 /usr/share/doc/libssl-doc/demos/cms/cms_uncomp.c
11009 /usr/share/doc/libssl-doc/demos/cms/encr.txt
11010 /usr/share/doc/libssl-doc/demos/cms/cms_ddec.c
11011 /usr/share/doc/libssl-doc/demos/cms/cms_denc.c
11012 /usr/share/doc/libssl-doc/demos/cms/signer.pem
11013 /usr/share/doc/libssl-doc/demos/cms/cms_ver.c
11014 /usr/share/doc/libssl-doc/demos/cms/cacert.pem
11015 /usr/share/doc/libssl-doc/demos/cms/cms_dec.c
11016 /usr/share/doc/libssl-doc/demos/cms/signer2.pem
11017 /usr/share/doc/libssl-doc/demos/cms/sign.txt
11018 /usr/share/doc/libssl-doc/demos/cms/cakey.pem
11019 /usr/share/doc/libssl-doc/demos/cms/cms_sign2.c
11020 /usr/share/doc/libssl-doc/demos/engines
11021 /usr/share/doc/libssl-doc/demos/engines/zencod
11022 /usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod_err.h
11023 /usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod.h.gz
11024 /usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod.ec
11025 /usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod.c.gz
11026 /usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod_err.c.gz
11027 /usr/share/doc/libssl-doc/demos/engines/zencod/Makefile
11028 /usr/share/doc/libssl-doc/demos/engines/ibmca
11029 /usr/share/doc/libssl-doc/demos/engines/ibmca/hw_ibmca_err.h.gz
11030 /usr/share/doc/libssl-doc/demos/engines/ibmca/hw_ibmca.ec
11031 /usr/share/doc/libssl-doc/demos/engines/ibmca/hw_ibmca_err.c.gz
11032 /usr/share/doc/libssl-doc/demos/engines/ibmca/Makefile
11033 /usr/share/doc/libssl-doc/demos/engines/ibmca/ica_openssl_api.h.gz
11034 /usr/share/doc/libssl-doc/demos/engines/ibmca/hw_ibmca.c.gz
11035 /usr/share/doc/libssl-doc/demos/engines/cluster_labs
11036 /usr/share/doc/libssl-doc/demos/engines/cluster_labs/hw_cluster_labs.c.gz
11037 /usr/share/doc/libssl-doc/demos/engines/cluster_labs/hw_cluster_labs_err.c.gz
11038 /usr/share/doc/libssl-doc/demos/engines/cluster_labs/hw_cluster_labs_err.h
11039 /usr/share/doc/libssl-doc/demos/engines/cluster_labs/Makefile
11040 /usr/share/doc/libssl-doc/demos/engines/cluster_labs/cluster_labs.h
11041 /usr/share/doc/libssl-doc/demos/engines/cluster_labs/hw_cluster_labs.ec
11042 /usr/share/doc/libssl-doc/demos/engines/rsaref
11043 /usr/share/doc/libssl-doc/demos/engines/rsaref/rsaref.c.gz
11044 /usr/share/doc/libssl-doc/demos/engines/rsaref/README
11045 /usr/share/doc/libssl-doc/demos/engines/rsaref/rsaref_err.c.gz
11046 /usr/share/doc/libssl-doc/demos/engines/rsaref/build.com
11047 /usr/share/doc/libssl-doc/demos/engines/rsaref/rsaref.ec
11048 /usr/share/doc/libssl-doc/demos/engines/rsaref/Makefile.gz
11049 /usr/share/doc/libssl-doc/demos/engines/rsaref/rsaref_err.h.gz
11050 /usr/share/doc/libssl-doc/demos/smime
11051 /usr/share/doc/libssl-doc/demos/smime/smver.c
11052 /usr/share/doc/libssl-doc/demos/smime/smsign.c
11053 /usr/share/doc/libssl-doc/demos/smime/encr.txt
11054 /usr/share/doc/libssl-doc/demos/smime/signer.pem
11055 /usr/share/doc/libssl-doc/demos/smime/cacert.pem
11056 /usr/share/doc/libssl-doc/demos/smime/signer2.pem
11057 /usr/share/doc/libssl-doc/demos/smime/smenc.c
11058 /usr/share/doc/libssl-doc/demos/smime/sign.txt
11059 /usr/share/doc/libssl-doc/demos/smime/smdec.c
11060 /usr/share/doc/libssl-doc/demos/smime/cakey.pem
11061 /usr/share/doc/libssl-doc/demos/smime/smsign2.c
11062 /usr/share/doc/libssl-doc/demos/ssltest-ecc
11063 /usr/share/doc/libssl-doc/demos/ssltest-ecc/ECCcertgen.sh.gz
11064 /usr/share/doc/libssl-doc/demos/ssltest-ecc/README
11065 /usr/share/doc/libssl-doc/demos/ssltest-ecc/RSAcertgen.sh.gz
11066 /usr/share/doc/libssl-doc/demos/ssltest-ecc/ECC-RSAcertgen.sh
11067 /usr/share/doc/libssl-doc/demos/ssltest-ecc/ssltest.sh.gz
11068 /usr/share/doc/libssl-doc/demos/README
11069 /usr/share/doc/libssl-doc/demos/prime
11070 /usr/share/doc/libssl-doc/demos/prime/prime.c
11071 /usr/share/doc/libssl-doc/demos/prime/Makefile
11072 /usr/share/doc/libssl-doc/demos/sign
11073 /usr/share/doc/libssl-doc/demos/sign/key.pem
11074 /usr/share/doc/libssl-doc/demos/sign/sign.txt.gz
11075 /usr/share/doc/libssl-doc/demos/sign/sig.txt.gz
11076 /usr/share/doc/libssl-doc/demos/sign/sign.c.gz
11077 /usr/share/doc/libssl-doc/demos/sign/Makefile
11078 /usr/share/doc/libssl-doc/demos/sign/cert.pem
11079 /usr/share/doc/libssl-doc/demos/b64.c.gz
11080 /usr/share/doc/libssl-doc/demos/x509
11081 /usr/share/doc/libssl-doc/demos/x509/mkreq.c
11082 /usr/share/doc/libssl-doc/demos/x509/README
11083 /usr/share/doc/libssl-doc/demos/x509/mkcert.c
11084 /usr/share/doc/libssl-doc/demos/selfsign.c
11085 /usr/share/doc/libssl-doc/demos/bio
11086 /usr/share/doc/libssl-doc/demos/bio/saccept.c
11087 /usr/share/doc/libssl-doc/demos/bio/sconnect.c
11088 /usr/share/doc/libssl-doc/demos/bio/README
11089 /usr/share/doc/libssl-doc/demos/bio/Makefile
11090 /usr/share/doc/libssl-doc/demos/bio/server.pem
11091 /usr/share/doc/libssl-doc/demos/spkigen.c
11092 /usr/share/doc/libssl-doc/demos/tunala
11093 /usr/share/doc/libssl-doc/demos/tunala/test.sh
11094 /usr/share/doc/libssl-doc/demos/tunala/breakage.c
11095 /usr/share/doc/libssl-doc/demos/tunala/Makefile.am
11096 /usr/share/doc/libssl-doc/demos/tunala/tunala.c.gz
11097 /usr/share/doc/libssl-doc/demos/tunala/autoungunk.sh
11098 /usr/share/doc/libssl-doc/demos/tunala/A-client.pem.gz
11099 /usr/share/doc/libssl-doc/demos/tunala/tunala.h.gz
11100 /usr/share/doc/libssl-doc/demos/tunala/autogunk.sh
11101 /usr/share/doc/libssl-doc/demos/tunala/INSTALL.gz
11102 /usr/share/doc/libssl-doc/demos/tunala/cb.c.gz
11103 /usr/share/doc/libssl-doc/demos/tunala/Makefile
11104 /usr/share/doc/libssl-doc/demos/tunala/ip.c
11105 /usr/share/doc/libssl-doc/demos/tunala/README.gz
11106 /usr/share/doc/libssl-doc/demos/tunala/CA.pem
11107 /usr/share/doc/libssl-doc/demos/tunala/sm.c.gz
11108 /usr/share/doc/libssl-doc/demos/tunala/buffer.c.gz
11109 /usr/share/doc/libssl-doc/demos/tunala/A-server.pem.gz
11110 /usr/share/doc/libssl-doc/demos/tunala/configure.in
11111 /usr/share/doc/libssl-doc/demos/easy_tls
11112 /usr/share/doc/libssl-doc/demos/easy_tls/cacerts.pem
11113 /usr/share/doc/libssl-doc/demos/easy_tls/test.c.gz
11114 /usr/share/doc/libssl-doc/demos/easy_tls/easy-tls.c.gz
11115 /usr/share/doc/libssl-doc/demos/easy_tls/README
11116 /usr/share/doc/libssl-doc/demos/easy_tls/test.h
11117 /usr/share/doc/libssl-doc/demos/easy_tls/easy-tls.h
11118 /usr/share/doc/libssl-doc/demos/easy_tls/Makefile
11119 /usr/share/doc/libssl-doc/demos/easy_tls/cert.pem
11120 /usr/share/doc/libssl-doc/demos/ssl
11121 /usr/share/doc/libssl-doc/demos/ssl/serv.cpp.gz
11122 /usr/share/doc/libssl-doc/demos/ssl/cli.cpp
11123 /usr/share/doc/libssl-doc/demos/ssl/inetdsrv.cpp
11124 /usr/share/doc/libssl-doc/demos/asn1
11125 /usr/share/doc/libssl-doc/demos/asn1/ocsp.c.gz
11126 /usr/share/doc/libssl-doc/demos/asn1/README.ASN1
11127 /usr/share/doc/libssl-doc/demos/pkcs12
11128 /usr/share/doc/libssl-doc/demos/pkcs12/README
11129 /usr/share/doc/libssl-doc/demos/pkcs12/pkread.c
11130 /usr/share/doc/libssl-doc/demos/pkcs12/pkwrite.c
11131 /usr/share/doc/libssl-doc/demos/eay
11132 /usr/share/doc/libssl-doc/demos/eay/loadrsa.c
11133 /usr/share/doc/libssl-doc/demos/eay/base64.c
11134 /usr/share/doc/libssl-doc/demos/eay/Makefile
11135 /usr/share/doc/libssl-doc/demos/eay/conn.c
11136 /usr/share/doc/libssl-doc/demos/maurice
11137 /usr/share/doc/libssl-doc/demos/maurice/privkey.pem
11138 /usr/share/doc/libssl-doc/demos/maurice/example4.c
11139 /usr/share/doc/libssl-doc/demos/maurice/example3.c
11140 /usr/share/doc/libssl-doc/demos/maurice/README
11141 /usr/share/doc/libssl-doc/demos/maurice/example1.c
11142 /usr/share/doc/libssl-doc/demos/maurice/example2.c
11143 /usr/share/doc/libssl-doc/demos/maurice/Makefile
11144 /usr/share/doc/libssl-doc/demos/maurice/loadkeys.h
11145 /usr/share/doc/libssl-doc/demos/maurice/cert.pem.gz
11146 /usr/share/doc/libssl-doc/demos/maurice/loadkeys.c
11147 /usr/share/doc/libssl-doc/demos/state_machine
11148 /usr/share/doc/libssl-doc/demos/state_machine/state_machine.c.gz
11149 /usr/share/doc/libssl-doc/demos/state_machine/Makefile
11150 /usr/share/doc/libssl-doc/demos/b64.pl
11151 /usr/share/doc/libgtk-3-common
11152 /usr/share/doc/libgtk-3-common/NEWS.gz
11153 /usr/share/doc/libgtk-3-common/AUTHORS
11154 /usr/share/doc/libgtk-3-common/copyright
11155 /usr/share/doc/libgtk-3-common/README.gz
11156 /usr/share/doc/libgtk-3-common/changelog.Debian.gz
11157 /usr/share/doc/libxcb-composite0
11158 /usr/share/doc/libxcb-composite0/copyright
11159 /usr/share/doc/libxcb-composite0/changelog.Debian.gz
11160 /usr/share/doc/autopoint
11161 /usr/share/doc/autopoint/copyright
11162 /usr/share/doc/autopoint/changelog.gz
11163 /usr/share/doc/autopoint/changelog.Debian.gz
11164 /usr/share/doc/pcmanfm
11165 /usr/share/doc/pcmanfm/copyright
11166 /usr/share/doc/pcmanfm/changelog.Debian.gz
11167 /usr/share/doc/hunspell-en-us
11168 /usr/share/doc/hunspell-en-us/README.txt
11169 /usr/share/doc/hunspell-en-us/copyright
11170 /usr/share/doc/hunspell-en-us/changelog.Debian.gz
11171 /usr/share/doc/libldap2-dev
11172 /usr/share/doc/libldap2-dev/copyright
11173 /usr/share/doc/libldap2-dev/changelog.gz
11174 /usr/share/doc/libldap2-dev/changelog.Debian.gz
11175 /usr/share/doc/libswscale2
11176 /usr/share/doc/libswscale2/README.Debian.gz
11177 /usr/share/doc/libswscale2/copyright
11178 /usr/share/doc/libswscale2/changelog.gz
11179 /usr/share/doc/libswscale2/changelog.Debian.gz
11180 /usr/share/doc/libqt4-svg
11181 /usr/share/doc/libqt4-svg/LGPL_EXCEPTION.txt
11182 /usr/share/doc/libqt4-svg/copyright
11183 /usr/share/doc/libqt4-svg/changelog.gz
11184 /usr/share/doc/libqt4-svg/changelog.Debian.gz
11185 /usr/share/doc/ttf-dejavu-core
11186 /usr/share/doc/ttf-dejavu-core/BUGS
11187 /usr/share/doc/ttf-dejavu-core/NEWS.gz
11188 /usr/share/doc/ttf-dejavu-core/README
11189 /usr/share/doc/ttf-dejavu-core/AUTHORS
11190 /usr/share/doc/ttf-dejavu-core/copyright
11191 /usr/share/doc/ttf-dejavu-core/unicover.txt.gz
11192 /usr/share/doc/ttf-dejavu-core/langcover.txt.gz
11193 /usr/share/doc/ttf-dejavu-core/status.txt.gz
11194 /usr/share/doc/ttf-dejavu-core/changelog.Debian.gz
11195 /usr/share/doc/libiso9660-8
11196 /usr/share/doc/libiso9660-8/copyright
11197 /usr/share/doc/libiso9660-8/changelog.gz
11198 /usr/share/doc/libiso9660-8/changelog.Debian.gz
11199 /usr/share/doc/gdbserver
11200 /usr/share/doc/gdbserver/NEWS.Debian.gz
11201 /usr/share/doc/gdbserver/copyright
11202 /usr/share/doc/gdbserver/README.gz
11203 /usr/share/doc/gdbserver/changelog.Debian.gz
11204 /usr/share/doc/libfile-mimeinfo-perl
11205 /usr/share/doc/libfile-mimeinfo-perl/copyright
11206 /usr/share/doc/libfile-mimeinfo-perl/changelog.gz
11207 /usr/share/doc/libfile-mimeinfo-perl/changelog.Debian.gz
11208 /usr/share/doc/libgnutlsxx27
11209 /usr/share/doc/libgnutlsxx27/NEWS.gz
11210 /usr/share/doc/libgnutlsxx27/THANKS.gz
11211 /usr/share/doc/libgnutlsxx27/AUTHORS.gz
11212 /usr/share/doc/libgnutlsxx27/copyright
11213 /usr/share/doc/libgnutlsxx27/README.gz
11214 /usr/share/doc/libgnutlsxx27/changelog.gz
11215 /usr/share/doc/libgnutlsxx27/changelog.Debian.gz
11216 /usr/share/doc/patchutils
11217 /usr/share/doc/patchutils/BUGS
11218 /usr/share/doc/patchutils/NEWS.gz
11219 /usr/share/doc/patchutils/AUTHORS
11220 /usr/share/doc/patchutils/copyright
11221 /usr/share/doc/patchutils/changelog.gz
11222 /usr/share/doc/patchutils/changelog.Debian.gz
11223 /usr/share/doc/patchutils/TODO
11224 /usr/share/doc/bzip2
11225 /usr/share/doc/bzip2/copyright
11226 /usr/share/doc/bzip2/changelog.gz
11227 /usr/share/doc/bzip2/changelog.Debian.gz
11228 /usr/share/doc/ifupdown
11229 /usr/share/doc/ifupdown/examples
11230 /usr/share/doc/ifupdown/examples/get-mac-address.sh
11231 /usr/share/doc/ifupdown/examples/bridge
11232 /usr/share/doc/ifupdown/examples/pcmcia-compat.sh
11233 /usr/share/doc/ifupdown/examples/generate-interfaces.pl.gz
11234 /usr/share/doc/ifupdown/examples/ping-places.sh
11235 /usr/share/doc/ifupdown/examples/network-interfaces.gz
11236 /usr/share/doc/ifupdown/examples/check-mac-address.sh
11237 /usr/share/doc/ifupdown/README
11238 /usr/share/doc/ifupdown/contrib
11239 /usr/share/doc/ifupdown/contrib/ifstate
11240 /usr/share/doc/ifupdown/contrib/ifstate-check
11241 /usr/share/doc/ifupdown/contrib/ensureifup
11242 /usr/share/doc/ifupdown/NEWS.Debian.gz
11243 /usr/share/doc/ifupdown/copyright
11244 /usr/share/doc/ifupdown/changelog.gz
11245 /usr/share/doc/ifupdown/TODO
11246 /usr/share/doc/xserver-xorg-input-mouse
11247 /usr/share/doc/xserver-xorg-input-mouse/copyright
11248 /usr/share/doc/xserver-xorg-input-mouse/README.gz
11249 /usr/share/doc/xserver-xorg-input-mouse/changelog.gz
11250 /usr/share/doc/xserver-xorg-input-mouse/changelog.Debian.gz
11251 /usr/share/doc/strace
11252 /usr/share/doc/strace/NEWS.gz
11253 /usr/share/doc/strace/examples
11254 /usr/share/doc/strace/examples/strace-graph.gz
11255 /usr/share/doc/strace/copyright
11256 /usr/share/doc/strace/changelog.gz
11257 /usr/share/doc/strace/changelog.Debian.gz
11258 /usr/share/doc/strace/TODO
11259 /usr/share/doc/liblensfun0
11260 /usr/share/doc/liblensfun0/copyright
11261 /usr/share/doc/liblensfun0/README.gz
11262 /usr/share/doc/liblensfun0/changelog.Debian.gz
11263 /usr/share/doc/liblensfun0/buildinfo.gz
11264 /usr/share/doc/libportaudio2
11265 /usr/share/doc/libportaudio2/copyright
11266 /usr/share/doc/libportaudio2/changelog.Debian.gz
11267 /usr/share/doc/xserver-xorg-video-neomagic
11268 /usr/share/doc/xserver-xorg-video-neomagic/copyright
11269 /usr/share/doc/xserver-xorg-video-neomagic/changelog.gz
11270 /usr/share/doc/xserver-xorg-video-neomagic/changelog.Debian.gz
11271 /usr/share/doc/libcogl-pango0
11272 /usr/share/doc/libcogl-pango0/NEWS.gz
11273 /usr/share/doc/libcogl-pango0/copyright
11274 /usr/share/doc/libcogl-pango0/README.gz
11275 /usr/share/doc/libcogl-pango0/changelog.gz
11276 /usr/share/doc/libcogl-pango0/changelog.Debian.gz
11277 /usr/share/doc/openbox
11278 /usr/share/doc/openbox/toc.html
11279 /usr/share/doc/openbox/config.html
11280 /usr/share/doc/openbox/rc.xsd.gz
11281 /usr/share/doc/openbox/README
11282 /usr/share/doc/openbox/AUTHORS
11283 /usr/share/doc/openbox/NEWS.Debian.gz
11284 /usr/share/doc/openbox/details.html
11285 /usr/share/doc/openbox/xbm
11286 /usr/share/doc/openbox/xbm/max_toggled.xbm
11287 /usr/share/doc/openbox/xbm/close.xbm
11288 /usr/share/doc/openbox/xbm/max.xbm
11289 /usr/share/doc/openbox/xbm/bullet.xbm
11290 /usr/share/doc/openbox/xbm/shade.xbm
11291 /usr/share/doc/openbox/xbm/shade_toggled.xbm
11292 /usr/share/doc/openbox/xbm/desk.xbm
11293 /usr/share/doc/openbox/xbm/iconify.xbm
11294 /usr/share/doc/openbox/xbm/desk_toggled.xbm
11295 /usr/share/doc/openbox/copyright
11296 /usr/share/doc/openbox/rc-mouse-focus.xml.gz
11297 /usr/share/doc/openbox/menu.xsd.gz
11298 /usr/share/doc/openbox/build.html
11299 /usr/share/doc/openbox/COMPLIANCE
11300 /usr/share/doc/openbox/changelog.gz
11301 /usr/share/doc/openbox/changelog.Debian.gz
11302 /usr/share/doc/libbison-dev
11303 /usr/share/doc/libbison-dev/NEWS.gz
11304 /usr/share/doc/libbison-dev/README
11305 /usr/share/doc/libbison-dev/THANKS.gz
11306 /usr/share/doc/libbison-dev/AUTHORS
11307 /usr/share/doc/libbison-dev/copyright
11308 /usr/share/doc/libbison-dev/TODO.gz
11309 /usr/share/doc/libbison-dev/changelog.gz
11310 /usr/share/doc/libbison-dev/changelog.Debian.gz
11311 /usr/share/doc/grub-pc-bin
11312 /usr/share/doc/libopenexr6
11313 /usr/share/doc/libopenexr6/NEWS.gz
11314 /usr/share/doc/libopenexr6/README
11315 /usr/share/doc/libopenexr6/AUTHORS
11316 /usr/share/doc/libopenexr6/buildinfo_amd64.gz
11317 /usr/share/doc/libopenexr6/copyright
11318 /usr/share/doc/libopenexr6/changelog.gz
11319 /usr/share/doc/libopenexr6/changelog.Debian.gz
11320 /usr/share/doc/libgomp1
11321 /usr/share/doc/valgrind
11322 /usr/share/doc/valgrind/FAQ.txt.gz
11323 /usr/share/doc/valgrind/README
11324 /usr/share/doc/valgrind/AUTHORS
11325 /usr/share/doc/valgrind/NEWS.Debian.gz
11326 /usr/share/doc/valgrind/valgrind_manual.pdf.gz
11327 /usr/share/doc/valgrind/copyright
11328 /usr/share/doc/valgrind/README_MISSING_SYSCALL_OR_IOCTL.gz
11329 /usr/share/doc/valgrind/valgrind_manual.ps.gz
11330 /usr/share/doc/valgrind/changelog.gz
11331 /usr/share/doc/valgrind/changelog.Debian.gz
11332 /usr/share/doc/valgrind/README.Debian
11333 /usr/share/doc/valgrind/html
11334 /usr/share/doc/valgrind/html/dist.readme-missing.html
11335 /usr/share/doc/valgrind/html/dist.readme.html
11336 /usr/share/doc/valgrind/html/drd-manual.html
11337 /usr/share/doc/valgrind/html/manual-core.html
11338 /usr/share/doc/valgrind/html/lk-manual.html
11339 /usr/share/doc/valgrind/html/license.gfdl.html
11340 /usr/share/doc/valgrind/html/dist.readme-packagers.html
11341 /usr/share/doc/valgrind/html/cl-manual.html
11342 /usr/share/doc/valgrind/html/cl-format.html
11343 /usr/share/doc/valgrind/html/vg_basic.css
11344 /usr/share/doc/valgrind/html/dist.readme-developers.html
11345 /usr/share/doc/valgrind/html/sg-manual.html
11346 /usr/share/doc/valgrind/html/manual-core-adv.html
11347 /usr/share/doc/valgrind/html/dist.html
11348 /usr/share/doc/valgrind/html/cg-manual.html
11349 /usr/share/doc/valgrind/html/mc-manual.html
11350 /usr/share/doc/valgrind/html/tech-docs.html
11351 /usr/share/doc/valgrind/html/bbv-manual.html
11352 /usr/share/doc/valgrind/html/index.html
11353 /usr/share/doc/valgrind/html/manual-writing-tools.html
11354 /usr/share/doc/valgrind/html/manual.html
11355 /usr/share/doc/valgrind/html/faq.html
11356 /usr/share/doc/valgrind/html/nl-manual.html
11357 /usr/share/doc/valgrind/html/design-impl.html
11358 /usr/share/doc/valgrind/html/licenses.html
11359 /usr/share/doc/valgrind/html/dh-manual.html
11360 /usr/share/doc/valgrind/html/ms-manual.html
11361 /usr/share/doc/valgrind/html/dist.authors.html
11362 /usr/share/doc/valgrind/html/manual-intro.html
11363 /usr/share/doc/valgrind/html/images
11364 /usr/share/doc/valgrind/html/images/up.png
11365 /usr/share/doc/valgrind/html/images/next.png
11366 /usr/share/doc/valgrind/html/images/home.png
11367 /usr/share/doc/valgrind/html/images/prev.png
11368 /usr/share/doc/valgrind/html/hg-manual.html
11369 /usr/share/doc/valgrind/html/FAQ.html
11370 /usr/share/doc/valgrind/html/quick-start.html
11371 /usr/share/doc/valgrind/html/dist.news.html
11372 /usr/share/doc/valgrind/html/license.gpl.html
11373 /usr/share/doc/valgrind/html/QuickStart.html
11374 /usr/share/doc/libxxf86vm1
11375 /usr/share/doc/libxxf86vm1/copyright
11376 /usr/share/doc/libxxf86vm1/changelog.gz
11377 /usr/share/doc/libxxf86vm1/changelog.Debian.gz
11378 /usr/share/doc/sysv-rc
11379 /usr/share/doc/sysv-rc/NEWS.Debian.gz
11380 /usr/share/doc/sysv-rc/README.policy-rc.d.gz
11381 /usr/share/doc/sysv-rc/copyright
11382 /usr/share/doc/sysv-rc/README.invoke-rc.d.gz
11383 /usr/share/doc/sysv-rc/changelog.gz
11384 /usr/share/doc/sysv-rc/README.runlevels.gz
11385 /usr/share/doc/sysv-rc/changelog.Debian.gz
11386 /usr/share/doc/sysv-rc/README.Debian
11387 /usr/share/doc/xserver-xorg-video-s3virge
11388 /usr/share/doc/xserver-xorg-video-s3virge/copyright
11389 /usr/share/doc/xserver-xorg-video-s3virge/changelog.gz
11390 /usr/share/doc/xserver-xorg-video-s3virge/changelog.Debian.gz
11391 /usr/share/doc/libgconf2-4
11392 /usr/share/doc/libgconf2-4/NEWS.gz
11393 /usr/share/doc/libgconf2-4/README
11394 /usr/share/doc/libgconf2-4/AUTHORS
11395 /usr/share/doc/libgconf2-4/NEWS.Debian.gz
11396 /usr/share/doc/libgconf2-4/copyright
11397 /usr/share/doc/libgconf2-4/changelog.gz
11398 /usr/share/doc/libgconf2-4/changelog.Debian.gz
11399 /usr/share/doc/libgconf2-4/TODO
11400 /usr/share/doc/fonts-droid
11401 /usr/share/doc/fonts-droid/copyright
11402 /usr/share/doc/fonts-droid/changelog.Debian.gz
11403 /usr/share/doc/fonts-droid/README.Debian
11404 /usr/share/doc/libtext-wrapi18n-perl
11405 /usr/share/doc/libtext-wrapi18n-perl/README
11406 /usr/share/doc/libtext-wrapi18n-perl/copyright
11407 /usr/share/doc/libtext-wrapi18n-perl/changelog.gz
11408 /usr/share/doc/libtext-wrapi18n-perl/changelog.Debian.gz
11409 /usr/share/doc/libtinfo-dev
11410 /usr/share/doc/libgail18
11411 /usr/share/doc/libgail18/copyright
11412 /usr/share/doc/libgail18/changelog.gz
11413 /usr/share/doc/libgail18/changelog.Debian.gz
11414 /usr/share/doc/libfm1
11415 /usr/share/doc/libfm1/AUTHORS
11416 /usr/share/doc/libfm1/copyright
11417 /usr/share/doc/libfm1/TODO.gz
11418 /usr/share/doc/libfm1/changelog.Debian.gz
11419 /usr/share/doc/libfile-copy-recursive-perl
11420 /usr/share/doc/libfile-copy-recursive-perl/copyright
11421 /usr/share/doc/libfile-copy-recursive-perl/changelog.gz
11422 /usr/share/doc/libfile-copy-recursive-perl/changelog.Debian.gz
11423 /usr/share/doc/libprocps0
11424 /usr/share/doc/libprocps0/NEWS.Debian.gz
11425 /usr/share/doc/libprocps0/copyright
11426 /usr/share/doc/libprocps0/changelog.gz
11427 /usr/share/doc/libprocps0/changelog.Debian.gz
11428 /usr/share/doc/libx86-1
11429 /usr/share/doc/libx86-1/copyright
11430 /usr/share/doc/libx86-1/changelog.Debian.gz
11431 /usr/share/doc/m4
11432 /usr/share/doc/m4/NEWS.gz
11433 /usr/share/doc/m4/examples
11434 /usr/share/doc/m4/examples/trace.m4
11435 /usr/share/doc/m4/examples/incl-test.m4
11436 /usr/share/doc/m4/examples/exp.m4
11437 /usr/share/doc/m4/examples/undivert.incl
11438 /usr/share/doc/m4/examples/pushpop.m4
11439 /usr/share/doc/m4/examples/file.m4
11440 /usr/share/doc/m4/examples/join.m4
11441 /usr/share/doc/m4/examples/capitalize2.m4
11442 /usr/share/doc/m4/examples/foreachq2.m4
11443 /usr/share/doc/m4/examples/forloop.m4
11444 /usr/share/doc/m4/examples/translit.m4
11445 /usr/share/doc/m4/examples/capitalize.m4
11446 /usr/share/doc/m4/examples/stack_sep.m4
11447 /usr/share/doc/m4/examples/incl.m4
11448 /usr/share/doc/m4/examples/loop.m4
11449 /usr/share/doc/m4/examples/foo
11450 /usr/share/doc/m4/examples/foreach.m4
11451 /usr/share/doc/m4/examples/multiquotes.m4
11452 /usr/share/doc/m4/examples/comments.m4
11453 /usr/share/doc/m4/examples/wrapfifo.m4
11454 /usr/share/doc/m4/examples/wrap.m4
11455 /usr/share/doc/m4/examples/esyscmd.m4
11456 /usr/share/doc/m4/examples/include.m4
11457 /usr/share/doc/m4/examples/fstab.m4
11458 /usr/share/doc/m4/examples/forloop2.m4
11459 /usr/share/doc/m4/examples/debug.m4
11460 /usr/share/doc/m4/examples/foreachq4.m4
11461 /usr/share/doc/m4/examples/curry.m4
11462 /usr/share/doc/m4/examples/regexp.m4
11463 /usr/share/doc/m4/examples/forloop3.m4
11464 /usr/share/doc/m4/examples/wraplifo2.m4
11465 /usr/share/doc/m4/examples/reverse.m4
11466 /usr/share/doc/m4/examples/stack.m4
11467 /usr/share/doc/m4/examples/patsubst.m4
11468 /usr/share/doc/m4/examples/foreach2.m4
11469 /usr/share/doc/m4/examples/wraplifo.m4
11470 /usr/share/doc/m4/examples/sysv-args.m4
11471 /usr/share/doc/m4/examples/hanoi.m4
11472 /usr/share/doc/m4/examples/undivert.m4
11473 /usr/share/doc/m4/examples/indir.m4
11474 /usr/share/doc/m4/examples/sync-lines.m4
11475 /usr/share/doc/m4/examples/foreachq.m4
11476 /usr/share/doc/m4/examples/misc.m4
11477 /usr/share/doc/m4/examples/ddivert.m4
11478 /usr/share/doc/m4/examples/quote.m4
11479 /usr/share/doc/m4/examples/COPYING
11480 /usr/share/doc/m4/examples/foreachq3.m4
11481 /usr/share/doc/m4/README
11482 /usr/share/doc/m4/THANKS.gz
11483 /usr/share/doc/m4/copyright
11484 /usr/share/doc/m4/changelog.gz
11485 /usr/share/doc/m4/changelog.Debian.gz
11486 /usr/share/doc/m4/TODO
11487 /usr/share/doc/lxappearance
11488 /usr/share/doc/lxappearance/copyright
11489 /usr/share/doc/lxappearance/changelog.Debian.gz
11490 /usr/share/doc/gcc-4.7
11491 /usr/share/doc/libnet-domain-tld-perl
11492 /usr/share/doc/libnet-domain-tld-perl/NEWS.Debian.gz
11493 /usr/share/doc/libnet-domain-tld-perl/copyright
11494 /usr/share/doc/libnet-domain-tld-perl/changelog.gz
11495 /usr/share/doc/libnet-domain-tld-perl/changelog.Debian.gz
11496 /usr/share/doc/python-gobject
11497 /usr/share/doc/python-gobject/copyright
11498 /usr/share/doc/python-gobject/changelog.gz
11499 /usr/share/doc/python-gobject/changelog.Debian.gz
11500 /usr/share/doc/dselect
11501 /usr/share/doc/dselect/THANKS.gz
11502 /usr/share/doc/dselect/AUTHORS
11503 /usr/share/doc/dselect/usertags.gz
11504 /usr/share/doc/dselect/README.feature-removal-schedule.gz
11505 /usr/share/doc/dselect/copyright
11506 /usr/share/doc/dselect/README.multicd.gz
11507 /usr/share/doc/dselect/changelog.gz
11508 /usr/share/doc/dselect/changelog.Debian.gz
11509 /usr/share/doc/xorg-sgml-doctools
11510 /usr/share/doc/xorg-sgml-doctools/copyright
11511 /usr/share/doc/xorg-sgml-doctools/changelog.gz
11512 /usr/share/doc/xorg-sgml-doctools/changelog.Debian.gz
11513 /usr/share/doc/xscreensaver-data
11514 /usr/share/doc/xscreensaver-data/copyright
11515 /usr/share/doc/xscreensaver-data/changelog.Debian.gz
11516 /usr/share/doc/libklibc
11517 /usr/share/doc/libklibc/README.ipconfig.gz
11518 /usr/share/doc/libklibc/README
11519 /usr/share/doc/libklibc/README.klibc
11520 /usr/share/doc/libklibc/copyright
11521 /usr/share/doc/libklibc/README.klibc.arch
11522 /usr/share/doc/libklibc/changelog.Debian.gz
11523 /usr/share/doc/libavahi-common3
11524 /usr/share/doc/libavahi-common3/NEWS.gz
11525 /usr/share/doc/libavahi-common3/README
11526 /usr/share/doc/libavahi-common3/copyright
11527 /usr/share/doc/libavahi-common3/changelog.gz
11528 /usr/share/doc/libavahi-common3/changelog.Debian.gz
11529 /usr/share/doc/gpgv
11530 /usr/share/doc/gpgv/copyright
11531 /usr/share/doc/gpgv/changelog.gz
11532 /usr/share/doc/gpgv/changelog.Debian.gz
11533 /usr/share/doc/libqt4-xml
11534 /usr/share/doc/libqt4-xml/LGPL_EXCEPTION.txt
11535 /usr/share/doc/libqt4-xml/copyright
11536 /usr/share/doc/libqt4-xml/changelog.gz
11537 /usr/share/doc/libqt4-xml/changelog.Debian.gz
11538 /usr/share/doc/libpciaccess0
11539 /usr/share/doc/libpciaccess0/copyright
11540 /usr/share/doc/libpciaccess0/changelog.gz
11541 /usr/share/doc/libpciaccess0/changelog.Debian.gz
11542 /usr/share/doc/netcat-traditional
11543 /usr/share/doc/netcat-traditional/examples
11544 /usr/share/doc/netcat-traditional/examples/contrib
11545 /usr/share/doc/netcat-traditional/examples/contrib/ncmeter
11546 /usr/share/doc/netcat-traditional/examples/data
11547 /usr/share/doc/netcat-traditional/examples/data/dns-any.d
11548 /usr/share/doc/netcat-traditional/examples/data/showmount.d
11549 /usr/share/doc/netcat-traditional/examples/data/pm.d
11550 /usr/share/doc/netcat-traditional/examples/data/README
11551 /usr/share/doc/netcat-traditional/examples/data/pmap-mnt.d
11552 /usr/share/doc/netcat-traditional/examples/data/rservice.c
11553 /usr/share/doc/netcat-traditional/examples/data/xor.c
11554 /usr/share/doc/netcat-traditional/examples/data/rip.d
11555 /usr/share/doc/netcat-traditional/examples/data/Makefile
11556 /usr/share/doc/netcat-traditional/examples/data/data.c
11557 /usr/share/doc/netcat-traditional/examples/data/nfs-0.d
11558 /usr/share/doc/netcat-traditional/examples/data/pmap-dump.d
11559 /usr/share/doc/netcat-traditional/examples/scripts
11560 /usr/share/doc/netcat-traditional/examples/scripts/webrelay
11561 /usr/share/doc/netcat-traditional/examples/scripts/irc
11562 /usr/share/doc/netcat-traditional/examples/scripts/websearch
11563 /usr/share/doc/netcat-traditional/examples/scripts/webproxy
11564 /usr/share/doc/netcat-traditional/examples/scripts/alta
11565 /usr/share/doc/netcat-traditional/examples/scripts/README
11566 /usr/share/doc/netcat-traditional/examples/scripts/dist.sh
11567 /usr/share/doc/netcat-traditional/examples/scripts/iscan
11568 /usr/share/doc/netcat-traditional/examples/scripts/web
11569 /usr/share/doc/netcat-traditional/examples/scripts/bsh
11570 /usr/share/doc/netcat-traditional/examples/scripts/probe
11571 /usr/share/doc/netcat-traditional/examples/scripts/ncp
11572 /usr/share/doc/netcat-traditional/copyright
11573 /usr/share/doc/netcat-traditional/README.gz
11574 /usr/share/doc/netcat-traditional/changelog.gz
11575 /usr/share/doc/netcat-traditional/changelog.Debian.gz
11576 /usr/share/doc/netcat-traditional/README.Debian
11577 /usr/share/doc/libxxf86dga1
11578 /usr/share/doc/libxxf86dga1/copyright
11579 /usr/share/doc/libxxf86dga1/changelog.gz
11580 /usr/share/doc/libxxf86dga1/changelog.Debian.gz
11581 /usr/share/doc/mime-support
11582 /usr/share/doc/mime-support/copyright
11583 /usr/share/doc/mime-support/rfc1522.txt.gz
11584 /usr/share/doc/mime-support/rfc1524.txt.gz
11585 /usr/share/doc/mime-support/rfc1523.txt.gz
11586 /usr/share/doc/mime-support/changelog.Debian.gz
11587 /usr/share/doc/xserver-xorg-video-siliconmotion
11588 /usr/share/doc/xserver-xorg-video-siliconmotion/copyright
11589 /usr/share/doc/xserver-xorg-video-siliconmotion/changelog.gz
11590 /usr/share/doc/xserver-xorg-video-siliconmotion/changelog.Debian.gz
11591 /usr/share/doc/kmod
11592 /usr/share/doc/libtalloc2
11593 /usr/share/doc/libtalloc2/copyright
11594 /usr/share/doc/libtalloc2/changelog.Debian.gz
11595 /usr/share/doc/gstreamer0.10-plugins-good
11596 /usr/share/doc/gstreamer0.10-plugins-good/NEWS.gz
11597 /usr/share/doc/gstreamer0.10-plugins-good/AUTHORS
11598 /usr/share/doc/gstreamer0.10-plugins-good/buildinfo_amd64.gz
11599 /usr/share/doc/gstreamer0.10-plugins-good/copyright
11600 /usr/share/doc/gstreamer0.10-plugins-good/README.gz
11601 /usr/share/doc/gstreamer0.10-plugins-good/changelog.gz
11602 /usr/share/doc/gstreamer0.10-plugins-good/changelog.Debian.gz
11603 /usr/share/doc/gstreamer0.10-plugins-good/README.Debian
11604 /usr/share/doc/whois
11605 /usr/share/doc/whois/README
11606 /usr/share/doc/whois/copyright
11607 /usr/share/doc/whois/changelog.gz
11608 /usr/share/doc/libgstreamer-plugins-bad0.10-0
11609 /usr/share/doc/libgstreamer-plugins-bad0.10-0/NEWS.gz
11610 /usr/share/doc/libgstreamer-plugins-bad0.10-0/AUTHORS
11611 /usr/share/doc/libgstreamer-plugins-bad0.10-0/copyright
11612 /usr/share/doc/libgstreamer-plugins-bad0.10-0/README.gz
11613 /usr/share/doc/libgstreamer-plugins-bad0.10-0/changelog.gz
11614 /usr/share/doc/libgstreamer-plugins-bad0.10-0/changelog.Debian.gz
11615 /usr/share/doc/libgstreamer-plugins-bad0.10-0/README.Debian
11616 /usr/share/doc/libpython2.7
11617 /usr/share/doc/libpam0g
11618 /usr/share/doc/libpam0g/Debian-PAM-MiniPolicy.gz
11619 /usr/share/doc/libpam0g/README
11620 /usr/share/doc/libpam0g/NEWS.Debian.gz
11621 /usr/share/doc/libpam0g/copyright
11622 /usr/share/doc/libpam0g/changelog.gz
11623 /usr/share/doc/libpam0g/TODO.Debian
11624 /usr/share/doc/libpam0g/changelog.Debian.gz
11625 /usr/share/doc/libpam0g/README.Debian
11626 /usr/share/doc/perl-modules
11627 /usr/share/doc/perl-modules/copyright
11628 /usr/share/doc/perl-modules/changelog.Debian.gz
11629 /usr/share/doc/perl-modules/README.Debian
11630 /usr/share/doc/x11-xkb-utils
11631 /usr/share/doc/x11-xkb-utils/xkbevd-example.cf
11632 /usr/share/doc/x11-xkb-utils/copyright
11633 /usr/share/doc/x11-xkb-utils/changelog.gz
11634 /usr/share/doc/libx11-data
11635 /usr/share/doc/libx11-data/copyright
11636 /usr/share/doc/libx11-data/changelog.gz
11637 /usr/share/doc/libx11-data/changelog.Debian.gz
11638 /usr/share/doc/libxdmcp-dev
11639 /usr/share/doc/libxdmcp-dev/xdmcp.txt.gz
11640 /usr/share/doc/libxdmcp-dev/copyright
11641 /usr/share/doc/libxdmcp-dev/changelog.gz
11642 /usr/share/doc/libxdmcp-dev/changelog.Debian.gz
11643 /usr/share/doc/libqt4-opengl
11644 /usr/share/doc/libqt4-opengl/LGPL_EXCEPTION.txt
11645 /usr/share/doc/libqt4-opengl/copyright
11646 /usr/share/doc/libqt4-opengl/changelog.gz
11647 /usr/share/doc/libqt4-opengl/changelog.Debian.gz
11648 /usr/share/doc/libgs9
11649 /usr/share/doc/libgs9/NEWS.Debian.gz
11650 /usr/share/doc/libgs9/buildinfo_amd64.gz
11651 /usr/share/doc/libgs9/copyright
11652 /usr/share/doc/libgs9/changelog.Debian.gz
11653 /usr/share/doc/gvfs-backends
11654 /usr/share/doc/gvfs-backends/NEWS.gz
11655 /usr/share/doc/gvfs-backends/README
11656 /usr/share/doc/gvfs-backends/AUTHORS
11657 /usr/share/doc/gvfs-backends/copyright
11658 /usr/share/doc/gvfs-backends/changelog.gz
11659 /usr/share/doc/gvfs-backends/changelog.Debian.gz
11660 /usr/share/doc/gvfs-backends/TODO
11661 /usr/share/doc/xulrunner-24.0
11662 /usr/share/doc/xulrunner-24.0/MPL-2.0.gz
11663 /usr/share/doc/xulrunner-24.0/MPL-1.1.gz
11664 /usr/share/doc/xulrunner-24.0/copyright
11665 /usr/share/doc/xulrunner-24.0/changelog.Debian.gz
11666 /usr/share/doc/xulrunner-24.0/README.Debian
11667 /usr/share/doc/libtirpc1
11668 /usr/share/doc/libtirpc1/copyright
11669 /usr/share/doc/libtirpc1/changelog.gz
11670 /usr/share/doc/libtirpc1/changelog.Debian.gz
11671 /usr/share/doc/cpp
11672 /usr/share/doc/cpp/copyright
11673 /usr/share/doc/cpp/changelog.Debian.gz
11674 /usr/share/doc/cpp/README.Debian
11675 /usr/share/doc/cpp/README.Bugs
11676 /usr/share/doc/live-config
11677 /usr/share/doc/live-config/examples
11678 /usr/share/doc/live-config/examples/live-config-foobar
11679 /usr/share/doc/live-config/examples/live-config-foobar/configs
11680 /usr/share/doc/live-config/examples/live-config-foobar/configs/foobar.conf
11681 /usr/share/doc/live-config/examples/live-config-foobar/scripts
11682 /usr/share/doc/live-config/examples/live-config-foobar/scripts/9000-foobar
11683 /usr/share/doc/live-config/examples/live-config-foobar/debian
11684 /usr/share/doc/live-config/examples/live-config-foobar/debian/compat
11685 /usr/share/doc/live-config/examples/live-config-foobar/debian/changelog
11686 /usr/share/doc/live-config/examples/live-config-foobar/debian/control
11687 /usr/share/doc/live-config/examples/live-config-foobar/debian/install
11688 /usr/share/doc/live-config/examples/live-config-foobar/debian/source
11689 /usr/share/doc/live-config/examples/live-config-foobar/debian/source/options
11690 /usr/share/doc/live-config/examples/live-config-foobar/debian/source/format
11691 /usr/share/doc/live-config/examples/live-config-foobar/debian/source/local-options
11692 /usr/share/doc/live-config/examples/live-config-foobar/debian/copyright
11693 /usr/share/doc/live-config/examples/live-config-foobar/debian/rules
11694 /usr/share/doc/live-config/examples/README
11695 /usr/share/doc/live-config/examples/hooks
11696 /usr/share/doc/live-config/examples/hooks/passwd
11697 /usr/share/doc/live-config/examples/hooks/vi
11698 /usr/share/doc/live-config/examples/hooks/rm
11699 /usr/share/doc/live-config/examples/hooks/cat
11700 /usr/share/doc/live-config/examples/hooks/sh
11701 /usr/share/doc/debootstrap
11702 /usr/share/doc/debootstrap/README
11703 /usr/share/doc/debootstrap/copyright
11704 /usr/share/doc/debootstrap/changelog.gz
11705 /usr/share/doc/debian-archive-keyring
11706 /usr/share/doc/debian-archive-keyring/README
11707 /usr/share/doc/debian-archive-keyring/copyright
11708 /usr/share/doc/debian-archive-keyring/changelog.gz
11709 /usr/share/doc/tasksel
11710 /usr/share/doc/tasksel/copyright
11711 /usr/share/doc/tasksel/README.gz
11712 /usr/share/doc/tasksel/changelog.gz
11713 /usr/share/doc/tasksel/TODO
11714 /usr/share/doc/glib-networking-services
11715 /usr/share/doc/glib-networking-services/NEWS.gz
11716 /usr/share/doc/glib-networking-services/README
11717 /usr/share/doc/glib-networking-services/copyright
11718 /usr/share/doc/glib-networking-services/changelog.Debian.gz
11719 /usr/share/doc/libpam-cap
11720 /usr/share/doc/libpam-cap/copyright
11721 /usr/share/doc/libpam-cap/changelog.gz
11722 /usr/share/doc/libpam-cap/changelog.Debian.gz
11723 /usr/share/doc/mutt
11724 /usr/share/doc/mutt/NEWS.gz
11725 /usr/share/doc/mutt/PGP-Notes.txt.gz
11726 /usr/share/doc/mutt/examples
11727 /usr/share/doc/mutt/examples/pgp5.rc
11728 /usr/share/doc/mutt/examples/smime.rc
11729 /usr/share/doc/mutt/examples/sidebar.muttrc
11730 /usr/share/doc/mutt/examples/sample.mailcap
11731 /usr/share/doc/mutt/examples/sample.muttrc.gz
11732 /usr/share/doc/mutt/examples/pgp2.rc
11733 /usr/share/doc/mutt/examples/Mush.rc
11734 /usr/share/doc/mutt/examples/Tin.rc
11735 /usr/share/doc/mutt/examples/colors.angdraug.gz
11736 /usr/share/doc/mutt/examples/pgp6.rc
11737 /usr/share/doc/mutt/examples/gpg.rc
11738 /usr/share/doc/mutt/examples/smime_keys_test.pl
11739 /usr/share/doc/mutt/examples/Pine.rc
11740 /usr/share/doc/mutt/examples/mutt_xtitle
11741 /usr/share/doc/mutt/examples/sample.muttrc-tlr.gz
11742 /usr/share/doc/mutt/examples/colors.default
11743 /usr/share/doc/mutt/examples/ray.muttrc
11744 /usr/share/doc/mutt/examples/Muttrc.gz
11745 /usr/share/doc/mutt/examples/colors.linux
11746 /usr/share/doc/mutt/README
11747 /usr/share/doc/mutt/README.SMIME
11748 /usr/share/doc/mutt/README.SECURITY
11749 /usr/share/doc/mutt/NEWS.Debian.gz
11750 /usr/share/doc/mutt/README.SSL.gz
11751 /usr/share/doc/mutt/copyright
11752 /usr/share/doc/mutt/manual.txt.gz
11753 /usr/share/doc/mutt/NEWS.old.gz
11754 /usr/share/doc/mutt/changelog.gz
11755 /usr/share/doc/mutt/changelog.Debian.gz
11756 /usr/share/doc/mutt/README.Debian
11757 /usr/share/doc/mutt/README.Patches
11758 /usr/share/doc/mutt/html
11759 /usr/share/doc/mutt/html/optionalfeatures.html
11760 /usr/share/doc/mutt/html/advancedusage.html
11761 /usr/share/doc/mutt/html/index.html
11762 /usr/share/doc/mutt/html/manual.html
11763 /usr/share/doc/mutt/html/security.html
11764 /usr/share/doc/mutt/html/gettingstarted.html
11765 /usr/share/doc/mutt/html/tuning.html
11766 /usr/share/doc/mutt/html/reference.html
11767 /usr/share/doc/mutt/html/configuration.html
11768 /usr/share/doc/mutt/html/intro.html
11769 /usr/share/doc/mutt/html/miscellany.html
11770 /usr/share/doc/mutt/html/mimesupport.html
11771 /usr/share/doc/mutt/TODO
11772 /usr/share/doc/sed
11773 /usr/share/doc/sed/sedfaq.txt.gz
11774 /usr/share/doc/sed/NEWS.gz
11775 /usr/share/doc/sed/examples
11776 /usr/share/doc/sed/examples/dc.sed
11777 /usr/share/doc/sed/THANKS.gz
11778 /usr/share/doc/sed/AUTHORS.gz
11779 /usr/share/doc/sed/copyright
11780 /usr/share/doc/sed/README.gz
11781 /usr/share/doc/sed/BUGS.gz
11782 /usr/share/doc/sed/changelog.gz
11783 /usr/share/doc/sed/changelog.Debian.gz
11784 /usr/share/doc/libqt4-declarative
11785 /usr/share/doc/libqt4-declarative/LGPL_EXCEPTION.txt
11786 /usr/share/doc/libqt4-declarative/copyright
11787 /usr/share/doc/libqt4-declarative/changelog.gz
11788 /usr/share/doc/libqt4-declarative/changelog.Debian.gz
11789 /usr/share/doc/desktop-file-utils
11790 /usr/share/doc/desktop-file-utils/copyright
11791 /usr/share/doc/desktop-file-utils/changelog.gz
11792 /usr/share/doc/desktop-file-utils/changelog.Debian.gz
11793 /usr/share/doc/libjpeg8
11794 /usr/share/doc/libjpeg8/copyright
11795 /usr/share/doc/libjpeg8/README.gz
11796 /usr/share/doc/libjpeg8/changelog.gz
11797 /usr/share/doc/libjpeg8/changelog.Debian.gz
11798 /usr/share/doc/e2fsprogs
11799 /usr/share/doc/e2fsprogs/RELEASE-NOTES.gz
11800 /usr/share/doc/e2fsprogs/README
11801 /usr/share/doc/e2fsprogs/copyright
11802 /usr/share/doc/e2fsprogs/changelog.Debian.gz
11803 /usr/share/doc/gimp-data
11804 /usr/share/doc/gimp-data/NEWS.gz
11805 /usr/share/doc/gimp-data/README
11806 /usr/share/doc/gimp-data/AUTHORS.gz
11807 /usr/share/doc/gimp-data/copyright
11808 /usr/share/doc/gimp-data/changelog.gz
11809 /usr/share/doc/gimp-data/changelog.Debian.gz
11810 /usr/share/doc/libdrm-intel1
11811 /usr/share/doc/libdrm-intel1/copyright
11812 /usr/share/doc/libdrm-intel1/changelog.gz
11813 /usr/share/doc/libdrm-intel1/changelog.Debian.gz
11814 /usr/share/doc/xserver-xorg-video-ati
11815 /usr/share/doc/xserver-xorg-video-ati/NEWS.Debian.gz
11816 /usr/share/doc/xserver-xorg-video-ati/copyright
11817 /usr/share/doc/xserver-xorg-video-ati/changelog.gz
11818 /usr/share/doc/xserver-xorg-video-ati/changelog.Debian.gz
11819 /usr/share/doc/libgck-1-0
11820 /usr/share/doc/libgck-1-0/NEWS.gz
11821 /usr/share/doc/libgck-1-0/README
11822 /usr/share/doc/libgck-1-0/AUTHORS
11823 /usr/share/doc/libgck-1-0/copyright
11824 /usr/share/doc/libgck-1-0/changelog.gz
11825 /usr/share/doc/libgck-1-0/changelog.Debian.gz
11826 /usr/share/doc/rpm
11827 /usr/share/doc/rpm/macros.gz
11828 /usr/share/doc/rpm/tsort.gz
11829 /usr/share/doc/rpm/signatures
11830 /usr/share/doc/rpm/format.gz
11831 /usr/share/doc/rpm/dependencies.gz
11832 /usr/share/doc/rpm/README
11833 /usr/share/doc/rpm/buildroot
11834 /usr/share/doc/rpm/queryformat.gz
11835 /usr/share/doc/rpm/hregions
11836 /usr/share/doc/rpm/spec.gz
11837 /usr/share/doc/rpm/conditionalbuilds
11838 /usr/share/doc/rpm/NEWS.Debian.gz
11839 /usr/share/doc/rpm/relocatable
11840 /usr/share/doc/rpm/GROUPS
11841 /usr/share/doc/rpm/copyright
11842 /usr/share/doc/rpm/triggers.gz
11843 /usr/share/doc/rpm/changelog.gz
11844 /usr/share/doc/rpm/CREDITS
11845 /usr/share/doc/rpm/multiplebuilds
11846 /usr/share/doc/rpm/changelog.Debian.gz
11847 /usr/share/doc/rpm/builddependencies.gz
11848 /usr/share/doc/rpm/README.Debian
11849 /usr/share/doc/base-files
11850 /usr/share/doc/base-files/README
11851 /usr/share/doc/base-files/copyright
11852 /usr/share/doc/base-files/README.FHS
11853 /usr/share/doc/base-files/FAQ
11854 /usr/share/doc/base-files/changelog.gz
11855 /usr/share/doc/locales
11856 /usr/share/doc/locales/NEWS.Debian.gz
11857 /usr/share/doc/locales/copyright
11858 /usr/share/doc/locales/changelog.gz
11859 /usr/share/doc/locales/changelog.Debian.gz
11860 /usr/share/doc/locales/README.Debian
11861 /usr/share/doc/libglu1-mesa
11862 /usr/share/doc/libglu1-mesa/copyright
11863 /usr/share/doc/libglu1-mesa/changelog.Debian.gz
11864 /usr/share/doc/task-ssh-server
11865 /usr/share/doc/libpulse0
11866 /usr/share/doc/libpulse0/README
11867 /usr/share/doc/libpulse0/copyright
11868 /usr/share/doc/libpulse0/changelog.gz
11869 /usr/share/doc/libpulse0/changelog.Debian.gz
11870 /usr/share/doc/libice6
11871 /usr/share/doc/libice6/copyright
11872 /usr/share/doc/libice6/changelog.gz
11873 /usr/share/doc/libice6/changelog.Debian.gz
11874 /usr/share/doc/libhtml-format-perl
11875 /usr/share/doc/libhtml-format-perl/copyright
11876 /usr/share/doc/libhtml-format-perl/changelog.gz
11877 /usr/share/doc/libhtml-format-perl/changelog.Debian.gz
11878 /usr/share/doc/libacl1
11879 /usr/share/doc/libacl1/copyright
11880 /usr/share/doc/libacl1/changelog.gz
11881 /usr/share/doc/libacl1/changelog.Debian.gz
11882 /usr/share/doc/liblwp-protocol-https-perl
11883 /usr/share/doc/liblwp-protocol-https-perl/copyright
11884 /usr/share/doc/liblwp-protocol-https-perl/changelog.gz
11885 /usr/share/doc/liblwp-protocol-https-perl/changelog.Debian.gz
11886 /usr/share/doc/liblwp-protocol-https-perl/README.Debian
11887 /usr/share/doc/libsndfile1
11888 /usr/share/doc/libsndfile1/copyright
11889 /usr/share/doc/libsndfile1/changelog.gz
11890 /usr/share/doc/libsndfile1/changelog.Debian.gz
11891 /usr/share/doc/libgcrypt11-dev
11892 /usr/share/doc/libgcrypt11-dev/NEWS.gz
11893 /usr/share/doc/libgcrypt11-dev/THANKS.gz
11894 /usr/share/doc/libgcrypt11-dev/AUTHORS.gz
11895 /usr/share/doc/libgcrypt11-dev/copyright
11896 /usr/share/doc/libgcrypt11-dev/README.gz
11897 /usr/share/doc/libgcrypt11-dev/changelog.gz
11898 /usr/share/doc/libgcrypt11-dev/changelog.Debian.gz
11899 /usr/share/doc/libgcrypt11-dev/TODO
11900 /usr/share/doc/libmpc2
11901 /usr/share/doc/libmpc2/copyright
11902 /usr/share/doc/libmpc2/changelog.Debian.gz
11903 /usr/share/doc/libk5crypto3
11904 /usr/share/doc/libk5crypto3/NEWS.Debian.gz
11905 /usr/share/doc/libk5crypto3/copyright
11906 /usr/share/doc/libk5crypto3/changelog.Debian.gz
11907 /usr/share/doc/screen
11908 /usr/share/doc/screen/fdpat.ps.gz
11909 /usr/share/doc/screen/FAQ.gz
11910 /usr/share/doc/screen/NEWS.gz
11911 /usr/share/doc/screen/examples
11912 /usr/share/doc/screen/examples/etcscreenrc
11913 /usr/share/doc/screen/examples/screenrc
11914 /usr/share/doc/screen/README
11915 /usr/share/doc/screen/patchlevel.h.gz
11916 /usr/share/doc/screen/window_to_display.ps.gz
11917 /usr/share/doc/screen/NEWS.Debian.gz
11918 /usr/share/doc/screen/README.Debian.gz
11919 /usr/share/doc/screen/copyright
11920 /usr/share/doc/screen/terminfo
11921 /usr/share/doc/screen/terminfo/checktc.c.gz
11922 /usr/share/doc/screen/terminfo/README.terminfo
11923 /usr/share/doc/screen/terminfo/README
11924 /usr/share/doc/screen/terminfo/screeninfo.src
11925 /usr/share/doc/screen/terminfo/screencap
11926 /usr/share/doc/screen/terminfo/8bits
11927 /usr/share/doc/screen/terminfo/test.txt.gz
11928 /usr/share/doc/screen/terminfo/tetris.c
11929 /usr/share/doc/screen/changelog.gz
11930 /usr/share/doc/screen/changelog.Debian.gz
11931 /usr/share/doc/screen/TODO
11932 /usr/share/doc/libcaca0
11933 /usr/share/doc/libcaca0/copyright
11934 /usr/share/doc/libcaca0/changelog.gz
11935 /usr/share/doc/libcaca0/changelog.Debian.gz
11936 /usr/share/doc/libopenal1
11937 /usr/share/doc/libopenal1/examples
11938 /usr/share/doc/libopenal1/examples/alsoftrc.sample.gz
11939 /usr/share/doc/libopenal1/copyright
11940 /usr/share/doc/libopenal1/changelog.Debian.gz
11941 /usr/share/doc/lightdm-gtk-greeter
11942 /usr/share/doc/lightdm-gtk-greeter/copyright
11943 /usr/share/doc/lightdm-gtk-greeter/changelog.gz
11944 /usr/share/doc/lightdm-gtk-greeter/changelog.Debian.gz
11945 /usr/share/doc/zlib1g-dev
11946 /usr/share/doc/zlib1g-dev/FAQ.gz
11947 /usr/share/doc/zlib1g-dev/examples
11948 /usr/share/doc/zlib1g-dev/examples/example.c.gz
11949 /usr/share/doc/zlib1g-dev/examples/gzlog.c.gz
11950 /usr/share/doc/zlib1g-dev/examples/gzjoin.c.gz
11951 /usr/share/doc/zlib1g-dev/examples/gzlog.h.gz
11952 /usr/share/doc/zlib1g-dev/examples/fitblk.c.gz
11953 /usr/share/doc/zlib1g-dev/examples/gzappend.c.gz
11954 /usr/share/doc/zlib1g-dev/examples/infcover.c.gz
11955 /usr/share/doc/zlib1g-dev/examples/gun.c.gz
11956 /usr/share/doc/zlib1g-dev/examples/zran.c.gz
11957 /usr/share/doc/zlib1g-dev/examples/enough.c.gz
11958 /usr/share/doc/zlib1g-dev/examples/minigzip.c.gz
11959 /usr/share/doc/zlib1g-dev/examples/README.examples
11960 /usr/share/doc/zlib1g-dev/examples/zpipe.c.gz
11961 /usr/share/doc/zlib1g-dev/examples/zlib_how.html
11962 /usr/share/doc/zlib1g-dev/algorithm.txt.gz
11963 /usr/share/doc/zlib1g-dev/txtvsbin.txt.gz
11964 /usr/share/doc/zlib1g-dev/copyright
11965 /usr/share/doc/zlib1g-dev/README.gz
11966 /usr/share/doc/zlib1g-dev/changelog.gz
11967 /usr/share/doc/zlib1g-dev/changelog.Debian.gz
11968 /usr/share/doc/linux-image-3.18.7localtest
11969 /usr/share/doc/linux-image-3.18.7localtest/conf.vars.gz
11970 /usr/share/doc/linux-image-3.18.7localtest/examples
11971 /usr/share/doc/linux-image-3.18.7localtest/examples/sample.module.control.gz
11972 /usr/share/doc/linux-image-3.18.7localtest/examples/ChangeLog.gz
11973 /usr/share/doc/linux-image-3.18.7localtest/examples/etc
11974 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/sample.kernel-img.conf.gz
11975 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel
11976 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postinst.d
11977 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postinst.d/symlink_hook.gz
11978 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postinst.d/force-build-link.gz
11979 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postinst.d/yaird.gz
11980 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postinst.d/grub_conf.gz
11981 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postinst.d/initramfs.gz
11982 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/header_postinst.d
11983 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/header_postinst.d/link.gz
11984 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postrm.d
11985 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postrm.d/grub_rm.gz
11986 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postrm.d/force-build-link.gz
11987 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postrm.d/yaird.gz
11988 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/postrm.d/initramfs.gz
11989 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/header_prerm.d
11990 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/header_prerm.d/link.gz
11991 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/header_postrm.d
11992 /usr/share/doc/linux-image-3.18.7localtest/examples/etc/kernel/header_postrm.d/link.gz
11993 /usr/share/doc/linux-image-3.18.7localtest/debian.README.gz
11994 /usr/share/doc/linux-image-3.18.7localtest/copyright
11995 /usr/share/doc/linux-image-3.18.7localtest/Changes.gz
11996 /usr/share/doc/linux-image-3.18.7localtest/changelog.Debian.gz
11997 /usr/share/doc/linux-image-3.18.7localtest/buildinfo.gz
11998 /usr/share/doc/linux-image-3.18.7localtest/Buildinfo.gz
11999 /usr/share/doc/readline-common
12000 /usr/share/doc/readline-common/inputrc.arrows
12001 /usr/share/doc/readline-common/copyright
12002 /usr/share/doc/readline-common/changelog.Debian.gz
12003 /usr/share/doc/libshout3
12004 /usr/share/doc/libshout3/NEWS.gz
12005 /usr/share/doc/libshout3/README
12006 /usr/share/doc/libshout3/copyright
12007 /usr/share/doc/libshout3/changelog.Debian.gz
12008 /usr/share/doc/procps
12009 /usr/share/doc/procps/BUGS
12010 /usr/share/doc/procps/README.top.gz
12011 /usr/share/doc/procps/FAQ.gz
12012 /usr/share/doc/procps/examples
12013 /usr/share/doc/procps/examples/sysctl.conf
12014 /usr/share/doc/procps/NEWS.Debian.gz
12015 /usr/share/doc/procps/copyright
12016 /usr/share/doc/procps/TODO.gz
12017 /usr/share/doc/procps/changelog.gz
12018 /usr/share/doc/procps/changelog.Debian.gz
12019 /usr/share/doc/procps/README.Debian
12020 /usr/share/doc/mesa-utils
12021 /usr/share/doc/mesa-utils/copyright
12022 /usr/share/doc/mesa-utils/changelog.Debian.gz
12023 /usr/share/doc/git
12024 /usr/share/doc/git/README
12025 /usr/share/doc/git/contrib
12026 /usr/share/doc/git/contrib/convert-objects
12027 /usr/share/doc/git/contrib/convert-objects/convert-objects.c
12028 /usr/share/doc/git/contrib/convert-objects/git-convert-objects.txt
12029 /usr/share/doc/git/contrib/thunderbird-patch-inline
12030 /usr/share/doc/git/contrib/thunderbird-patch-inline/README
12031 /usr/share/doc/git/contrib/thunderbird-patch-inline/appp.sh
12032 /usr/share/doc/git/contrib/workdir
12033 /usr/share/doc/git/contrib/workdir/git-new-workdir
12034 /usr/share/doc/git/contrib/ciabot
12035 /usr/share/doc/git/contrib/ciabot/README
12036 /usr/share/doc/git/contrib/ciabot/ciabot.sh
12037 /usr/share/doc/git/contrib/ciabot/ciabot.py
12038 /usr/share/doc/git/contrib/patches
12039 /usr/share/doc/git/contrib/patches/docbook-xsl-manpages-charmap.patch
12040 /usr/share/doc/git/contrib/examples
12041 /usr/share/doc/git/contrib/examples/git-reset.sh
12042 /usr/share/doc/git/contrib/examples/git-rerere.perl
12043 /usr/share/doc/git/contrib/examples/git-merge.sh
12044 /usr/share/doc/git/contrib/examples/git-svnimport.txt
12045 /usr/share/doc/git/contrib/examples/git-gc.sh
12046 /usr/share/doc/git/contrib/examples/git-resolve.sh
12047 /usr/share/doc/git/contrib/examples/git-clone.sh
12048 /usr/share/doc/git/contrib/examples/git-checkout.sh
12049 /usr/share/doc/git/contrib/examples/git-svnimport.perl
12050 /usr/share/doc/git/contrib/examples/README
12051 /usr/share/doc/git/contrib/examples/git-remote.perl
12052 /usr/share/doc/git/contrib/examples/git-notes.sh
12053 /usr/share/doc/git/contrib/examples/git-revert.sh
12054 /usr/share/doc/git/contrib/examples/git-merge-ours.sh
12055 /usr/share/doc/git/contrib/examples/git-commit.sh
12056 /usr/share/doc/git/contrib/examples/git-ls-remote.sh
12057 /usr/share/doc/git/contrib/examples/builtin-fetch--tool.c
12058 /usr/share/doc/git/contrib/examples/git-fetch.sh
12059 /usr/share/doc/git/contrib/examples/git-clean.sh
12060 /usr/share/doc/git/contrib/examples/git-tag.sh
12061 /usr/share/doc/git/contrib/examples/git-verify-tag.sh
12062 /usr/share/doc/git/contrib/README
12063 /usr/share/doc/git/contrib/continuous
12064 /usr/share/doc/git/contrib/continuous/post-receive-cinotify
12065 /usr/share/doc/git/contrib/continuous/cidaemon
12066 /usr/share/doc/git/contrib/mw-to-git
12067 /usr/share/doc/git/contrib/mw-to-git/git-remote-mediawiki.txt
12068 /usr/share/doc/git/contrib/mw-to-git/git-remote-mediawiki
12069 /usr/share/doc/git/contrib/git-jump
12070 /usr/share/doc/git/contrib/git-jump/README
12071 /usr/share/doc/git/contrib/git-jump/git-jump
12072 /usr/share/doc/git/contrib/svn-fe
12073 /usr/share/doc/git/contrib/svn-fe/svn-fe.c
12074 /usr/share/doc/git/contrib/svn-fe/svn-fe.txt
12075 /usr/share/doc/git/contrib/svn-fe/Makefile
12076 /usr/share/doc/git/contrib/p4import
12077 /usr/share/doc/git/contrib/p4import/README
12078 /usr/share/doc/git/contrib/p4import/git-p4import.py
12079 /usr/share/doc/git/contrib/p4import/git-p4import.txt
12080 /usr/share/doc/git/contrib/credential
12081 /usr/share/doc/git/contrib/credential/osxkeychain
12082 /usr/share/doc/git/contrib/credential/osxkeychain/git-credential-osxkeychain.c
12083 /usr/share/doc/git/contrib/credential/osxkeychain/Makefile
12084 /usr/share/doc/git/contrib/fast-import
12085 /usr/share/doc/git/contrib/fast-import/import-zips.py
12086 /usr/share/doc/git/contrib/fast-import/git-import.sh
12087 /usr/share/doc/git/contrib/fast-import/import-tars.perl
12088 /usr/share/doc/git/contrib/fast-import/import-directories.perl
12089 /usr/share/doc/git/contrib/fast-import/git-p4
12090 /usr/share/doc/git/contrib/fast-import/git-p4.bat
12091 /usr/share/doc/git/contrib/fast-import/git-import.perl
12092 /usr/share/doc/git/contrib/git-shell-commands
12093 /usr/share/doc/git/contrib/git-shell-commands/list
12094 /usr/share/doc/git/contrib/git-shell-commands/README
12095 /usr/share/doc/git/contrib/git-shell-commands/help
12096 /usr/share/doc/git/contrib/stats
12097 /usr/share/doc/git/contrib/stats/packinfo.pl
12098 /usr/share/doc/git/contrib/stats/git-common-hash
12099 /usr/share/doc/git/contrib/stats/mailmap.pl
12100 /usr/share/doc/git/contrib/blameview
12101 /usr/share/doc/git/contrib/blameview/README
12102 /usr/share/doc/git/contrib/blameview/blameview.perl
12103 /usr/share/doc/git/contrib/hooks
12104 /usr/share/doc/git/contrib/diff-highlight
12105 /usr/share/doc/git/contrib/diff-highlight/README
12106 /usr/share/doc/git/contrib/diff-highlight/diff-highlight
12107 /usr/share/doc/git/contrib/rerere-train.sh
12108 /usr/share/doc/git/contrib/remotes2config.sh
12109 /usr/share/doc/git/contrib/gitview
12110 /usr/share/doc/git/contrib/gitview/gitview.txt
12111 /usr/share/doc/git/contrib/gitview/gitview
12112 /usr/share/doc/git/contrib/buildsystems
12113 /usr/share/doc/git/contrib/buildsystems/parse.pl
12114 /usr/share/doc/git/contrib/buildsystems/Generators
12115 /usr/share/doc/git/contrib/buildsystems/Generators/Vcproj.pm
12116 /usr/share/doc/git/contrib/buildsystems/Generators/QMake.pm
12117 /usr/share/doc/git/contrib/buildsystems/generate
12118 /usr/share/doc/git/contrib/buildsystems/engine.pl
12119 /usr/share/doc/git/contrib/buildsystems/Generators.pm
12120 /usr/share/doc/git/contrib/hg-to-git
12121 /usr/share/doc/git/contrib/hg-to-git/hg-to-git.txt
12122 /usr/share/doc/git/contrib/hg-to-git/hg-to-git.py
12123 /usr/share/doc/git/contrib/diffall
12124 /usr/share/doc/git/contrib/diffall/README
12125 /usr/share/doc/git/contrib/diffall/git-diffall
12126 /usr/share/doc/git/contrib/vim
12127 /usr/share/doc/git/contrib/vim/README
12128 /usr/share/doc/git/contrib/git-resurrect.sh
12129 /usr/share/doc/git/RelNotes
12130 /usr/share/doc/git/RelNotes/1.5.5.6.txt
12131 /usr/share/doc/git/RelNotes/1.6.2.txt
12132 /usr/share/doc/git/RelNotes/1.7.10.2.txt
12133 /usr/share/doc/git/RelNotes/1.5.3.6.txt
12134 /usr/share/doc/git/RelNotes/1.6.2.3.txt
12135 /usr/share/doc/git/RelNotes/1.5.1.2.txt
12136 /usr/share/doc/git/RelNotes/1.6.6.3.txt
12137 /usr/share/doc/git/RelNotes/1.7.8.1.txt
12138 /usr/share/doc/git/RelNotes/1.7.6.3.txt
12139 /usr/share/doc/git/RelNotes/1.7.8.3.txt
12140 /usr/share/doc/git/RelNotes/1.5.2.txt
12141 /usr/share/doc/git/RelNotes/1.5.5.3.txt
12142 /usr/share/doc/git/RelNotes/1.7.4.2.txt
12143 /usr/share/doc/git/RelNotes/1.5.1.4.txt
12144 /usr/share/doc/git/RelNotes/1.5.4.7.txt
12145 /usr/share/doc/git/RelNotes/1.7.3.txt
12146 /usr/share/doc/git/RelNotes/1.6.5.txt
12147 /usr/share/doc/git/RelNotes/1.7.5.1.txt
12148 /usr/share/doc/git/RelNotes/1.7.1.2.txt
12149 /usr/share/doc/git/RelNotes/1.6.5.3.txt
12150 /usr/share/doc/git/RelNotes/1.6.1.1.txt
12151 /usr/share/doc/git/RelNotes/1.7.0.3.txt
12152 /usr/share/doc/git/RelNotes/1.7.6.4.txt
12153 /usr/share/doc/git/RelNotes/1.7.8.4.txt
12154 /usr/share/doc/git/RelNotes/1.6.1.2.txt
12155 /usr/share/doc/git/RelNotes/1.5.1.txt
12156 /usr/share/doc/git/RelNotes/1.5.2.5.txt
12157 /usr/share/doc/git/RelNotes/1.7.9.txt
12158 /usr/share/doc/git/RelNotes/1.7.2.2.txt
12159 /usr/share/doc/git/RelNotes/1.7.9.2.txt
12160 /usr/share/doc/git/RelNotes/1.6.2.4.txt
12161 /usr/share/doc/git/RelNotes/1.7.6.5.txt
12162 /usr/share/doc/git/RelNotes/1.5.3.txt
12163 /usr/share/doc/g
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "ssh bingo@0\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "password:" {
10 puts "\nTESTING: please enter SSH password"
11 set oldmode [stty -echo -raw]
12 expect_user -re "(.*)\n"
13 send_user "\n"
14 eval stty $oldmode
15 # stty echo
16 set pass $expect_out(1,string)
17 send -- "$pass\r"
18 puts "TESTING: password sent to the server"
19 }
20 "Child process initialized"
21 }
22 sleep 1
23
24 # test default gw
25 send -- "bash\r"
26 sleep 1
27 send -- "ps aux; pwd\r"
28 expect {
29 timeout {puts "TESTING ERROR 1\n";exit}
30 "/bin/bash"
31 }
32 expect {
33 timeout {puts "TESTING ERROR 2\n";exit}
34 "bash"
35 }
36 expect {
37 timeout {puts "TESTING ERROR 3\n";exit}
38 "ps aux"
39 }
40 expect {
41 timeout {puts "TESTING ERROR 4\n";exit}
42 "home"
43 }
44 sleep 1
45
46
47 send -- "ps aux |wc -l; pwd\r"
48 expect {
49 timeout {puts "TESTING ERROR 5\n";exit}
50 "5"
51 }
52 expect {
53 timeout {puts "TESTING ERROR 6\n";exit}
54 "home"
55 }
56 sleep 1
57
58 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail midori www.gentoo.org\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile /etc/firejail/midori.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Child process initialized"
14 }
15 sleep 10
16
17 spawn $env(SHELL)
18 send -- "firejail --list\r"
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 ":firejail"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 3.1\n";exit}
25 "midori"
26 }
27 sleep 1
28
29 send -- "firejail --name=blablabla\r"
30 expect {
31 timeout {puts "TESTING ERROR 4\n";exit}
32 "Child process initialized"
33 }
34 sleep 2
35
36 spawn $env(SHELL)
37 send -- "firemon --seccomp\r"
38 expect {
39 timeout {puts "TESTING ERROR 5\n";exit}
40 ":firejail midori"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 5.1\n";exit}
44 "Seccomp: 2"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 5.1\n";exit}
48 "name=blablabla"
49 }
50 sleep 1
51 send -- "firemon --caps\r"
52 expect {
53 timeout {puts "TESTING ERROR 6\n";exit}
54 ":firejail midori"
55 }
56 expect {
57 timeout {puts "TESTING ERROR 6.1\n";exit}
58 "CapBnd"
59 }
60 expect {
61 timeout {puts "TESTING ERROR 6.2\n";exit}
62 "bf31cffff"
63 }
64 expect {
65 timeout {puts "TESTING ERROR 6.3n";exit}
66 "name=blablabla"
67 }
68 sleep 1
69
70
71 puts "\n"
72
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --name=baluba\r"
7 expect {
8 timeout {puts "TESTING ERROR 1\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "ping -c 3 baluba;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 2\n";exit}
16 "3 packets transmitted, 3 received"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 3\n";exit}
20 "home"
21 }
22 sleep 1
23
24 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --net=br0 sleep 20 &\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 send -- "firejail --net=br0 sleep 20 &\r"
12 expect {
13 timeout {puts "TESTING ERROR 1\n";exit}
14 "Child process initialized"
15 }
16 send -- "firejail --net=br0 sleep 20 &\r"
17 expect {
18 timeout {puts "TESTING ERROR 2\n";exit}
19 "Child process initialized"
20 }
21 send -- "firejail --net=br0 sleep 20 &\r"
22 expect {
23 timeout {puts "TESTING ERROR 3\n";exit}
24 "Child process initialized"
25 }
26 send -- "firejail --net=br0 sleep 20 &\r"
27 expect {
28 timeout {puts "TESTING ERROR 4\n";exit}
29 "Child process initialized"
30 }
31
32 # will fail
33 send -- "firejail --net=br0 sleep 20 &\r"
34 expect {
35 timeout {puts "TESTING ERROR 5n";exit}
36 "cannot assign an IP address"
37 }
38
39 send -- "firejail --net=br0 sleep 20 &\r"
40 expect {
41 timeout {puts "TESTING ERROR 6\n";exit}
42 "cannot assign an IP address"
43 }
44
45 # check firejail --list
46 send -- "firejail --list\r"
47 expect {
48 timeout {puts "TESTING ERROR 7.1\n";exit}
49 "sleep 20"
50 }
51 expect {
52 timeout {puts "TESTING ERROR 7.2\n";exit}
53 "sleep 20"
54 }
55 expect {
56 timeout {puts "TESTING ERROR 7.3\n";exit}
57 "sleep 20"
58 }
59 expect {
60 timeout {puts "TESTING ERROR 7.4\n";exit}
61 "sleep 20"
62 }
63 expect {
64 timeout {puts "TESTING ERROR 7.5\n";exit}
65 "sleep 20"
66 }
67
68 # wait for snadboxes to be shutdown
69 sleep 30
70 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check eth0
7 send -- "firejail --net=br0 --net=br1 --ip=10.100.10.47\r"
8 expect {
9 timeout {puts "TESTING ERROR 0.0\n";exit}
10 "the IP address is not"
11 }
12 sleep 1
13
14 puts "\n"
15
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check ip address
7 send -- "firejail --net=br0 --ip=10.10.20.5 --defaultgw=10.10.20.2\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "eth0"
11 }
12 expect {
13 timeout {puts "TESTING ERROR 1\n";exit}
14 "10.10.20.5"
15 }
16 expect {
17 timeout {puts "TESTING ERROR 2\n";exit}
18 "255.255.255.248"
19 }
20 expect {
21 timeout {puts "TESTING ERROR 3\n";exit}
22 "UP"
23 }
24 expect {
25 timeout {puts "TESTING ERROR 4\n";exit}
26 "Child process initialized"
27 }
28
29 # check default gateway
30 send -- "bash\r"
31 sleep 1
32 send -- "netstat -rn;pwd\r"
33 expect {
34 timeout {puts "TESTING ERROR 10.1\n";exit}
35 "0.0.0.0"
36 }
37 expect {
38 timeout {puts "TESTING ERROR 10.2\n";exit}
39 "10.10.20.2"
40 }
41 expect {
42 timeout {puts "TESTING ERROR 10.3\n";exit}
43 "eth0"
44 }
45 expect {
46 timeout {puts "TESTING ERROR 10.4\n";exit}
47 "10.10.20.0"
48 }
49 expect {
50 timeout {puts "TESTING ERROR 10.5\n";exit}
51 "0.0.0.0"
52 }
53 expect {
54 timeout {puts "TESTING ERROR 10.6\n";exit}
55 "eth0"
56 }
57 expect {
58 timeout {puts "TESTING ERROR 10\n";exit}
59 "home"
60 }
61 sleep 1
62
63 puts "\n"
64
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check ip address
7 send -- "firejail --net=br0 --net=br1 --defaultgw=10.10.30.89\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "eth1"
11 }
12 expect {
13 timeout {puts "TESTING ERROR 4\n";exit}
14 "Child process initialized"
15 }
16
17 # check default gateway
18 send -- "bash\r"
19 sleep 1
20 send -- "netstat -rn;pwd\r"
21 expect {
22 timeout {puts "TESTING ERROR 10.1\n";exit}
23 "0.0.0.0"
24 }
25 expect {
26 timeout {puts "TESTING ERROR 10.2\n";exit}
27 "10.10.30.89"
28 }
29 expect {
30 timeout {puts "TESTING ERROR 10.3\n";exit}
31 "eth1"
32 }
33 expect {
34 timeout {puts "TESTING ERROR 10.4\n";exit}
35 "10.10.20.0"
36 }
37 expect {
38 timeout {puts "TESTING ERROR 10.5\n";exit}
39 "0.0.0.0"
40 }
41 expect {
42 timeout {puts "TESTING ERROR 10.6\n";exit}
43 "eth0"
44 }
45 expect {
46 timeout {puts "TESTING ERROR 10.4\n";exit}
47 "10.10.30.0"
48 }
49 expect {
50 timeout {puts "TESTING ERROR 10.5\n";exit}
51 "0.0.0.0"
52 }
53 expect {
54 timeout {puts "TESTING ERROR 10.6\n";exit}
55 "eth1"
56 }
57 expect {
58 timeout {puts "TESTING ERROR 10\n";exit}
59 "home"
60 }
61 sleep 1
62
63 puts "\n"
64
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check ip address
7 send -- "firejail --net=br0 --net=br1 --defaultgw=10.10.95.89\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "default gateway 10.10.95.89 is not in the range of any network"
11 }
12
13 sleep 1
14
15 puts "\n"
16
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check ip address
7 send -- "firejail --net=br0 --ip=10.10.20.5\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "eth0"
11 }
12 expect {
13 timeout {puts "TESTING ERROR 1\n";exit}
14 "10.10.20.5"
15 }
16 expect {
17 timeout {puts "TESTING ERROR 2\n";exit}
18 "255.255.255.248"
19 }
20 expect {
21 timeout {puts "TESTING ERROR 3\n";exit}
22 "UP"
23 }
24 expect {
25 timeout {puts "TESTING ERROR 4\n";exit}
26 "Child process initialized"
27 }
28 sleep 2
29 send -- "exit\r"
30 sleep 2
31
32 # check loopback
33 send -- "firejail --net=br0 --ip=10.10.20.5\r"
34 expect {
35 timeout {puts "TESTING ERROR 5\n";exit}
36 "lo"
37 }
38 expect {
39 timeout {puts "TESTING ERROR 6\n";exit}
40 "127.0.0.1"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 7\n";exit}
44 "255.0.0.0"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 8\n";exit}
48 "UP"
49 }
50 expect {
51 timeout {puts "TESTING ERROR 9\n";exit}
52 "Child process initialized"
53 }
54
55 # check default gateway
56 send -- "bash\r"
57 sleep 1
58 send -- "netstat -rn;pwd\r"
59 expect {
60 timeout {puts "TESTING ERROR 10.1\n";exit}
61 "0.0.0.0"
62 }
63 expect {
64 timeout {puts "TESTING ERROR 10.2\n";exit}
65 "10.10.20.1"
66 }
67 expect {
68 timeout {puts "TESTING ERROR 10.3\n";exit}
69 "eth0"
70 }
71 expect {
72 timeout {puts "TESTING ERROR 10.4\n";exit}
73 "10.10.20.0"
74 }
75 expect {
76 timeout {puts "TESTING ERROR 10.5\n";exit}
77 "0.0.0.0"
78 }
79 expect {
80 timeout {puts "TESTING ERROR 10.6\n";exit}
81 "eth0"
82 }
83 expect {
84 timeout {puts "TESTING ERROR 10\n";exit}
85 "home"
86 }
87 sleep 1
88
89 puts "\n"
90
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check ip address
7 send -- "firejail --debug\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "Using the local network stack"
11 }
12 expect {
13 timeout {puts "TESTING ERROR 1\n";exit}
14 "eth0" {puts "Debian testing\n"}
15 "enp0s20" {puts "OpenSUSE testing\n"}
16 "enp0s3" {puts "Centos 7 testing\n"}
17 }
18 expect {
19 timeout {puts "TESTING ERROR 3\n";exit}
20 "UP"
21 }
22 expect {
23 timeout {puts "TESTING ERROR 4\n";exit}
24 "Child process initialized"
25 }
26 sleep 2
27 send -- "exit\r"
28 sleep 2
29
30 # check loopback
31 send -- "firejail\r"
32 expect {
33 timeout {puts "TESTING ERROR 5\n";exit}
34 "lo"
35 }
36 expect {
37 timeout {puts "TESTING ERROR 6\n";exit}
38 "127.0.0.1"
39 }
40 expect {
41 timeout {puts "TESTING ERROR 7\n";exit}
42 "255.0.0.0"
43 }
44 expect {
45 timeout {puts "TESTING ERROR 8\n";exit}
46 "UP"
47 }
48 expect {
49 timeout {puts "TESTING ERROR 9\n";exit}
50 "Child process initialized"
51 }
52 sleep 1
53
54 puts "\n"
55
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check ip address
7 send -- "firejail --net=br0 --ip=none\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "eth0" {puts "TESTING ERROR 1\n";exit}
11 "Child process initialized"
12 }
13 sleep 1
14 send -- "bash\r"
15 sleep 1
16
17 # no default gateway configured
18 send -- "netstat -rn;pwd\r"
19 expect {
20 timeout {puts "TESTING ERROR 2\n";exit}
21 "0.0.0.0" {puts "TESTING ERROR 3\n";exit}
22 "eth0" {puts "TESTING ERROR 4\n";exit}
23 "home"
24 }
25 sleep 1
26
27 # eth0 configured
28 send -- "/sbin/ifconfig;pwd\r"
29 expect {
30 timeout {puts "TESTING ERROR 5\n";exit}
31 "eth0"
32 }
33 expect {
34 timeout {puts "TESTING ERROR 6\n";exit}
35 "home"
36 }
37 sleep 1
38
39 puts "\n"
40
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # check ip address
7 send -- "firejail --net=br1 --ip=none --defaultgw=10.10.30.78\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "eth0" {puts "TESTING ERROR 1\n";exit}
11 "Child process initialized"
12 }
13 sleep 1
14 send -- "bash\r"
15 sleep 1
16
17 # no default gateway configured
18 send -- "netstat -rn;pwd\r"
19 expect {
20 timeout {puts "TESTING ERROR 2\n";exit}
21 "0.0.0.0" {puts "TESTING ERROR 3\n";exit}
22 "eth0" {puts "TESTING ERROR 4\n";exit}
23 "home"
24 }
25 sleep 1
26
27 # eth0 configured
28 send -- "/sbin/ifconfig;pwd\r"
29 expect {
30 timeout {puts "TESTING ERROR 5\n";exit}
31 "eth0"
32 }
33 expect {
34 timeout {puts "TESTING ERROR 6\n";exit}
35 "home"
36 }
37 sleep 1
38
39 puts "\n"
40
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --net=none\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "eth0" {puts "TESTING ERROR 0.1\n";exit}
10 "Child process initialized"
11 }
12 sleep 1
13
14 # test default gw
15 send -- "bash\r"
16 sleep 1
17 send -- "netstat -rn; pwd\r"
18 expect {
19 timeout {puts "TESTING ERROR 1\n";exit}
20 "0.0.0.0" {puts "TESTING ERROR 1.1\n";exit}
21 "home"
22 }
23 sleep 1
24
25 # check again devices
26 send -- "cat /proc/1/net/dev;pwd\r"
27 expect {
28 timeout {puts "TESTING ERROR 2\n";exit}
29 "eth0" {puts "TESTING ERROR 2.1\n";exit}
30 "home"
31 }
32 sleep 1
33
34
35 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail opera www.gentoo.org\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile /etc/firejail/opera.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Child process initialized"
14 }
15 sleep 10
16
17 spawn $env(SHELL)
18 send -- "firejail --list\r"
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 ":firejail"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 3.1\n";exit}
25 "opera"
26 }
27 sleep 1
28
29 send -- "firejail --name=blablabla\r"
30 expect {
31 timeout {puts "TESTING ERROR 4\n";exit}
32 "Child process initialized"
33 }
34 sleep 2
35
36 spawn $env(SHELL)
37 send -- "firemon --seccomp\r"
38 expect {
39 timeout {puts "TESTING ERROR 5\n";exit}
40 ":firejail opera"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 5.1\n";exit}
44 "Seccomp: 0"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 5.1\n";exit}
48 "name=blablabla"
49 }
50 sleep 1
51 send -- "firemon --caps\r"
52 expect {
53 timeout {puts "TESTING ERROR 6\n";exit}
54 ":firejail opera"
55 }
56 expect {
57 timeout {puts "TESTING ERROR 6.1\n";exit}
58 "CapBnd:"
59 }
60 expect {
61 timeout {puts "TESTING ERROR 6.2\n";exit}
62 "fffffffff"
63 }
64 expect {
65 timeout {puts "TESTING ERROR 6.3\n";exit}
66 "name=blablabla"
67 }
68 sleep 1
69
70 puts "\n"
71
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --name=svntesting\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 3
12
13 spawn $env(SHELL)
14 send -- "firejail --join=svntesting;pwd\r"
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "Switching to pid"
18 }
19 expect {
20 timeout {puts "TESTING ERROR 2\n";exit}
21 "@svntesting"
22 }
23 sleep 1
24
25
26 spawn $env(SHELL)
27 send -- "firejail --shutdown=svntesting;pwd\r"
28 expect {
29 timeout {puts "TESTING ERROR 3\n";exit}
30 "home"
31 }
32 sleep 1
33
34 send -- "firejail --list;pwd\r"
35 expect {
36 timeout {puts "TESTING ERROR 4\n";exit}
37 "svntesting" {puts "TESTING ERROR 5\n";exit}
38 "home"
39 }
40 sleep 1
41
42 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --name=svntesting\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 3
12
13 spawn $env(SHELL)
14 send -- "firejail --shutdown=svntesting;pwd\r"
15 expect {
16 timeout {puts "TESTING ERROR 4\n";exit}
17 "home"
18 }
19 sleep 1
20
21 send -- "firejail --list;pwd\r"
22 expect {
23 timeout {puts "TESTING ERROR 5\n";exit}
24 "svntesting" {puts "TESTING ERROR 6\n";exit}
25 "home"
26 }
27 sleep 1
28
29 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --trace firefox --name=testing\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "command not found" {puts "\nTESTING: not tested, firefox not found\n"; exit}
14 "1:firefox:open" {puts "\n"}
15 "1:iceweasel:open"
16 }
17 expect {
18 timeout {puts "TESTING ERROR 2\n";exit}
19 "1:firefox:access" {puts "\n"}
20 "1:iceweasel:access"
21 }
22 expect {
23 timeout {puts "TESTING ERROR 3\n";exit}
24 "1:firefox:connect" {puts "\n"}
25 "1:iceweasel:connect"
26 }
27
28 sleep 1
29
30 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --bind=/tmp/chroot,mntpoint\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "ls mntpoint;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "root"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 2\n";exit}
20 "home"
21 }
22 sleep 1
23
24 puts "\n"
25
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --bind=tmpfile,/etc/passwd\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "cat /etc/passwd;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "hello"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 2\n";exit}
20 "home"
21 }
22 sleep 1
23
24 puts "\n"
25
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --bind=/tmp/chroot,mntpoint\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "bind option is available only if running as root"
10 }
11 sleep 1
12
13 puts "\n"
14
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --blacklist=/var\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "ls -l /var;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "Permission denied"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 2\n";exit}
20 "home"
21 }
22 send -- "cd /var;pwd\r"
23 expect {
24 timeout {puts "TESTING ERROR 3\n";exit}
25 "Permission denied"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 4\n";exit}
29 "home"
30 }
31 sleep 1
32
33 puts "\n"
34
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --blacklist=/etc/passwd\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "cat /etc/passwd;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "Permission denied"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 2\n";exit}
20 "home"
21 }
22 sleep 1
23
24 puts "\n"
25
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --chroot=/tmp/chroot --overlay\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "mutually exclusive"
10 }
11 sleep 1
12
13 send -- "firejail --overlay --chroot=/tmp/chroot\r"
14 expect {
15 timeout {puts "TESTING ERROR 0\n";exit}
16 "mutually exclusive"
17 }
18 sleep 1
19
20 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --help\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "License GPL version 2 or later"
10 }
11 sleep 1
12
13 send -- "firejail -?\r"
14 expect {
15 timeout {puts "TESTING ERROR 0\n";exit}
16 "License GPL version 2 or later"
17 }
18 sleep 1
19
20 puts "\n"
21
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 spawn $env(SHELL)
14 send -- "firejail\r"
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "Child process initialized"
18 }
19 sleep 1
20
21 spawn $env(SHELL)
22 send -- "firejail\r"
23 expect {
24 timeout {puts "TESTING ERROR 2\n";exit}
25 "Child process initialized"
26 }
27 sleep 1
28
29 spawn $env(SHELL)
30 send -- "firejail --list\r"
31 expect {
32 timeout {puts "TESTING ERROR 3\n";exit}
33 ":firejail"
34 }
35 expect {
36 timeout {puts "TESTING ERROR 4\n";exit}
37 ":firejail"
38 }
39 expect {
40 timeout {puts "TESTING ERROR 5\n";exit}
41 ":firejail"
42 }
43 sleep 1
44
45
46 puts "\n"
47
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "man firejail\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Linux namespaces sandbox program"
10 }
11 sleep 1
12
13 send -- "q\r"
14 sleep 1
15 puts "\n"
16
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --read-only=tmpreadonly\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "touch tmpreadonly;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "Read-only file system"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 2\n";exit}
20 "home"
21 }
22 sleep 1
23
24 puts "\n"
25
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --rlimit-fsize=1024 --rlimit-nproc=1000 --rlimit-nofile=500 --rlimit-sigpending=200\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "cat /proc/self/limits; pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1.1\n";exit}
16 "Max file size 1024 1024"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 1.2\n";exit}
20 "Max processes 1000 1000"
21 }
22 expect {
23 timeout {puts "TESTING ERROR 1.3\n";exit}
24 "Max open files 500 500"
25 }
26 expect {
27 timeout {puts "TESTING ERROR 1.4\n";exit}
28 "Max pending signals 200 200"
29 }
30 expect {
31 timeout {puts "TESTING ERROR 1.5\n";exit}
32 "home"
33 }
34 sleep 1
35 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --tmpfs=/var\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "ls -l /var;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "total 0"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 2\n";exit}
20 "home"
21 }
22 sleep 1
23
24 puts "\n"
25
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 spawn $env(SHELL)
14 send -- "firejail\r"
15 expect {
16 timeout {puts "TESTING ERROR 1\n";exit}
17 "Child process initialized"
18 }
19 sleep 1
20
21 spawn $env(SHELL)
22 send -- "firejail\r"
23 expect {
24 timeout {puts "TESTING ERROR 2\n";exit}
25 "Child process initialized"
26 }
27 sleep 1
28
29 spawn $env(SHELL)
30 send -- "firejail --tree\r"
31 expect {
32 timeout {puts "TESTING ERROR 3\n";exit}
33 ":firejail"
34 }
35 expect {
36 timeout {puts "TESTING ERROR 3.1\n";exit}
37 ":/bin/bash"
38 }
39 expect {
40 timeout {puts "TESTING ERROR 4\n";exit}
41 ":firejail"
42 }
43 expect {
44 timeout {puts "TESTING ERROR 4.1\n";exit}
45 ":/bin/bash"
46 }
47 expect {
48 timeout {puts "TESTING ERROR 5\n";exit}
49 ":firejail"
50 }
51 expect {
52 timeout {puts "TESTING ERROR 5.1\n";exit}
53 ":/bin/bash"
54 }
55 sleep 1
56
57
58 puts "\n"
59
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --version\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "firejail version "
10 }
11 sleep 1
12
13 puts "\n"
14
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "rm -f logfile*\r"
7 sleep 1
8 puts "\n"
9
10 send -- "firejail --output=logfile\r"
11 sleep 2
12 puts "\n"
13
14 send -- "env | grep container\r"
15 expect {
16 timeout {puts "TESTING ERROR 0\n";exit}
17 "firejail"
18 }
19
20 puts "\nsleep 15\n\n"
21 send -- "find /usr/share\r"
22 sleep 15
23 puts "\n"
24 sleep 5
25 puts "\n"
26
27 set timeout 2
28 send -- "ls -al logfile*\r"
29 expect {
30 timeout {puts "TESTING ERROR 1\n";exit}
31 "logfile"
32 }
33 expect {
34 timeout {puts "TESTING ERROR 2\n";exit}
35 "logfile.1"
36 }
37 expect {
38 timeout {puts "TESTING WARNING 3 - logfile.2 not found\n"}
39 "logfile.2"
40 }
41 expect {
42 timeout {puts "TESTING WARNING 4 - logfile.3 not found\n"}
43 "logfile.3"
44 }
45 expect {
46 timeout {puts "TESTING WARNING 5 - logfile.4 not found\n"}
47 "logfile.4"
48 }
49 expect {
50 timeout {puts "TESTING WARNING 6 - logfile.5 not found\n"}
51 "logfile.5"
52 }
53 sleep 1
54 send -- "rm -f logfile*\r"
55 sleep 1
56
57 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 # test processes
14 send -- "bash\r"
15 sleep 1
16 send -- "ps aux; pwd\r"
17 expect {
18 timeout {puts "TESTING ERROR 1\n";exit}
19 "/bin/bash"
20 }
21 expect {
22 timeout {puts "TESTING ERROR 2\n";exit}
23 "bash"
24 }
25 expect {
26 timeout {puts "TESTING ERROR 3\n";exit}
27 "ps aux"
28 }
29 expect {
30 timeout {puts "TESTING ERROR 4\n";exit}
31 "home"
32 }
33 sleep 1
34
35
36 send -- "ps aux |wc -l; pwd\r"
37 expect {
38 timeout {puts "TESTING ERROR 5\n";exit}
39 "5"
40 }
41 expect {
42 timeout {puts "TESTING ERROR 6\n";exit}
43 "home"
44 }
45 sleep 1
46
47 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 if { $argc != 1 } {
7 puts "TESTING ERROR: argument missing"
8 puts "Usage: private.exp username"
9 puts "where username is the name of the current user"
10 exit
11 }
12
13 # testing profile and private
14 send -- "firejail --private --profile=/etc/firejail/firefox.profile\r"
15 expect {
16 timeout {puts "TESTING ERROR 0\n";exit}
17 "Child process initialized"
18 }
19 sleep 1
20 send -- "exit\r"
21 sleep 1
22
23 send -- "firejail --private\r"
24 expect {
25 timeout {puts "TESTING ERROR 0\n";exit}
26 "Child process initialized"
27 }
28
29 sleep 1
30 send -- "ls -al; pwd\r"
31 expect {
32 timeout {puts "TESTING ERROR 0.1\n";exit}
33 ".bashrc"
34 }
35 expect {
36 timeout {puts "TESTING ERROR 0.2\n";exit}
37 [lindex $argv 0]
38 }
39 send -- "ls -al; pwd\r"
40 expect {
41 timeout {puts "TESTING ERROR 0.3\n";exit}
42 ".Xauthority"
43 }
44 expect {
45 timeout {puts "TESTING ERROR 0.4\n";exit}
46 [lindex $argv 0]
47 }
48
49
50 # testing private only
51 send -- "bash\r"
52 sleep 1
53 # owner /home/netblue
54 send -- "ls -l /home;pwd\r"
55 expect {
56 timeout {puts "TESTING ERROR 1\n";exit}
57 [lindex $argv 0]
58 }
59 expect {
60 timeout {puts "TESTING ERROR 1.1\n";exit}
61 [lindex $argv 0]
62 }
63 expect {
64 timeout {puts "TESTING ERROR 1.2\n";exit}
65 [lindex $argv 0]
66 }
67 expect {
68 timeout {puts "TESTING ERROR 1.3\n";exit}
69 "home"
70 }
71 sleep 1
72
73 # owner /tmp
74 send -- "stat -c %U%a /tmp;pwd\r"
75 expect {
76 timeout {puts "TESTING ERROR 2\n";exit}
77 "root777" {puts "version 1\n";}
78 "root1777" {puts "version 2\n";}
79 }
80 expect {
81 timeout {puts "TESTING ERROR 2.1\n";exit}
82 "home"
83 }
84 sleep 1
85
86 puts "\n"
0 private ./dirprivate
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # testing private
7 send -- "firejail --private=./dirprivate\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "Child process initialized"
11 }
12 sleep 1
13
14 send -- "ls -al;pwd\r"
15 expect {
16 timeout {puts "TESTING ERROR 0.1\n";exit}
17 "bashrc"
18 }
19 expect {
20 timeout {puts "TESTING ERROR 0.2\n";exit}
21 "home"
22 }
23 send -- "ls -al;pwd\r"
24 expect {
25 timeout {puts "TESTING ERROR 0.3\n";exit}
26 ".Xauthority"
27 }
28 expect {
29 timeout {puts "TESTING ERROR 0.4\n";exit}
30 "home"
31 }
32
33 send -- "ls -al | wc -l;pwd\r"
34 expect {
35 timeout {puts "TESTING ERROR 1\n";exit}
36 "5"
37 }
38 expect {
39 timeout {puts "TESTING ERROR 2\n";exit}
40 "home"
41 }
42
43 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # testing private
7 send -- "firejail --profile=private.profile\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "Child process initialized"
11 }
12 sleep 1
13
14 send -- "ls -al;pwd\r"
15 expect {
16 timeout {puts "TESTING ERROR 0.1\n";exit}
17 "bashrc"
18 }
19 expect {
20 timeout {puts "TESTING ERROR 0.2\n";exit}
21 "home"
22 }
23 send -- "ls -al;pwd\r"
24 expect {
25 timeout {puts "TESTING ERROR 0.3\n";exit}
26 ".Xauthority"
27 }
28 expect {
29 timeout {puts "TESTING ERROR 0.4\n";exit}
30 "home"
31 }
32
33 send -- "ls -al | wc -l;pwd\r"
34 expect {
35 timeout {puts "TESTING ERROR 1\n";exit}
36 "5"
37 }
38 expect {
39 timeout {puts "TESTING ERROR 2\n";exit}
40 "home"
41 }
42
43 puts "\n"
44
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 # firefox
7 send -- "firejail --profile=/etc/firejail/firefox.profile\r"
8 expect {
9 timeout {puts "TESTING ERROR 0\n";exit}
10 "Child process initialized"
11 }
12 sleep 1
13 send -- "exit\r"
14 sleep 1
15
16 # iceweasel
17 send -- "firejail --profile=/etc/firejail/iceweasel.profile\r"
18 expect {
19 timeout {puts "TESTING ERROR 1\n";exit}
20 "Child process initialized"
21 }
22 sleep 1
23 send -- "exit\r"
24 sleep 1
25
26 # evince
27 send -- "firejail --profile=/etc/firejail/evince.profile\r"
28 expect {
29 timeout {puts "TESTING ERROR 2\n";exit}
30 "Child process initialized"
31 }
32 sleep 1
33 send -- "exit\r"
34 sleep 1
35
36 # midori
37 send -- "firejail --profile=/etc/firejail/midori.profile\r"
38 expect {
39 timeout {puts "TESTING ERROR 3\n";exit}
40 "Child process initialized"
41 }
42 sleep 1
43 send -- "exit\r"
44 sleep 1
45
46
47 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "mkdir /tmp/firejailtestdir\r"
7 sleep 1
8 send -- "ln -s /tmp/firejailtestdir /tmp/firejailtestdirlnk\r"
9 sleep 1
10 send -- "touch /tmp/firejailtestfile\r"
11 sleep 1
12 send -- "ln -s /tmp/firejailtestfile /tmp/firejailtestfilelnk\r"
13 sleep 1
14
15 send -- "firejail --profile=readonly-lnk.profile --debug\r"
16 expect {
17 timeout {puts "TESTING ERROR 0\n";exit}
18 "Child process initialized"
19 }
20
21 # testing private only
22 send -- "bash\r"
23 sleep 1
24
25
26 send -- "ls > /tmp/firejailtestdirlnk/ttt;pwd\r"
27 expect {
28 timeout {puts "TESTING ERROR 1\n";exit}
29 "Read-only file system"
30 }
31 expect {
32 timeout {puts "TESTING ERROR 1.1\n";exit}
33 "home"
34 }
35 sleep 1
36
37 send -- "ls > /tmp/firejailtestfilelnk;pwd\r"
38 expect {
39 timeout {puts "TESTING ERROR 2\n";exit}
40 "Read-only file system"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 2.1\n";exit}
44 "home"
45 }
46 sleep 1
47
48 send -- "exit\r"
49 sleep 1
50 send -- "pwd\r"
51 expect {
52 timeout {puts "TESTING ERROR 3\n";exit}
53 "home"
54 }
55 sleep 1
56 send -- "exit\r"
57 sleep 1
58 send -- "pwd\r"
59 expect {
60 timeout {puts "TESTING ERROR 4\n";exit}
61 "home"
62 }
63 sleep 2
64 send -- "rm -fr /tmp/firejailtest*\r"
65 sleep 1
66
67 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --profile=/etc/shadow\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "cannot access profile"
10 }
11 sleep 1
12 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "mkdir /tmp/firejailtestdir\r"
7 sleep 1
8 send -- "touch /tmp/firejailtestfile\r"
9 sleep 1
10
11 send -- "firejail --profile=readonly.profile\r"
12 expect {
13 timeout {puts "TESTING ERROR 0\n";exit}
14 "Child process initialized"
15 }
16
17 # testing private only
18 send -- "bash\r"
19 sleep 1
20
21
22 send -- "ls > /tmp/firejailtestdir/ttt;pwd\r"
23 expect {
24 timeout {puts "TESTING ERROR 1\n";exit}
25 "Read-only file system"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 1.1\n";exit}
29 "home"
30 }
31 sleep 1
32
33 send -- "ls > /tmp/firejailtestfile;pwd\r"
34 expect {
35 timeout {puts "TESTING ERROR 2\n";exit}
36 "Read-only file system"
37 }
38 expect {
39 timeout {puts "TESTING ERROR 2.1\n";exit}
40 "home"
41 }
42 sleep 1
43
44 send -- "exit\r"
45 sleep 1
46 send -- "pwd\r"
47 expect {
48 timeout {puts "TESTING ERROR 3\n";exit}
49 "home"
50 }
51 sleep 1
52 send -- "exit\r"
53 sleep 1
54 send -- "pwd\r"
55 expect {
56 timeout {puts "TESTING ERROR 4\n";exit}
57 "home"
58 }
59 sleep 2
60 send -- "rm -fr /tmp/firejailtest*\r"
61 sleep 1
62
63 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --profile=rlimit.profile\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "cat /proc/self/limits; pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1.1\n";exit}
16 "Max file size 1024 1024"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 1.2\n";exit}
20 "Max processes 1000 1000"
21 }
22 expect {
23 timeout {puts "TESTING ERROR 1.3\n";exit}
24 "Max open files 500 500"
25 }
26 expect {
27 timeout {puts "TESTING ERROR 1.4\n";exit}
28 "Max pending signals 200 200"
29 }
30 expect {
31 timeout {puts "TESTING ERROR 1.5\n";exit}
32 "home"
33 }
34 sleep 1
35 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --profile=test.profile\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11
12 sleep 2
13 send -- "ls /sbin\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "cannot open"
17 }
18
19 sleep 1
20 send -- "ls /usr/sbin\r"
21 expect {
22 timeout {puts "TESTING ERROR 2\n";exit}
23 "cannot open"
24 }
25
26 sleep 1
27 send -- "ls -l /etc/shadow\r"
28 expect {
29 timeout {puts "TESTING ERROR 3\n";exit}
30 "root root 0"
31 }
32
33 sleep 1
34 send -- "rmdir;pwd\r"
35 expect {
36 timeout {puts "TESTING ERROR 4\n";exit}
37 "Permission denied"
38 }
39 expect {
40 timeout {puts "TESTING ERROR 5\n";exit}
41 "home"
42 }
43
44 sleep 1
45 send -- "mount;pwd\r"
46 expect {
47 timeout {puts "TESTING ERROR 6\n";exit}
48 "Permission denied"
49 }
50 expect {
51 timeout {puts "TESTING ERROR 7\n";exit}
52 "home"
53 }
54
55 sleep 1
56 send -- "umount;pwd\r"
57 expect {
58 timeout {puts "TESTING ERROR 8\n";exit}
59 "Permission denied"
60 }
61 expect {
62 timeout {puts "TESTING ERROR 9\n";exit}
63 "home"
64 }
65 send -- "exit\r"
66
67 sleep 1
68 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --debug --profile=test2.profile\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile test2.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Reading profile test.profile"
14 }
15 expect {
16 timeout {puts "TESTING ERROR 2\n";exit}
17 "Disable /bin/rmdir"
18 }
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 "Mounting a new /home directory"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 4\n";exit}
25 "Drop CAP_SYS_MODULE"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 5\n";exit}
29 "Initialize seccomp filter"
30 }
31 expect {
32 timeout {puts "TESTING ERROR 6\n";exit}
33 "Blacklisting syscall"
34 }
35 expect {
36 timeout {puts "TESTING ERROR 7\n";exit}
37 "mount"
38 }
39 expect {
40 timeout {puts "TESTING ERROR 8\n";exit}
41 "Child process initialized"
42 }
43
44 sleep 1
45 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "mkdir /tmp/firejailtestdir\r"
7 sleep 1
8 send -- "ls > /tmp/firejailtestdir/tmpfile\r"
9 sleep 1
10
11 send -- "firejail --profile=tmpfs.profile\r"
12 expect {
13 timeout {puts "TESTING ERROR 0\n";exit}
14 "Child process initialized"
15 }
16
17 # testing private only
18 send -- "bash\r"
19 sleep 1
20
21 send -- "ls -l /tmp/firejailtestdir;pwd\r"
22 expect {
23 timeout {puts "TESTING ERROR 1.1\n";exit}
24 "tmpfile" {puts "TESTING ERROR 1\n";exit}
25 "home"
26 }
27 sleep 1
28 send -- "exit\r"
29 sleep 1
30 send -- "exit\r"
31 sleep 1
32 send -- "rm -fr /tmp/firejailtestdir\r"
33
34 sleep 1
35
36 puts "\n"
0 read-only /tmp/firejailtestdirlnk
1 read-only /tmp/firejailtestfilelnk
0 read-only /tmp/firejailtestdir
1 read-only /tmp/firejailtestfile
0 rlimit-fsize 1024
1 rlimit-nproc 1000
2 rlimit-nofile 500
3 rlimit-sigpending 200
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --seccomp=\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Error: empty syscall lists are not allowed"
10 }
11
12 send -- "firejail --seccomp=empty\r"
13 expect {
14 timeout {puts "TESTING ERROR 1\n";exit}
15 "Error: empty syscall lists are not allowed"
16 }
17
18 send -- "firejail --seccomp=empty,\r"
19 expect {
20 timeout {puts "TESTING ERROR 2\n";exit}
21 "Error: empty syscall lists are not allowed"
22 }
23 send -- "firejail --profile=seccomp-bad-empty.profile\r"
24 expect {
25 timeout {puts "TESTING ERROR 2\n";exit}
26 "Error: empty syscall lists are not allowed"
27 }
28 sleep 1
29 puts "\n"
30
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --profile=seccomp.profile --private\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 2
12
13 send -- "touch testfile;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "/root" {puts "running as root"}
17 "/home"
18 }
19
20 send -- "ls -l testfile;pwd\r"
21 expect {
22 timeout {puts "TESTING ERROR 2\n";exit}
23 "testfile"
24 }
25 expect {
26 timeout {puts "TESTING ERROR 3\n";exit}
27 "/root" {puts "running as root"}
28 "/home"
29 }
30
31 send -- "chmod +x testfile;pwd\r"
32 expect {
33 timeout {puts "TESTING ERROR 2\n";exit}
34 "Bad system call"
35 }
36 expect {
37 timeout {puts "TESTING ERROR 3\n";exit}
38 "/root" {puts "running as root"}
39 "/home"
40 }
41
42
43 send -- "exit\r"
44 sleep 1
45 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --seccomp=chmod,fchmod,fchmodat --private\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 2
12
13 send -- "touch testfile;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "/root" {puts "running as root"}
17 "/home"
18 }
19
20 send -- "ls -l testfile;pwd\r"
21 expect {
22 timeout {puts "TESTING ERROR 2\n";exit}
23 "testfile"
24 }
25 expect {
26 timeout {puts "TESTING ERROR 3\n";exit}
27 "/root" {puts "running as root"}
28 "/home"
29 }
30
31 send -- "chmod +x testfile;pwd\r"
32 expect {
33 timeout {puts "TESTING ERROR 2\n";exit}
34 "Bad system call"
35 }
36 expect {
37 timeout {puts "TESTING ERROR 3\n";exit}
38 "/root" {puts "running as root"}
39 "/home"
40 }
41
42
43 send -- "exit\r"
44 sleep 1
45 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --seccomp=chown,fchown,fchownat,lchown --private\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 2
12
13 send -- "touch testfile;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "/root" {puts "running as root"}
17 "/home"
18 }
19
20 send -- "ls -l testfile;pwd\r"
21 expect {
22 timeout {puts "TESTING ERROR 2\n";exit}
23 "testfile"
24 }
25 expect {
26 timeout {puts "TESTING ERROR 3\n";exit}
27 "/root" {puts "running as root"}
28 "/home"
29 }
30
31 send -- "chown netblue:netblue testfile;pwd\r"
32 expect {
33 timeout {puts "TESTING ERROR 2\n";exit}
34 "Bad system call"
35 }
36 expect {
37 timeout {puts "TESTING ERROR 3\n";exit}
38 "/root" {puts "running as root"}
39 "/home"
40 }
41
42
43 send -- "exit\r"
44 sleep 1
45 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --seccomp --debug\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Blacklisting syscall"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "open_by_handle_at"
14 }
15 expect {
16 timeout {puts "TESTING ERROR 2\n";exit}
17 "BLACKLIST"
18 }
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 "open_by_handle_at"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 4\n";exit}
25 "Child process initialized"
26 }
27 sleep 2
28
29 send -- "exit\r"
30 sleep 1
31 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --debug --seccomp=chmod,fchmod,fchmodat --private\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "VALIDATE_ARCHITECTURE"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 0.1\n";exit}
13 "mount"
14 }
15 expect {
16 timeout {puts "TESTING ERROR 0.2\n";exit}
17 "ptrace"
18 }
19 expect {
20 timeout {puts "TESTING ERROR 0.3\n";exit}
21 "chmod"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 0.4\n";exit}
25 "fchmod"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 0.5\n";exit}
29 "fchmodat"
30 }
31 expect {
32 timeout {puts "TESTING ERROR 0.6\n";exit}
33 "RETURN_ALLOW"
34 }
35 expect {
36 timeout {puts "TESTING ERROR 0.7\n";exit}
37 "Child process initialized"
38 }
39 sleep 2
40 send -- "exit\r"
41 sleep 3
42 puts "\n"
43
44 send -- "firejail --debug --seccomp=empty,chmod,fchmod,fchmodat --private\r"
45 expect {
46 timeout {puts "TESTING ERROR 1\n";exit}
47 "VALIDATE_ARCHITECTURE"
48 }
49 expect {
50 timeout {puts "TESTING ERROR 1.1\n";exit}
51 "mount" {puts "TESTING ERROR 1.2\n";exit}
52 "ptrace" {puts "TESTING ERROR 1.3\n";exit}
53 "chmod"
54 }
55 expect {
56 timeout {puts "TESTING ERROR 1.4\n";exit}
57 "fchmod"
58 }
59 expect {
60 timeout {puts "TESTING ERROR 1.5\n";exit}
61 "fchmodat"
62 }
63 expect {
64 timeout {puts "TESTING ERROR 1.6\n";exit}
65 "RETURN_ALLOW"
66 }
67 expect {
68 timeout {puts "TESTING ERROR 1.7\n";exit}
69 "Child process initialized"
70 }
71 sleep 2
72 send -- "exit\r"
73 puts "\n"
74
75 sleep 2
76 send -- "firejail --debug --profile=seccomp.profile --private\r"
77 expect {
78 timeout {puts "TESTING ERROR 2\n";exit}
79 "VALIDATE_ARCHITECTURE"
80 }
81 expect {
82 timeout {puts "TESTING ERROR 2.1\n";exit}
83 "mount"
84 }
85 expect {
86 timeout {puts "TESTING ERROR 2.2\n";exit}
87 "ptrace"
88 }
89 expect {
90 timeout {puts "TESTING ERROR 2.3\n";exit}
91 "chmod"
92 }
93 expect {
94 timeout {puts "TESTING ERROR 2.4\n";exit}
95 "fchmod"
96 }
97 expect {
98 timeout {puts "TESTING ERROR 2.5\n";exit}
99 "fchmodat"
100 }
101 expect {
102 timeout {puts "TESTING ERROR 2.6\n";exit}
103 "RETURN_ALLOW"
104 }
105 expect {
106 timeout {puts "TESTING ERROR 2.7\n";exit}
107 "Child process initialized"
108 }
109 sleep 2
110 send -- "exit\r"
111 sleep 3
112 puts "\n"
113
114 send -- "firejail --debug --profile=seccomp-empty.profile --private\r"
115 expect {
116 timeout {puts "TESTING ERROR 3\n";exit}
117 "VALIDATE_ARCHITECTURE"
118 }
119 expect {
120 timeout {puts "TESTING ERROR 3.1\n";exit}
121 "mount" {puts "TESTING ERROR 3.2\n";exit}
122 "ptrace" {puts "TESTING ERROR 3.3\n";exit}
123 "chmod"
124 }
125 expect {
126 timeout {puts "TESTING ERROR 3.4\n";exit}
127 "fchmod"
128 }
129 expect {
130 timeout {puts "TESTING ERROR 3.5\n";exit}
131 "fchmodat"
132 }
133 expect {
134 timeout {puts "TESTING ERROR 3.6\n";exit}
135 "RETURN_ALLOW"
136 }
137 expect {
138 timeout {puts "TESTING ERROR 3.7\n";exit}
139 "Child process initialized"
140 }
141 sleep 2
142 send -- "exit\r"
143 puts "\n"
144
0 seccomp empty,chmod,fchmod,fchmodat
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --seccomp\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 2
12
13 send -- "strace ls\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "Bad system call" {puts "version 1\n";}
17 " unexpected signal 31" {puts "version 2\n"}
18 }
19
20 send -- "exit\r"
21 sleep 1
22 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --seccomp\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 2
12
13 send -- "sudo su -\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "effective uid is not 0"
17 }
18
19 send -- "sudo ls\r"
20 expect {
21 timeout {puts "TESTING ERROR 2\n";exit}
22 "effective uid is not 0"
23 }
24
25 send -- "ping google.com\r"
26 expect {
27 timeout {puts "TESTING ERROR 2\n";exit}
28 "Operation not permitted"
29 }
30
31 send -- "exit\r"
32 sleep 1
33 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "sudo ls; sudo whoami; sudo pwd\r"
7 expect {
8 timeout {puts "TESTING ERROR: you need to root run this test as root\n";exit}
9 "root"
10 }
11
12 send -- "firejail --net=br0 --ip=10.10.20.5 --seccomp\r"
13 expect {
14 timeout {puts "TESTING ERROR 0\n";exit}
15 "Child process initialized"
16 }
17 sleep 2
18
19 send -- "umount /proc\r"
20 expect {
21 timeout {puts "TESTING ERROR 1\n";exit}
22 "Bad system call"
23 }
24
25 send -- "exit\r"
26 sleep 1
27 puts "\n"
0 seccomp chmod,fchmod,fchmodat
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "sudo ls; sudo whoami; sudo pwd\r"
7 expect {
8 timeout {puts "TESTING ERROR: you need to root run this test as root\n";exit}
9 "root"
10 }
11
12 send -- "firejail --net=br0 --ip=10.10.20.5 --seccomp\r"
13 expect {
14 timeout {puts "TESTING ERROR 0\n";exit}
15 "Child process initialized"
16 }
17 sleep 2
18
19
20 send -- "/etc/init.d/rsyslog start;sleep 1;/etc/init.d/ssh start;sleep 1;/etc/init.d/nginx start\r"
21 sleep 3
22
23 send -- "ps aux; pwd\r"
24 expect {
25 timeout {puts "TESTING ERROR 1\n";exit}
26 "rsyslogd"
27 }
28 expect {
29 timeout {puts "TESTING ERROR 2\n";exit}
30 "sshd"
31 }
32 expect {
33 timeout {puts "TESTING ERROR 3\n";exit}
34 "nginx"
35 }
36
37 send -- "exit\r"
38 sleep 1
39 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "sudo ls; sudo whoami; sudo pwd\r"
7 expect {
8 timeout {puts "TESTING ERROR: you need to root run this test as root\n";exit}
9 "root"
10 }
11
12 send -- "firejail --net=br0 --ip=10.10.20.5--seccomp\r"
13 expect {
14 timeout {puts "TESTING ERROR 0\n";exit}
15 "Child process initialized"
16 }
17 sleep 2
18
19 send -- "/etc/init.d/snmpd start"
20 sleep 2
21
22 send -- "ps aux; pwd\r"
23 expect {
24 timeout {puts "TESTING ERROR 1\n";exit}
25 "snmpd"
26 }
27
28 send -- "exit\r"
29 sleep 1
30 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "sudo ls; sudo whoami; sudo pwd\r"
7 expect {
8 timeout {puts "TESTING ERROR: you need to root run this test as root\n";exit}
9 "root"
10 }
11
12 send -- "firejail --net=br0 --ip=10.10.20.5 --seccomp\r"
13 expect {
14 timeout {puts "TESTING ERROR 0\n";exit}
15 "Child process initialized"
16 }
17 sleep 2
18
19 send -- "/etc/init.d/apache2 start\r"
20 sleep 2
21
22 send -- "ps aux; pwd\r"
23 expect {
24 timeout {puts "TESTING ERROR 1\n";exit}
25 "apache"
26 }
27
28 send -- "exit\r"
29 sleep 1
30 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "sudo ls; sudo whoami; sudo pwd\r"
7 expect {
8 timeout {puts "TESTING ERROR: you need to root run this test as root\n";exit}
9 "root"
10 }
11
12 send -- "firejail --net=br0 --ip=10.10.20.5 --seccomp\r"
13 expect {
14 timeout {puts "TESTING ERROR 0\n";exit}
15 "Child process initialized"
16 }
17 sleep 2
18
19 send -- "/etc/init.d/isc-dhcp-server start\r"
20 sleep 5
21
22
23 send -- "ps aux; pwd\r"
24 expect {
25 timeout {puts "TESTING ERROR 1\n";exit}
26 "dhcpd"
27 }
28
29 send -- "exit\r"
30 sleep 1
31 puts "\n"
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --private --csh\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "ls -al;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 ".cshrc"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 1.1\n";exit}
20 "home"
21 }
22 send -- "env | grep SHELL;pwd\r"
23 expect {
24 timeout {puts "TESTING ERROR 2\n";exit}
25 "SHELL"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 2.1\n";exit}
29 "/bin/csh"
30 }
31 expect {
32 timeout {puts "TESTING ERROR 2.2\n";exit}
33 "home"
34 }
35 send -- "exit\r"
36 sleep 1
37
38 puts "\n"
39
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --private --shell=/bin/dash\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 #send -- "ls -al;pwd\r"
14 #expect {
15 # timeout {puts "TESTING ERROR 1\n";exit}
16 # ".zshrc"
17 #}
18 #expect {
19 # timeout {puts "TESTING ERROR 1.1\n";exit}
20 # "home"
21 #}
22
23 send -- "env | grep SHELL;pwd\r"
24 expect {
25 timeout {puts "TESTING ERROR 2\n";exit}
26 "SHELL"
27 }
28 expect {
29 timeout {puts "TESTING ERROR 2.1\n";exit}
30 "/bin/dash"
31 }
32 expect {
33 timeout {puts "TESTING ERROR 2.2\n";exit}
34 "home"
35 }
36 send -- "exit\r"
37 sleep 1
38
39 puts "\n"
40
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --private --zsh\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "ls -al;pwd\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 ".zshrc"
17 }
18 expect {
19 timeout {puts "TESTING ERROR 1.1\n";exit}
20 "home"
21 }
22 send -- "env | grep SHELL;pwd\r"
23 expect {
24 timeout {puts "TESTING ERROR 2\n";exit}
25 "SHELL"
26 }
27 expect {
28 timeout {puts "TESTING ERROR 2.1\n";exit}
29 "/usr/bin/zsh"
30 }
31 expect {
32 timeout {puts "TESTING ERROR 2.2\n";exit}
33 "home"
34 }
35 send -- "exit\r"
36 sleep 1
37
38 puts "\n"
39
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 sleep 1
12
13 send -- "echo b > /proc/sysrq-trigger\r"
14 expect {
15 timeout {puts "TESTING ERROR 1\n";exit}
16 "Read-only file system"
17 }
18 sleep 1
19
20 puts "\n"
0 #!/bin/bash
1
2 echo "TESTING: version"
3 ./option_version.exp
4
5 echo "TESTING: help"
6 ./option_help.exp
7
8 echo "TESTING: man"
9 ./option_man.exp
10
11 echo "TESTING: list"
12 ./option_list.exp
13
14 echo "TESTING: PID"
15 ./pid.exp
16
17 echo "TESTING: profile no permissions"
18 ./profile_noperm.exp
19
20 echo "TESTING: profile syntax"
21 ./profile_syntax.exp
22
23 echo "TESTING: profile read-only"
24 ./profile_readonly.exp
25
26 echo "TESTING: profile tmpfs"
27 ./profile_tmpfs.exp
28
29 echo "TESTING: private"
30 ./private.exp `whoami`
31
32 echo "TESTING: read/write /var/tmp"
33 ./fs_var_tmp.exp
34
35 echo "TESTING: read/write /var/run"
36 ./fs_var_run.exp
37
38 echo "TESTING: read/write /var/lock"
39 ./fs_var_lock.exp
40
41 echo "TESTING: read/write /dev/shm"
42 ./fs_dev_shm.exp
43
0 #!/bin/bash
1
2 ./chk_config.exp
3
4 echo "TESTING: servers rsyslogd, sshd, nginx"
5 ./servers.exp
6
7 if [ -f /etc/init.d/snmpd ]
8 then
9 echo "TESTING: servers snmpd"
10 ./servers2.exp
11 fi
12
13 if [ -f /etc/init.d/apache2 ]
14 then
15 echo "TESTING: servers apache2"
16 ./servers3.exp
17 fi
18
19 if [ -f /etc/init.d/isc-dhcp-server ]
20 then
21 echo "TESTING: servers isc dhcp server"
22 ./servers4.exp
23 fi
24
25 echo "TESTING: /proc/sysrq-trigger reset disabled"
26 ./sysrq-trigger.exp
27
28 echo "TESTING: seccomp umount"
29 ./seccomp-umount.exp
30
31 echo "TESTING: seccomp chmod (seccomp lists)"
32 ./seccomp-chmod.exp
33
34 echo "TESTING: seccomp chown (seccomp lists)"
35 ./seccomp-chown.exp
36
37 echo "TESTING: bind directory"
38 ./option_bind_directory.exp
39
40 echo "TESTING: bind file"
41 echo hello > tmpfile
42 ./option_bind_file.exp
43 rm -f tmpfile
44
45 echo "TESTING: chroot"
46 ./fs_chroot.exp
47
48 echo "TESTING: firemon --interface"
49 ./firemon-interface.exp
50
51 if [ -f /sys/fs/cgroup/g1/tasks ]
52 then
53 echo "TESTING: firemon --cgroup"
54 ./firemon-cgroup.exp
55 fi
0 blacklist /sbin
1 blacklist /usr/sbin
2 blacklist /etc/shadow
3 blacklist /bin/rmdir
4 blacklist ${PATH}/umount
5 blacklist ${PATH}/mount
0 # run it as:
1 # ../src/tools/rvtest test.rv 2>/dev/null | grep TESTING
2 #
3
4
5 # invalid options
6 1 firejail -blablabla
7 1 firejail --blablabla
8 1 firejail --debug --blablabla
9
10 # misc options
11 0 firejail --help
12 0 firejail --list
13
14 # network testing
15 0 firejail --net=none exit
16 1 firejail --noip --net=none exit # noip requires at least one network
17 0 firejail --net=br0 exit
18 1 firejail --net=none --net=br0 exit # --net and --net=none are mutually exclusive
19 1 firejail --noip exit # noip requires at least one network
20 1 firejail --defaultgw=10.10.20.1 # no bridge configured
21 0 firejail --net=br0 --ip=10.10.20.6 exit
22 1 firejail --net=br0 --ip=192.168.5.6 exit # interface range
23 1 firejail --net=br0 --ip=10.10 # bad ip
24 1 firejail --net=br0 --ip=asdf #bad ip
25 1 firejail --ip=asdf # no bridge configured
26 0 firejail --net=br0 --defaultgw=10.10.20.1 exit
27 1 firejail --net=br0 --defaultgw=10.10.20 exit # invalid ip address
28 1 firejail --net=br0 --defaultgw=asdf exit # invalid ip address
29 0 firejail --net=br0 --ip=10.10.20.2 --defaultgw=10.10.20.1 exit
30 0 firejail --net=br0 --net=br1 --net=br2 --net=br3 exit
31 1 firejail --net
32 1 firejail --net=
33 1 firejail --net=bingo
34 1 firejail --net=loopback
35 1 firejail --net=/br0 exit
36 1 firejail --net=br0 --net=br1 --net=br2 --net=br3 --net=br4 exit # only 4 networks allowed
37
38 # private mode
39 0 firejail --private exit
40 1 firejail --private=/etc sleep 1
41 1 firejail --private=bingo sleep 1
0 #!/bin/bash
1
2 ./chk_config.exp
3
4 echo "TESTING: version"
5 ./option_version.exp
6
7 echo "TESTING: help"
8 ./option_help.exp
9
10 echo "TESTING: man"
11 ./option_man.exp
12
13 echo "TESTING: list"
14 ./option_list.exp
15
16 echo "TESTING: tree"
17 ./option_tree.exp
18
19 echo "TESTING: trace1"
20 ./option-trace.exp
21
22 echo "TESTING: trace2"
23 rm -f index.html*
24 ./trace.exp
25 rm -f index.html*
26
27 echo "TESTING: extract command"
28 ./extract_command.exp
29
30 echo "TESTING: rlimit"
31 ./option_rlimit.exp
32
33 echo "TESTING: shutdown"
34 ./option-shutdown.exp
35
36 echo "TESTING: join"
37 ./option-join.exp
38
39 echo "TESTING: chroot overlay"
40 ./option_chroot_overlay.exp
41
42 echo "TESTING: tmpfs"
43 ./option_tmpfs.exp
44
45 echo "TESTING: blacklist directory"
46 ./option_blacklist.exp
47
48 echo "TESTING: blacklist file"
49 ./option_blacklist_file.exp
50
51 echo "TESTING: bind as user"
52 ./option_bind_user.exp
53
54 if [ -d /home/bingo ];
55 then
56 echo "TESTING: home sanitize"
57 ./option_version.exp
58 fi
59
60 echo "TESTING: chroot as user"
61 ./fs_chroot.exp
62
63 echo "TESTING: /sys"
64 ./fs_sys.exp
65
66 echo "TESTING: readonly"
67 ls -al > tmpreadonly
68 ./option_readonly.exp
69 sleep 5
70 rm -f tmpreadonly
71
72 echo "TESTING: name"
73 ./name.exp
74
75 echo "TESTING: zsh"
76 ./shell_zsh.exp
77
78 echo "TESTING: csh"
79 ./shell_csh.exp
80
81 echo "TESTING: dash"
82 ./shell_dash.exp
83
84 which firefox
85 if [ "$?" -eq 0 ];
86 then
87 echo "TESTING: firefox"
88 ./firefox.exp
89 else
90 echo "TESTING: firefox not found"
91 fi
92
93 which midori
94 if [ "$?" -eq 0 ];
95 then
96 echo "TESTING: midori"
97 ./midori.exp
98 else
99 echo "TESTING: midori not found"
100 fi
101
102 which chromium-browser
103 if [ "$?" -eq 0 ];
104 then
105 echo "TESTING: chromium"
106 ./chromium.exp
107 else
108 echo "TESTING: chromium not found"
109 fi
110
111 which opera
112 if [ "$?" -eq 0 ];
113 then
114 echo "TESTING: opera"
115 ./opera.exp
116 else
117 echo "TESTING: opera not found"
118 fi
119
120 which transmission-gtk
121 if [ "$?" -eq 0 ];
122 then
123 echo "TESTING: transmission-gtk"
124 ./transmission-gtk.exp
125 else
126 echo "TESTING: transmission-gtk not found"
127 fi
128
129 which transmission-qt
130 if [ "$?" -eq 0 ];
131 then
132 echo "TESTING: transmission-qt"
133 ./transmission-qt.exp
134 else
135 echo "TESTING: transmission-qt not found"
136 fi
137
138 which evince
139 if [ "$?" -eq 0 ];
140 then
141 echo "TESTING: evince"
142 ./evince.exp
143 else
144 echo "TESTING: evince not found"
145 fi
146
147 echo "TESTING: PID"
148 ./pid.exp
149
150 echo "TESTING: output"
151 ./output.exp
152
153 echo "TESTING: profile no permissions"
154 ./profile_noperm.exp
155
156 echo "TESTING: profile syntax"
157 ./profile_syntax.exp
158
159 echo "TESTING: profile syntax 2"
160 ./profile_syntax2.exp
161
162 echo "TESTING: profile rlimit"
163 ./profile_rlimit.exp
164
165 echo "TESTING: profile read-only"
166 ./profile_readonly.exp
167
168 echo "TESTING: profile tmpfs"
169 ./profile_tmpfs.exp
170
171 echo "TESTING: profile applications"
172 ./profile_apps.exp
173
174 echo "TESTING: private"
175 ./private.exp `whoami`
176
177 echo "TESTING: private directory"
178 rm -fr dirprivate
179 mkdir dirprivate
180 ./private_dir.exp
181 rm -fr dirprivate
182
183 echo "TESTING: private directory profile"
184 rm -fr dirprivate
185 mkdir dirprivate
186 ./private_dir_profile.exp
187 rm -fr dirprivate
188
189 grep "openSUSE" /etc/os-release
190 if [ "$?" -eq 0 ];
191 then
192 echo "TESTING: overlayfs"
193 ./fs_overlay.exp
194 fi
195
196 grep "Ubuntu" /etc/os-release
197 if [ "$?" -eq 0 ];
198 then
199 echo "TESTING: overlayfs"
200 ./fs_overlay.exp
201 fi
202
203 echo "TESTING: seccomp debug"
204 ./seccomp-debug.exp
205
206 echo "TESTING: seccomp su"
207 ./seccomp-su.exp
208
209 echo "TESTING: seccomp ptrace"
210 ./seccomp-ptrace.exp
211
212 echo "TESTING: seccomp chmod (seccomp lists)"
213 ./seccomp-chmod.exp
214
215 echo "TESTING: seccomp chmod profile (seccomp lists)"
216 ./seccomp-chmod-profile.exp
217
218 echo "TESTING: seccomp empty"
219 ./seccomp-empty.exp
220
221 echo "TESTING: seccomp bad empty"
222 ./seccomp-bad-empty.exp
223
224 echo "TESTING: read/write /var/tmp"
225 ./fs_var_tmp.exp
226
227 echo "TESTING: read/write /var/lock"
228 ./fs_var_lock.exp
229
230 echo "TESTING: read/write /dev/shm"
231 ./fs_dev_shm.exp
232
233 echo "TESTING: local network"
234 ./net_local.exp
235
236 echo "TESTING: no network"
237 ./net_none.exp
238
239 echo "TESTING: network IP"
240 ./net_ip.exp
241
242 echo "TESTING: network bad IP"
243 ./net_badip.exp
244
245 echo "TESTING: network no IP test 1"
246 ./net_noip.exp
247
248 echo "TESTING: network no IP test 2"
249 ./net_noip2.exp
250
251 echo "TESTING: network default gateway test 1"
252 ./net_defaultgw.exp
253
254 echo "TESTING: network default gateway test 2"
255 ./net_defaultgw2.exp
256
257 echo "TESTING: network default gateway test 3"
258 ./net_defaultgw3.exp
259
260 echo "TESTING: 4 bridges ARP"
261 ./4bridges_arp.exp
262
263 echo "TESTING: 4 bridges IP"
264 ./4bridges_ip.exp
265
266 echo "TESTING: login SSH"
267 ./login_ssh.exp
268
269 echo "TESTING: ARP"
270 ./net_arp.exp
271
272 echo "TESTING: DNS"
273 ./dns.exp
274
275 echo "TESTING: firemon --arp"
276 ./firemon-arp.exp
277
278 echo "TESTING: firemon --route"
279 ./firemon-route.exp
280
281 echo "TESTING: firemon --seccomp"
282 ./firemon-seccomp.exp
283
284 echo "TESTING: firemon --caps"
285 ./firemon-caps.exp
286
0 caps
1 seccomp
2 private
3 include test.profile
0 tmpfs /tmp/firejailtestdir
0 #!/usr/bin/expect -f
1
2 set timeout 30
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail --trace mkdir ttt\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Child process initialized"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "1:mkdir:mkdir ttt"
14 }
15 sleep 1
16
17 send -- "firejail --trace rmdir ttt\r"
18 expect {
19 timeout {puts "TESTING ERROR 2\n";exit}
20 "Child process initialized"
21 }
22 expect {
23 timeout {puts "TESTING ERROR 3\n";exit}
24 "1:rmdir:rmdir ttt"
25 }
26 sleep 1
27
28 send -- "firejail --trace touch ttt\r"
29 expect {
30 timeout {puts "TESTING ERROR 4\n";exit}
31 "Child process initialized"
32 }
33 expect {
34 timeout {puts "TESTING ERROR 5\n";exit}
35 "1:touch:open ttt" {puts "OK\n";}
36 "1:touch:open64 ttt" {puts "OK\n";}
37 }
38 sleep 1
39
40 send -- "firejail --trace rm ttt\r"
41 expect {
42 timeout {puts "TESTING ERROR 6\n";exit}
43 "Child process initialized"
44 }
45 expect {
46 timeout {puts "TESTING ERROR 7\n";exit}
47 "1:rm:unlinkat ttt"
48 }
49 sleep 1
50
51 send -- "firejail --trace wget -q debian.org\r"
52 expect {
53 timeout {puts "TESTING ERROR 8.1\n";exit}
54 "Child process initialized"
55 }
56 expect {
57 timeout {puts "TESTING ERROR 8.2\n";exit}
58 "1:bash:open /dev/tty" {puts "OK\n";}
59 "1:bash:open64 /dev/tty" {puts "OK\n";}
60 }
61 expect {
62 timeout {puts "TESTING ERROR 8.3\n";exit}
63 "1:wget:fopen64 /etc/wgetrc" {puts "OK\n";}
64 "1:wget:fopen /etc/wgetrc" {puts "OK\n";}
65 }
66 expect {
67 timeout {puts "TESTING ERROR 8.4\n";exit}
68 "1:wget:fopen /etc/hosts"
69 }
70 expect {
71 timeout {puts "TESTING ERROR 8.5\n";exit}
72 "1:wget:connect"
73 }
74 expect {
75 timeout {puts "TESTING ERROR 8.6\n";exit}
76 "1:wget:fopen64 index.html" {puts "OK\n";}
77 "1:wget:fopen index.html" {puts "OK\n";}
78 }
79 sleep 1
80
81 send -- "firejail --trace rm index.html\r"
82 expect {
83 timeout {puts "TESTING ERROR 9\n";exit}
84 "Child process initialized"
85 }
86 expect {
87 timeout {puts "TESTING ERROR 10\n";exit}
88 "1:rm:unlinkat index.html"
89 }
90 sleep 1
91
92
93 puts "\n"
94
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail transmission-gtk\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile /etc/firejail/transmission-gtk.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Child process initialized"
14 }
15 sleep 10
16
17 spawn $env(SHELL)
18 send -- "firejail --list\r"
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 ":firejail"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 3.1\n";exit}
25 "transmission-gtk"
26 }
27 sleep 1
28
29 send -- "firejail --name=blablabla\r"
30 expect {
31 timeout {puts "TESTING ERROR 4\n";exit}
32 "Child process initialized"
33 }
34 sleep 2
35
36 spawn $env(SHELL)
37 send -- "firemon --seccomp\r"
38 expect {
39 timeout {puts "TESTING ERROR 5\n";exit}
40 ":firejail transmission-gtk"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 5.1\n";exit}
44 "Seccomp: 2"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 5.1\n";exit}
48 "name=blablabla"
49 }
50 sleep 1
51 send -- "firemon --caps\r"
52 expect {
53 timeout {puts "TESTING ERROR 6\n";exit}
54 ":firejail transmission-gtk"
55 }
56 expect {
57 timeout {puts "TESTING ERROR 6.1\n";exit}
58 "CapBnd"
59 }
60 expect {
61 timeout {puts "TESTING ERROR 6.2\n";exit}
62 "bf31cffff"
63 }
64 expect {
65 timeout {puts "TESTING ERROR 6.3\n";exit}
66 "name=blablabla"
67 }
68 sleep 1
69
70 puts "\n"
71
0 #!/usr/bin/expect -f
1
2 set timeout 10
3 spawn $env(SHELL)
4 match_max 100000
5
6 send -- "firejail transmission-qt\r"
7 expect {
8 timeout {puts "TESTING ERROR 0\n";exit}
9 "Reading profile /etc/firejail/transmission-qt.profile"
10 }
11 expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Child process initialized"
14 }
15 sleep 10
16
17 spawn $env(SHELL)
18 send -- "firejail --list\r"
19 expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 ":firejail"
22 }
23 expect {
24 timeout {puts "TESTING ERROR 3.1\n";exit}
25 "transmission-qt"
26 }
27 sleep 1
28
29 send -- "firejail --name=blablabla\r"
30 expect {
31 timeout {puts "TESTING ERROR 4\n";exit}
32 "Child process initialized"
33 }
34 sleep 2
35
36 spawn $env(SHELL)
37 send -- "firemon --seccomp\r"
38 expect {
39 timeout {puts "TESTING ERROR 5\n";exit}
40 ":firejail transmission-qt"
41 }
42 expect {
43 timeout {puts "TESTING ERROR 5.1\n";exit}
44 "Seccomp: 2"
45 }
46 expect {
47 timeout {puts "TESTING ERROR 5.1\n";exit}
48 "name=blablabla"
49 }
50 sleep 1
51 send -- "firemon --caps\r"
52 expect {
53 timeout {puts "TESTING ERROR 6\n";exit}
54 ":firejail transmission-qt"
55 }
56 expect {
57 timeout {puts "TESTING ERROR 6.1\n";exit}
58 "CapBnd"
59 }
60 expect {
61 timeout {puts "TESTING ERROR 6.2\n";exit}
62 "bf31cffff"
63 }
64 expect {
65 timeout {puts "TESTING ERROR 6.3\n";exit}
66 "name=blablabla"
67 }
68 sleep 1
69
70 puts "\n"
71