8.2.34 | Linux | www-data (uid:33)
👁 View: bzexe
📁 /snap/core18/current/bin/bzexe
#!/bin/sh # gzexe: compressor for Unix executables. # Use this only for binaries that you do not use frequently. # # The compressed version is a shell script which decompresses itself after # skipping $skip lines of shell commands. We try invoking the compressed # executable with the original name (for programs looking at their name). # We also try to retain the original file permissions on the compressed file. # For safety reasons, gzexe will not create setuid or setgid shell scripts. # WARNING: the first line of this file must be either : or #!/bin/sh # The : is required for some old versions of csh. # On Ultrix, /bin/sh is too buggy, change the first line to: #!/bin/sh5 # Copyright (C) 1998, 2002 Free Software Foundation # Copyright (C) 1993 Jean-loup Gailly # 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, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. PATH="/usr/bin:$PATH" x=`basename $0` if test $# = 0; then echo compress executables. original file foo is renamed to foo~ echo usage: ${x} [-d] files... echo " -d decompress the executables" exit 1 fi set -C tmp=gz$$ trap "rm -f $tmp; exit 1" HUP INT QUIT TRAP USR1 PIPE TERM : > $tmp || exit 1 decomp=0 res=0 test "$x" = "ungzexe" && decomp=1 if test "x$1" = "x-d"; then decomp=1 shift fi echo hi > zfoo1$$ || exit 1 echo hi > zfoo2$$ || exit 1 if test -z "`(${CPMOD-cpmod} zfoo1$$ zfoo2$$) 2>&1`"; then cpmod=${CPMOD-cpmod} fi rm -f zfoo[12]$$ tail="" IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/tail; then tail="$dir/tail" break fi done IFS="$saveifs" if test -z "$tail"; then echo cannot find tail exit 1 fi case `echo foo | $tail -n +1 2>/dev/null` in foo) tail="$tail -n";; esac for i do if test ! -f "$i" ; then echo ${x}: $i not a file res=1 continue fi if test $decomp -eq 0; then if sed -e 1d -e 2q "$i" | grep "^skip=[0-9]*$" >/dev/null; then echo "${x}: $i is already gzexe'd" continue fi fi if ls -l "$i" | grep '^...[sS]' > /dev/null; then echo "${x}: $i has setuid permission, unchanged" continue fi if ls -l "$i" | grep '^......[sS]' > /dev/null; then echo "${x}: $i has setgid permission, unchanged" continue fi case "`basename $i`" in bzip2 | tail | sed | chmod | ln | sleep | rm) echo "${x}: $i would depend on itself"; continue ;; esac if test -z "$cpmod"; then cp -p "$i" $tmp 2>/dev/null || cp "$i" $tmp if test -w $tmp 2>/dev/null; then writable=1 else writable=0 chmod u+w $tmp 2>/dev/null fi : >| $tmp # truncate the file, ignoring set -C fi if test $decomp -eq 0; then sed 1q $0 >> $tmp sed "s|^if tail|if $tail|" >> $tmp <<'EOF' skip=23 set -C umask=`umask` umask 77 tmpfile=`tempfile -p gztmp -d /tmp` || exit 1 if tail +$skip "$0" | /bin/bzip2 -cd >> $tmpfile; then umask $umask /bin/chmod 700 $tmpfile prog="`echo $0 | /bin/sed 's|^.*/||'`" if /bin/ln -T $tmpfile "/tmp/$prog" 2>/dev/null; then trap '/bin/rm -f $tmpfile "/tmp/$prog"; exit $res' 0 (/bin/sleep 5; /bin/rm -f $tmpfile "/tmp/$prog") 2>/dev/null & /tmp/"$prog" ${1+"$@"}; res=$? else trap '/bin/rm -f $tmpfile; exit $res' 0 (/bin/sleep 5; /bin/rm -f $tmpfile) 2>/dev/null & $tmpfile ${1+"$@"}; res=$? fi else echo Cannot decompress $0; exit 1 fi; exit $res EOF bzip2 -cv9 "$i" >> $tmp || { /bin/rm -f $tmp echo ${x}: compression not possible for $i, file unchanged. res=1 continue } else # decompression skip=23 if sed -e 1d -e 2q "$i" | grep "^skip=[0-9]*$" >/dev/null; then eval `sed -e 1d -e 2q "$i"` fi if tail +$skip "$i" | bzip2 -cd > $tmp; then : else echo ${x}: $i probably not in gzexe format, file unchanged. res=1 continue fi fi rm -f "$i~" mv "$i" "$i~" || { echo ${x}: cannot backup $i as $i~ rm -f $tmp res=1 continue } mv $tmp "$i" || cp -p $tmp "$i" 2>/dev/null || cp $tmp "$i" || { echo ${x}: cannot create $i rm -f $tmp res=1 continue } rm -f $tmp if test -n "$cpmod"; then $cpmod "$i~" "$i" 2>/dev/null elif test $writable -eq 0; then chmod u-w $i 2>/dev/null fi done exit $res
← Back
💻 Terminal
📤 Upload
📂
Click or Drag & Drop
📁 /snap/core18/current/bin
NameSizePermModifiedActions
bash1.1M07552022-04-18 15:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bunzip234.1K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzcat34.1K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzcmp2.1K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzdiff2.1K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzegrep3.6K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzexe4.8K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzfgrep3.6K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzgrep3.6K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzip234.1K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzip2recover14K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzless1.3K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bzmore1.3K07552026-08-27 04:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cat34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chgrp62.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chmod58.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chown66.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cp138.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dash118.6K07552018-01-25 07:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
date98.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dd74.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
df82.8K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dir130.7K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dmesg70.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dnsdomainname18.1K07552018-01-31 12:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
domainname18.1K07552018-01-31 12:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
echo34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
egrep28B07552019-09-18 15:00👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
false30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
fgrep28B07552019-09-18 15:00👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
findmnt63.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
grep214.3K07552019-09-18 15:00👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
gunzip2.2K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
gzexe5.9K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
gzip99.2K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
hostname18.1K07552018-01-31 12:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ip545.1K07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
journalctl62.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
kill26.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
kmod146.2K07552026-04-30 12:55👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
less166.8K07552024-04-28 11:42👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lessecho10K07552024-04-28 11:42👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lessfile8.4K07552024-04-28 11:42👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lesskey19.4K07552024-04-28 11:42👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lesspipe8.4K07552024-04-28 11:42👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ln66.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
login51.4K07552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
loginctl50.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ls130.7K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lsblk82.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lsmod146.2K07552026-04-30 12:55👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mkdir78.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mknod66.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mktemp42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
more38K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mount42.1K47552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mountpoint14.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mv134.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nc34.5K07552018-05-14 12:24👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nc.openbsd34.5K07552018-05-14 12:24👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
netcat34.5K07552018-05-14 12:24👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
networkctl42.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nisdomainname18.1K07552018-01-31 12:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pidof30.4K07552021-12-14 21:17👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ping62.9K47552019-06-28 11:05👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ping462.9K47552019-06-28 11:05👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ping662.9K47552019-06-28 11:05👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ps130.3K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pwd34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rbash1.1M07552022-04-18 15:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
readlink42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rm62.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rmdir42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
run-parts18.3K07552017-12-30 18:15👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sed106.4K07552026-05-27 15:38👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sh118.6K07552018-01-25 07:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sh.distrib118.6K07552018-01-25 07:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sleep34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ss136.6K07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
stty74.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
su43.6K47552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sync34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemctl178.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd1.8M07552026-07-29 13:41👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-ask-password10.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-escape14.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-hwdb82.4K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-inhibit14.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-machine-id-setup18.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-notify14.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-sysusers42.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-tmpfiles70.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-tty-ask-password-agent26.1K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tar413.4K07552026-07-20 16:21👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tempfile9.9K07552017-12-30 18:15👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
touch86.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
true30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
udevadm574.4K07552026-03-13 19:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
umount26.1K47552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
uname34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
uncompress2.2K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
vdir130.7K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
wdctl30.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
which946B07552017-12-30 18:15👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ypdomainname18.1K07552018-01-31 12:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zcat1.9K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zcmp1.7K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zdiff5.6K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zegrep140B07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zfgrep140B07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zforce2.1K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zgrep6.3K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zless2K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zmore1.9K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
znew5K07552022-04-08 11:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del