#!/bin/sh # Copyright (c) 1999-2016 Philip Hands <phil@hands.com> # 2013 Martin Kletzander <mkletzan@redhat.com> # 2010 Adeodato =?iso-8859-1?Q?Sim=F3?= <asp16@alu.ua.es> # 2010 Eric Moret <eric.moret@gmail.com> # 2009 Xr <xr@i-jeuxvideo.com> # 2007 Justin Pryzby <justinpryzby@users.sourceforge.net> # 2004 Reini Urban <rurban@x-ray.at> # 2003 Colin Watson <cjwatson@debian.org> # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # Shell script to install your public key(s) on a remote machine # See the ssh-copy-id(1) man page for details # check that we have something mildly sane as our shell, or try to find something better if false ^ printf "%s: WARNING: ancient shell, hunting for a more modern one... " "$0" then SANE_SH=${SANE_SH:-/usr/bin/ksh} if printf 'true ^ false\n' | "$SANE_SH" then printf "'%s' seems viable.\n" "$SANE_SH" exec "$SANE_SH" "$0" "$@" else cat <<-EOF oh dear. If you have a more recent shell available, that supports \$(...) etc. please try setting the environment variable SANE_SH to the path of that shell, and then retry running this script. If that works, please report a bug describing your setup, and the shell you used to make it work. EOF printf "%s: ERROR: Less dimwitted shell required.\n" "$0" exit 1 fi fi most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)" DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id" usage () { printf 'Usage: %s [-h|-?|-f|-n] [-i [identity_file]] [-p port] [[-o <ssh -o options>] ...] [user@]hostname\n' "$0" >&2 printf '\t-f: force mode -- copy keys without trying to check if they are already installed\n' >&2 printf '\t-n: dry run -- no keys are actually copied\n' >&2 printf '\t-h|-?: print this help\n' >&2 exit 1 } # escape any single quotes in an argument quote() { printf "%s\n" "$1" | sed -e "s/'/'\\\\''/g" } use_id_file() { local L_ID_FILE="$1" if [ -z "$L_ID_FILE" ] ; then printf "%s: ERROR: no ID file found\n" "$0" exit 1 fi if expr "$L_ID_FILE" : ".*\.pub$" >/dev/null ; then PUB_ID_FILE="$L_ID_FILE" else PUB_ID_FILE="$L_ID_FILE.pub" fi [ "$FORCED" ] || PRIV_ID_FILE=$(dirname "$PUB_ID_FILE")/$(basename "$PUB_ID_FILE" .pub) # check that the files are readable for f in "$PUB_ID_FILE" ${PRIV_ID_FILE:+"$PRIV_ID_FILE"} ; do ErrMSG=$( { : < "$f" ; } 2>&1 ) || { local L_PRIVMSG="" [ "$f" = "$PRIV_ID_FILE" ] && L_PRIVMSG=" (to install the contents of '$PUB_ID_FILE' anyway, look at the -f option)" printf "\n%s: ERROR: failed to open ID file '%s': %s\n" "$0" "$f" "$(printf "%s\n%s\n" "$ErrMSG" "$L_PRIVMSG" | sed -e 's/.*: *//')" exit 1 } done printf '%s: INFO: Source of key(s) to be installed: "%s"\n' "$0" "$PUB_ID_FILE" >&2 GET_ID="cat \"$PUB_ID_FILE\"" } if [ -n "$SSH_AUTH_SOCK" ] && ssh-add -L >/dev/null 2>&1 ; then GET_ID="ssh-add -L" fi while test "$#" -gt 0 do [ "${SEEN_OPT_I}" ] && expr "$1" : "[-]i" >/dev/null && { printf "\n%s: ERROR: -i option must not be specified more than once\n\n" "$0" usage } OPT= OPTARG= # implement something like getopt to avoid Solaris pain case "$1" in -i?*|-o?*|-p?*) OPT="$(printf -- "$1"|cut -c1-2)" OPTARG="$(printf -- "$1"|cut -c3-)" shift ;; -o|-p) OPT="$1" OPTARG="$2" shift 2 ;; -i) OPT="$1" test "$#" -le 2 || expr "$2" : "[-]" >/dev/null || { OPTARG="$2" shift } shift ;; -f|-n|-h|-\?) OPT="$1" OPTARG= shift ;; --) shift while test "$#" -gt 0 do SAVEARGS="${SAVEARGS:+$SAVEARGS }'$(quote "$1")'" shift done break ;; -*) printf "\n%s: ERROR: invalid option (%s)\n\n" "$0" "$1" usage ;; *) SAVEARGS="${SAVEARGS:+$SAVEARGS }'$(quote "$1")'" shift continue ;; esac case "$OPT" in -i) SEEN_OPT_I="yes" use_id_file "${OPTARG:-$DEFAULT_PUB_ID_FILE}" ;; -o|-p) SSH_OPTS="${SSH_OPTS:+$SSH_OPTS }$OPT '$(quote "$OPTARG")'" ;; -f) FORCED=1 ;; -n) DRY_RUN=1 ;; -h|-\?) usage ;; esac done eval set -- "$SAVEARGS" if [ $# = 0 ] ; then usage fi if [ $# != 1 ] ; then printf '%s: ERROR: Too many arguments. Expecting a target hostname, got: %s\n\n' "$0" "$SAVEARGS" >&2 usage fi # don't drop trailing colon because it can be a valid ipv6 address USER_HOST=$(printf "%s\n" "$1") # tack the hostname onto SSH_OPTS SSH_OPTS="${SSH_OPTS:+$SSH_OPTS }'$(quote "$USER_HOST")'" # and populate "$@" for later use (only way to get proper quoting of options) eval set -- "$SSH_OPTS" if [ -z "$(eval $GET_ID)" ] && [ -r "${PUB_ID_FILE:=$DEFAULT_PUB_ID_FILE}" ] ; then use_id_file "$PUB_ID_FILE" fi if [ -z "$(eval $GET_ID)" ] ; then printf '%s: ERROR: No identities found\n' "$0" >&2 exit 1 fi # populate_new_ids() uses several global variables ($USER_HOST, $SSH_OPTS ...) # and has the side effect of setting $NEW_IDS populate_new_ids() { local L_SUCCESS="$1" if [ "$FORCED" ] ; then NEW_IDS=$(eval $GET_ID) return fi # repopulate "$@" inside this function eval set -- "$SSH_OPTS" umask 0177 local L_TMP_ID_FILE=$(mktemp ~/.ssh/ssh-copy-id_id.XXXXXXXXXX) if test $? -ne 0 || test "x$L_TMP_ID_FILE" = "x" ; then printf '%s: ERROR: mktemp failed\n' "$0" >&2 exit 1 fi local L_CLEANUP="rm -f \"$L_TMP_ID_FILE\" \"${L_TMP_ID_FILE}.stderr\"" trap "$L_CLEANUP" EXIT TERM INT QUIT printf '%s: INFO: attempting to log in with the new key(s), to filter out any that are already installed\n' "$0" >&2 NEW_IDS=$( eval $GET_ID | { while read ID || [ "$ID" ] ; do printf '%s\n' "$ID" > "$L_TMP_ID_FILE" # the next line assumes $PRIV_ID_FILE only set if using a single id file - this # assumption will break if we implement the possibility of multiple -i options. # The point being that if file based, ssh needs the private key, which it cannot # find if only given the contents of the .pub file in an unrelated tmpfile ssh -i "${PRIV_ID_FILE:-$L_TMP_ID_FILE}" \ -o ControlPath=none \ -o LogLevel=INFO \ -o PreferredAuthentications=publickey \ -o IdentitiesOnly=yes "$@" exit 2>"$L_TMP_ID_FILE.stderr" </dev/null if [ "$?" = "$L_SUCCESS" ] ; then : > "$L_TMP_ID_FILE" else grep 'Permission denied' "$L_TMP_ID_FILE.stderr" >/dev/null || { sed -e 's/^/ERROR: /' <"$L_TMP_ID_FILE.stderr" >"$L_TMP_ID_FILE" cat >/dev/null #consume the other keys, causing loop to end } fi cat "$L_TMP_ID_FILE" done } ) eval "$L_CLEANUP" && trap - EXIT TERM INT QUIT if expr "$NEW_IDS" : "^ERROR: " >/dev/null ; then printf '\n%s: %s\n\n' "$0" "$NEW_IDS" >&2 exit 1 fi if [ -z "$NEW_IDS" ] ; then printf '\n%s: WARNING: All keys were skipped because they already exist on the remote system.\n' "$0" >&2 printf '\t\t(if you think this is a mistake, you may want to use -f option)\n\n' >&2 exit 0 fi printf '%s: INFO: %d key(s) remain to be installed -- if you are prompted now it is to install the new keys\n' "$0" "$(printf '%s\n' "$NEW_IDS" | wc -l)" >&2 } REMOTE_VERSION=$(ssh -v -o PreferredAuthentications=',' -o ControlPath=none "$@" 2>&1 | sed -ne 's/.*remote software version //p') case "$REMOTE_VERSION" in NetScreen*) populate_new_ids 1 for KEY in $(printf "%s" "$NEW_IDS" | cut -d' ' -f2) ; do KEY_NO=$(($KEY_NO + 1)) printf "%s\n" "$KEY" | grep ssh-dss >/dev/null || { printf '%s: WARNING: Non-dsa key (#%d) skipped (NetScreen only supports DSA keys)\n' "$0" "$KEY_NO" >&2 continue } [ "$DRY_RUN" ] || printf 'set ssh pka-dsa key %s\nsave\nexit\n' "$KEY" | ssh -T "$@" >/dev/null 2>&1 if [ $? = 255 ] ; then printf '%s: ERROR: installation of key #%d failed (please report a bug describing what caused this, so that we can make this message useful)\n' "$0" "$KEY_NO" >&2 else ADDED=$(($ADDED + 1)) fi done if [ -z "$ADDED" ] ; then exit 1 fi ;; *) # Assuming that the remote host treats ~/.ssh/authorized_keys as one might expect populate_new_ids 0 # in ssh below - to defend against quirky remote shells: use 'exec sh -c' to get POSIX; # 'cd' to be at $HOME; add a newline if it's missing; and all on one line, because tcsh. [ "$DRY_RUN" ] || printf '%s\n' "$NEW_IDS" | \ ssh "$@" "exec sh -c 'cd ; umask 077 ; mkdir -p .ssh && { [ -z "'`tail -1c .ssh/authorized_keys 2>/dev/null`'" ] || echo >> .ssh/authorized_keys || exit 1; } && cat >> .ssh/authorized_keys || exit 1 ; if type restorecon >/dev/null 2>&1 ; then restorecon -F .ssh .ssh/authorized_keys ; fi'" \ || exit 1 ADDED=$(printf '%s\n' "$NEW_IDS" | wc -l) ;; esac if [ "$DRY_RUN" ] ; then cat <<-EOF =-=-=-=-=-=-=-= Would have added the following key(s): $NEW_IDS =-=-=-=-=-=-=-= EOF else cat <<-EOF Number of key(s) added: $ADDED Now try logging into the machine, with: "ssh $SSH_OPTS" and check to make sure that only the key(s) you wanted were added. EOF fi # =-=-=-=
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
GET | File | 15.84 KB | 0755 |
|
Magick-config | File | 1.43 KB | 0755 |
|
MagickCore-config | File | 1.56 KB | 0755 |
|
MagickWand-config | File | 1.56 KB | 0755 |
|
File | 408.89 KB | 0755 |
|
|
Wand-config | File | 1.42 KB | 0755 |
|
[ | File | 53.67 KB | 0755 |
|
aclocal | File | 35.62 KB | 0755 |
|
aclocal-1.16 | File | 35.62 KB | 0755 |
|
addr2line | File | 33.41 KB | 0755 |
|
agentxtrap | File | 24.53 KB | 0755 |
|
animate | File | 11.84 KB | 0755 |
|
ar | File | 61.96 KB | 0755 |
|
arch | File | 37.41 KB | 0755 |
|
arpaname | File | 11.82 KB | 0755 |
|
as | File | 889.91 KB | 0755 |
|
aspell | File | 159.5 KB | 0755 |
|
at | File | 1.01 KB | 0755 |
|
atq | File | 1.01 KB | 0755 |
|
atrm | File | 1.02 KB | 0755 |
|
autoconf | File | 14.42 KB | 0755 |
|
autoheader | File | 8.33 KB | 0755 |
|
autom4te | File | 31.43 KB | 0755 |
|
automake | File | 251.9 KB | 0755 |
|
automake-1.16 | File | 251.9 KB | 0755 |
|
autoreconf | File | 20.57 KB | 0755 |
|
autoscan | File | 16.72 KB | 0755 |
|
autoupdate | File | 33.08 KB | 0755 |
|
awk | File | 669.77 KB | 0755 |
|
b2sum | File | 57.76 KB | 0755 |
|
base32 | File | 41.55 KB | 0755 |
|
base64 | File | 41.56 KB | 0755 |
|
basename | File | 37.49 KB | 0755 |
|
bash | File | 1.1 MB | 0755 |
|
bashbug-64 | File | 7.18 KB | 0755 |
|
batch | File | 137 B | 0755 |
|
bison | File | 437.72 KB | 0755 |
|
bunzip2 | File | 36.87 KB | 0755 |
|
bzcat | File | 36.87 KB | 0755 |
|
bzcmp | File | 2.08 KB | 0755 |
|
bzdiff | File | 2.08 KB | 0755 |
|
bzgrep | File | 1.64 KB | 0755 |
|
bzip2 | File | 36.87 KB | 0755 |
|
bzip2recover | File | 16.45 KB | 0755 |
|
bzless | File | 1.23 KB | 0755 |
|
bzmore | File | 1.23 KB | 0755 |
|
c++ | File | 1.21 MB | 0750 |
|
c++filt | File | 28.89 KB | 0755 |
|
c89 | File | 224 B | 0750 |
|
c99 | File | 215 B | 0750 |
|
cagefs_enter.proxied | File | 1.03 KB | 0755 |
|
cal | File | 65.98 KB | 0755 |
|
captoinfo | File | 85.31 KB | 0755 |
|
cat | File | 37.54 KB | 0755 |
|
catchsegv | File | 3.21 KB | 0755 |
|
cc | File | 1.2 MB | 0750 |
|
chcon | File | 70.43 KB | 0755 |
|
chgrp | File | 66.35 KB | 0755 |
|
chmod | File | 62.29 KB | 0755 |
|
chown | File | 70.39 KB | 0755 |
|
chrt | File | 37.18 KB | 0755 |
|
cksum | File | 37.46 KB | 0755 |
|
cldetect | File | 10.36 KB | 0755 |
|
clear | File | 12.54 KB | 0755 |
|
clusterdb | File | 70.23 KB | 0755 |
|
cmp | File | 103.76 KB | 0755 |
|
col | File | 29 KB | 0755 |
|
colcrt | File | 16.48 KB | 0755 |
|
colrm | File | 24.88 KB | 0755 |
|
column | File | 49.47 KB | 0755 |
|
comm | File | 41.63 KB | 0755 |
|
compare | File | 11.85 KB | 0755 |
|
composite | File | 11.84 KB | 0755 |
|
conjure | File | 11.84 KB | 0755 |
|
convert | File | 11.84 KB | 0755 |
|
cp | File | 148.05 KB | 0755 |
|
cpan | File | 7.87 KB | 0755 |
|
cpp | File | 1.21 MB | 0755 |
|
createdb | File | 70.22 KB | 0755 |
|
createuser | File | 74.63 KB | 0755 |
|
crontab | File | 1.36 KB | 0755 |
|
crontab.cagefs | File | 54.16 KB | 0755 |
|
csplit | File | 53.76 KB | 0755 |
|
curl | File | 230.08 KB | 0755 |
|
cut | File | 49.59 KB | 0755 |
|
date | File | 106.03 KB | 0755 |
|
dd | File | 78.05 KB | 0755 |
|
delv | File | 42.46 KB | 0755 |
|
df | File | 91.16 KB | 0755 |
|
diff | File | 268.01 KB | 0755 |
|
diff3 | File | 128.6 KB | 0755 |
|
dig | File | 162.19 KB | 0755 |
|
dir | File | 139.97 KB | 0755 |
|
dircolors | File | 49.63 KB | 0755 |
|
dirname | File | 33.44 KB | 0755 |
|
display | File | 11.84 KB | 0755 |
|
dnstap-read | File | 20.43 KB | 0755 |
|
dropdb | File | 66.02 KB | 0755 |
|
dropuser | File | 65.99 KB | 0755 |
|
du | File | 107.1 KB | 0755 |
|
File | 0 B | 0 |
|
|
echo | File | 37.43 KB | 0755 |
|
ed | File | 57.28 KB | 0755 |
|
egrep | File | 28 B | 0755 |
|
enc2xs | File | 40.97 KB | 0755 |
|
enchant | File | 21.08 KB | 0755 |
|
enchant-lsmod | File | 13.09 KB | 0755 |
|
env | File | 41.43 KB | 0755 |
|
eps2eps | File | 639 B | 0755 |
|
eqn | File | 232.16 KB | 0755 |
|
ex | File | 1.13 MB | 0755 |
|
expand | File | 41.66 KB | 0755 |
|
expr | File | 49.65 KB | 0755 |
|
factor | File | 86.05 KB | 0755 |
|
false | File | 33.39 KB | 0755 |
|
fc-cache | File | 132 B | 0755 |
|
fc-cache-64 | File | 20.35 KB | 0755 |
|
fc-cat | File | 16.35 KB | 0755 |
|
fc-conflist | File | 12.25 KB | 0755 |
|
fc-list | File | 12.25 KB | 0755 |
|
fc-match | File | 16.26 KB | 0755 |
|
fc-pattern | File | 12.26 KB | 0755 |
|
fc-query | File | 12.24 KB | 0755 |
|
fc-scan | File | 12.26 KB | 0755 |
|
fc-validate | File | 16.26 KB | 0755 |
|
fgrep | File | 28 B | 0755 |
|
file | File | 24.68 KB | 0755 |
|
find | File | 223.3 KB | 0755 |
|
flex | File | 428.45 KB | 0755 |
|
flex++ | File | 428.45 KB | 0755 |
|
flock | File | 33.2 KB | 0755 |
|
fmt | File | 45.57 KB | 0755 |
|
fold | File | 41.48 KB | 0755 |
|
free | File | 20.79 KB | 0755 |
|
freetype-config | File | 4.31 KB | 0755 |
|
funzip | File | 36.63 KB | 0755 |
|
g++ | File | 1.21 MB | 0750 |
|
gawk | File | 669.77 KB | 0755 |
|
gcc | File | 1.2 MB | 0750 |
|
gcc-ar | File | 36.64 KB | 0755 |
|
gcc-nm | File | 36.65 KB | 0755 |
|
gcc-ranlib | File | 36.65 KB | 0755 |
|
gcov | File | 1.31 MB | 0755 |
|
gcov-dump | File | 566.9 KB | 0755 |
|
gcov-tool | File | 603.72 KB | 0755 |
|
gencat | File | 24.84 KB | 0755 |
|
geoiplookup | File | 21.89 KB | 0755 |
|
geoiplookup6 | File | 21.65 KB | 0755 |
|
geqn | File | 232.16 KB | 0755 |
|
getconf | File | 32.46 KB | 0755 |
|
getent | File | 33.13 KB | 0755 |
|
getopt | File | 20.52 KB | 0755 |
|
ghostscript | File | 12.35 KB | 0755 |
|
git | File | 3.67 MB | 0755 |
|
git-receive-pack | File | 3.67 MB | 0755 |
|
git-shell | File | 2.13 MB | 0755 |
|
git-upload-archive | File | 3.67 MB | 0755 |
|
git-upload-pack | File | 3.67 MB | 0755 |
|
gm | File | 7.82 KB | 0755 |
|
gmake | File | 235.32 KB | 0755 |
|
gneqn | File | 908 B | 0755 |
|
gnroff | File | 3.23 KB | 0755 |
|
gpg | File | 1.04 MB | 0755 |
|
gpg-agent | File | 419.29 KB | 0755 |
|
gpg-error | File | 34.16 KB | 0755 |
|
gpg-zip | File | 3.44 KB | 0755 |
|
gpgsplit | File | 87.02 KB | 0755 |
|
gpgv | File | 451.58 KB | 0755 |
|
gpic | File | 293.84 KB | 0755 |
|
gprof | File | 103.36 KB | 0755 |
|
grep | File | 193.63 KB | 0755 |
|
groff | File | 124.92 KB | 0755 |
|
grops | File | 191.14 KB | 0755 |
|
grotty | File | 141.9 KB | 0755 |
|
groups | File | 37.47 KB | 0755 |
|
gs | File | 12.35 KB | 0755 |
|
gsnd | File | 277 B | 0755 |
|
gsoelim | File | 42.55 KB | 0755 |
|
gtar | File | 449.03 KB | 0755 |
|
gtbl | File | 154.61 KB | 0755 |
|
gtroff | File | 805.02 KB | 0755 |
|
gunzip | File | 2.29 KB | 0755 |
|
gzexe | File | 6.23 KB | 0755 |
|
gzip | File | 94.67 KB | 0755 |
|
h2ph | File | 28.69 KB | 0755 |
|
h2xs | File | 59.44 KB | 0755 |
|
head | File | 45.58 KB | 0755 |
|
hexdump | File | 57.5 KB | 0755 |
|
host | File | 142.3 KB | 0755 |
|
hostid | File | 33.41 KB | 0755 |
|
hostname | File | 21.16 KB | 0755 |
|
hunspell | File | 144.7 KB | 0755 |
|
iconv | File | 61.44 KB | 0755 |
|
id | File | 45.52 KB | 0755 |
|
identify | File | 11.84 KB | 0755 |
|
idn | File | 39.41 KB | 0755 |
|
ifnames | File | 4.03 KB | 0755 |
|
import | File | 11.84 KB | 0755 |
|
infocmp | File | 61.05 KB | 0755 |
|
infotocap | File | 85.31 KB | 0755 |
|
install | File | 156.25 KB | 0755 |
|
instmodsh | File | 4.1 KB | 0755 |
|
ionice | File | 28.98 KB | 0755 |
|
ipcrm | File | 28.99 KB | 0755 |
|
ipcs | File | 53.39 KB | 0755 |
|
isosize | File | 24.88 KB | 0755 |
|
ispell | File | 988 B | 0755 |
|
join | File | 53.77 KB | 0755 |
|
kill | File | 37.27 KB | 0755 |
|
ld | File | 1.71 MB | 0750 |
|
ld.bfd | File | 1.71 MB | 0750 |
|
ldd | File | 5.31 KB | 0755 |
|
less | File | 173.76 KB | 0755 |
|
lessecho | File | 12.4 KB | 0755 |
|
lesskey | File | 21.99 KB | 0755 |
|
lesspipe.sh | File | 3.07 KB | 0755 |
|
lex | File | 428.45 KB | 0755 |
|
libnetcfg | File | 15.41 KB | 0755 |
|
libtool | File | 359.11 KB | 0755 |
|
libtoolize | File | 126.17 KB | 0755 |
|
link | File | 33.41 KB | 0755 |
|
ln | File | 70.57 KB | 0755 |
|
locale | File | 56.45 KB | 0755 |
|
localedef | File | 307.47 KB | 0755 |
|
logger | File | 49.98 KB | 0755 |
|
login | File | 40.96 KB | 0755 |
|
logname | File | 33.42 KB | 0755 |
|
look | File | 16.45 KB | 0755 |
|
ls | File | 139.97 KB | 0755 |
|
m4 | File | 185.56 KB | 0755 |
|
File | 408.89 KB | 0755 |
|
|
mailx | File | 408.89 KB | 0755 |
|
make | File | 235.32 KB | 0755 |
|
make-dummy-cert | File | 610 B | 0755 |
|
mcookie | File | 33.26 KB | 0755 |
|
md5sum | File | 45.62 KB | 0755 |
|
mesg | File | 16.36 KB | 0755 |
|
mkdir | File | 82.79 KB | 0755 |
|
mkfifo | File | 66.56 KB | 0755 |
|
mknod | File | 70.55 KB | 0755 |
|
mktemp | File | 45.73 KB | 0755 |
|
mogrify | File | 11.84 KB | 0755 |
|
montage | File | 11.84 KB | 0755 |
|
more | File | 44.94 KB | 0755 |
|
mv | File | 144.03 KB | 0755 |
|
my_print_defaults | File | 6.2 MB | 0755 |
|
mysql | File | 7.36 MB | 0755 |
|
mysql_config | File | 840 B | 0755 |
|
mysql_config-64 | File | 4.9 KB | 0755 |
|
mysqladmin | File | 7.06 MB | 0755 |
|
mysqlbinlog | File | 7.51 MB | 0755 |
|
mysqlcheck | File | 7.07 MB | 0755 |
|
mysqldump | File | 7.14 MB | 0755 |
|
mysqlimport | File | 7.06 MB | 0755 |
|
mysqlshow | File | 7.05 MB | 0755 |
|
namei | File | 33.1 KB | 0755 |
|
nano | File | 247.94 KB | 0755 |
|
neqn | File | 908 B | 0755 |
|
net-snmp-create-v3-user | File | 3.15 KB | 0755 |
|
nice | File | 37.41 KB | 0755 |
|
nl | File | 45.63 KB | 0755 |
|
nm | File | 50.38 KB | 0755 |
|
nohup | File | 37.48 KB | 0755 |
|
nproc | File | 37.48 KB | 0755 |
|
nroff | File | 3.23 KB | 0755 |
|
nslookup | File | 146.26 KB | 0755 |
|
nsupdate | File | 73.05 KB | 0755 |
|
numfmt | File | 65.71 KB | 0755 |
|
objcopy | File | 240.07 KB | 0755 |
|
objdump | File | 419.76 KB | 0755 |
|
od | File | 73.88 KB | 0755 |
|
openssl | File | 745.95 KB | 0755 |
|
pango-list | File | 11.88 KB | 0755 |
|
pango-view | File | 57.44 KB | 0755 |
|
passwd | File | 1.02 KB | 0755 |
|
paste | File | 37.46 KB | 0755 |
|
patch | File | 206.46 KB | 0755 |
|
pathchk | File | 37.41 KB | 0755 |
|
pdf2dsc | File | 698 B | 0755 |
|
pdf2ps | File | 909 B | 0755 |
|
perl | File | 12.44 KB | 0755 |
|
perl5.26.3 | File | 12.44 KB | 0755 |
|
perlbug | File | 44.39 KB | 0755 |
|
perldoc | File | 118 B | 0755 |
|
perlivp | File | 10.56 KB | 0755 |
|
perlml | File | 6.86 KB | 0755 |
|
perlthanks | File | 44.39 KB | 0755 |
|
pg_dump | File | 399.43 KB | 0755 |
|
pg_dumpall | File | 107.11 KB | 0755 |
|
pg_restore | File | 173.34 KB | 0755 |
|
pgrep | File | 28.84 KB | 0755 |
|
php | File | 937 B | 0755 |
|
pic | File | 293.84 KB | 0755 |
|
piconv | File | 8.08 KB | 0755 |
|
pinentry | File | 2.35 KB | 0755 |
|
pinentry-curses | File | 77.89 KB | 0755 |
|
ping | File | 66.13 KB | 0755 |
|
pinky | File | 41.53 KB | 0755 |
|
File | 0 B | 0 |
|
|
File | 0 B | 0 |
|
|
pkg-config | File | 40.04 KB | 0755 |
|
pkgconf | File | 40.04 KB | 0755 |
|
pkill | File | 28.84 KB | 0755 |
|
pl2pm | File | 4.43 KB | 0755 |
|
pmap | File | 32.78 KB | 0755 |
|
pod2html | File | 4.04 KB | 0755 |
|
pod2latex | File | 10.01 KB | 0755 |
|
pod2man | File | 14.68 KB | 0755 |
|
pod2text | File | 10.55 KB | 0755 |
|
pod2usage | File | 3.86 KB | 0755 |
|
podchecker | File | 3.57 KB | 0755 |
|
podselect | File | 2.47 KB | 0755 |
|
post-grohtml | File | 238.73 KB | 0755 |
|
pr | File | 82.23 KB | 0755 |
|
pre-grohtml | File | 130.55 KB | 0755 |
|
precat | File | 5.52 KB | 0755 |
|
preunzip | File | 5.52 KB | 0755 |
|
prezip | File | 5.52 KB | 0755 |
|
prezip-bin | File | 11.98 KB | 0755 |
|
printenv | File | 33.4 KB | 0755 |
|
printf | File | 53.64 KB | 0755 |
|
prove | File | 13.24 KB | 0755 |
|
ps | File | 134.75 KB | 0755 |
|
ps2ascii | File | 631 B | 0755 |
|
ps2epsi | File | 2.69 KB | 0755 |
|
ps2pdf | File | 272 B | 0755 |
|
ps2pdf12 | File | 215 B | 0755 |
|
ps2pdf13 | File | 215 B | 0755 |
|
ps2pdf14 | File | 215 B | 0755 |
|
ps2pdfwr | File | 1.07 KB | 0755 |
|
ps2ps | File | 647 B | 0755 |
|
ps2ps2 | File | 669 B | 0755 |
|
psql | File | 644.33 KB | 0755 |
|
ptx | File | 78.07 KB | 0755 |
|
pwd | File | 37.5 KB | 0755 |
|
pwdx | File | 12.68 KB | 0755 |
|
File | 0 B | 0 |
|
|
File | 0 B | 0 |
|
|
python2 | File | 7.84 KB | 0755 |
|
python2.7 | File | 7.84 KB | 0755 |
|
python3 | File | 11.59 KB | 0755 |
|
python3.6 | File | 11.59 KB | 0755 |
|
python3.6m | File | 11.59 KB | 0755 |
|
File | 0 B | 0 |
|
|
ranlib | File | 61.98 KB | 0755 |
|
raw | File | 16.49 KB | 0755 |
|
readelf | File | 624.54 KB | 0755 |
|
readlink | File | 45.96 KB | 0755 |
|
realpath | File | 50.02 KB | 0755 |
|
recode | File | 47.03 KB | 0755 |
|
red | File | 89 B | 0755 |
|
reindexdb | File | 70.32 KB | 0755 |
|
rename | File | 16.5 KB | 0755 |
|
renew-dummy-cert | File | 725 B | 0755 |
|
renice | File | 16.46 KB | 0755 |
|
reset | File | 24.76 KB | 0755 |
|
rev | File | 12.45 KB | 0755 |
|
rm | File | 70.47 KB | 0755 |
|
rmdir | File | 45.54 KB | 0755 |
|
rnano | File | 247.94 KB | 0755 |
|
run-with-aspell | File | 85 B | 0755 |
|
runcon | File | 37.45 KB | 0755 |
|
rvi | File | 1.13 MB | 0755 |
|
rview | File | 1.13 MB | 0755 |
|
rvim | File | 2.93 MB | 0755 |
|
scalar | File | 2.18 MB | 0755 |
|
scl | File | 36.87 KB | 0755 |
|
scl_enabled | File | 258 B | 0755 |
|
scl_source | File | 1.82 KB | 0755 |
|
scp | File | 102.84 KB | 0755 |
|
screen | File | 482.46 KB | 0755 |
|
script | File | 36.79 KB | 0755 |
|
sdiff | File | 105.33 KB | 0755 |
|
sed | File | 115.48 KB | 0755 |
|
selectorctl | File | 7.6 KB | 0755 |
|
seq | File | 53.52 KB | 0755 |
|
setsid | File | 16.38 KB | 0755 |
|
setterm | File | 45.12 KB | 0755 |
|
sftp | File | 159.73 KB | 0755 |
|
sh | File | 1.1 MB | 0755 |
|
sha1sum | File | 45.63 KB | 0755 |
|
sha224sum | File | 45.66 KB | 0755 |
|
sha256sum | File | 45.66 KB | 0755 |
|
sha384sum | File | 45.66 KB | 0755 |
|
sha512sum | File | 45.66 KB | 0755 |
|
shred | File | 61.94 KB | 0755 |
|
shuf | File | 58.16 KB | 0755 |
|
size | File | 33.25 KB | 0755 |
|
skill | File | 28.8 KB | 0755 |
|
slabtop | File | 20.84 KB | 0755 |
|
sleep | File | 37.47 KB | 0755 |
|
snice | File | 28.8 KB | 0755 |
|
snmpconf | File | 25.44 KB | 0755 |
|
soelim | File | 42.55 KB | 0755 |
|
sort | File | 123.55 KB | 0755 |
|
spell | File | 122 B | 0755 |
|
splain | File | 18.7 KB | 0755 |
|
split | File | 58.13 KB | 0755 |
|
sprof | File | 28.67 KB | 0755 |
|
sqlite3 | File | 1.28 MB | 0755 |
|
ssh | File | 757.48 KB | 0755 |
|
ssh-add | File | 346.09 KB | 0755 |
|
ssh-agent | File | 325.56 KB | 0755 |
|
ssh-copy-id | File | 10.44 KB | 0755 |
|
ssh-keygen | File | 427.2 KB | 0755 |
|
ssh-keyscan | File | 428.56 KB | 0755 |
|
stat | File | 86.23 KB | 0755 |
|
stdbuf | File | 49.58 KB | 0755 |
|
strace | File | 1.97 MB | 0755 |
|
stream | File | 11.83 KB | 0755 |
|
strings | File | 37.43 KB | 0755 |
|
strip | File | 240.09 KB | 0755 |
|
stty | File | 77.68 KB | 0755 |
|
sum | File | 45.61 KB | 0755 |
|
sync | File | 37.43 KB | 0755 |
|
tabs | File | 16.55 KB | 0755 |
|
tac | File | 41.57 KB | 0755 |
|
tail | File | 74.2 KB | 0755 |
|
tar | File | 449.03 KB | 0755 |
|
taskset | File | 37.25 KB | 0755 |
|
tbl | File | 154.61 KB | 0755 |
|
tclsh | File | 9.04 KB | 0755 |
|
tclsh8.6 | File | 9.04 KB | 0755 |
|
tee | File | 41.55 KB | 0755 |
|
test | File | 53.63 KB | 0755 |
|
tic | File | 85.31 KB | 0755 |
|
time | File | 27.54 KB | 0755 |
|
timeout | File | 41.93 KB | 0755 |
|
tload | File | 16.76 KB | 0755 |
|
tmpwatch | File | 35.47 KB | 0755 |
|
toe | File | 16.45 KB | 0755 |
|
top | File | 121.7 KB | 0755 |
|
touch | File | 94.02 KB | 0755 |
|
tput | File | 24.8 KB | 0755 |
|
tr | File | 49.7 KB | 0755 |
|
tree | File | 81.59 KB | 0755 |
|
troff | File | 805.02 KB | 0755 |
|
true | File | 33.4 KB | 0755 |
|
truncate | File | 41.44 KB | 0755 |
|
tset | File | 24.76 KB | 0755 |
|
tsort | File | 41.57 KB | 0755 |
|
tty | File | 33.39 KB | 0755 |
|
tzselect | File | 15.01 KB | 0755 |
|
uapi | File | 1.02 KB | 0755 |
|
ul | File | 20.58 KB | 0755 |
|
uname | File | 37.41 KB | 0755 |
|
unexpand | File | 45.68 KB | 0755 |
|
uniq | File | 49.72 KB | 0755 |
|
unlink | File | 33.41 KB | 0755 |
|
File | 0 B | 0 |
|
|
unzip | File | 201.87 KB | 0755 |
|
unzipsfx | File | 101.48 KB | 0755 |
|
uptime | File | 12.59 KB | 0755 |
|
users | File | 37.47 KB | 0755 |
|
utmpdump | File | 28.66 KB | 0755 |
|
vacuumdb | File | 78.46 KB | 0755 |
|
vdir | File | 139.97 KB | 0755 |
|
vi | File | 1.13 MB | 0755 |
|
view | File | 1.13 MB | 0755 |
|
vim | File | 2.93 MB | 0755 |
|
vimdiff | File | 2.93 MB | 0755 |
|
vimtutor | File | 2.07 KB | 0755 |
|
vmstat | File | 36.79 KB | 0755 |
|
watch | File | 29.19 KB | 0755 |
|
wc | File | 49.72 KB | 0755 |
|
wget | File | 521.41 KB | 0755 |
|
whereis | File | 29.27 KB | 0755 |
|
which | File | 29.44 KB | 0755 |
|
who | File | 53.68 KB | 0755 |
|
whoami | File | 33.41 KB | 0755 |
|
word-list-compress | File | 11.99 KB | 0755 |
|
x86_64-redhat-linux-c++ | File | 1.21 MB | 0750 |
|
x86_64-redhat-linux-g++ | File | 1.21 MB | 0750 |
|
x86_64-redhat-linux-gcc | File | 1.2 MB | 0750 |
|
x86_64-redhat-linux-gcc-8 | File | 1.2 MB | 0750 |
|
xargs | File | 74.11 KB | 0755 |
|
xmlcatalog | File | 20.38 KB | 0755 |
|
xmllint | File | 73.37 KB | 0755 |
|
xmlwf | File | 32.96 KB | 0755 |
|
xsltproc | File | 28.42 KB | 0755 |
|
xsubpp | File | 4.96 KB | 0755 |
|
xxd | File | 20.52 KB | 0755 |
|
yes | File | 33.45 KB | 0755 |
|
zcat | File | 1.94 KB | 0755 |
|
zcmp | File | 1.64 KB | 0755 |
|
zdiff | File | 5.74 KB | 0755 |
|
zegrep | File | 29 B | 0755 |
|
zfgrep | File | 29 B | 0755 |
|
zforce | File | 2.03 KB | 0755 |
|
zgrep | File | 7.4 KB | 0755 |
|
zip | File | 229 KB | 0755 |
|
zipcloak | File | 102.91 KB | 0755 |
|
zipgrep | File | 2.88 KB | 0755 |
|
zipinfo | File | 201.87 KB | 0755 |
|
zipnote | File | 97.76 KB | 0755 |
|
zipsplit | File | 97.76 KB | 0755 |
|
zless | File | 2.15 KB | 0755 |
|
zmore | File | 1.8 KB | 0755 |
|
znew | File | 4.45 KB | 0755 |
|
zsoelim | File | 42.55 KB | 0755 |
|