| Server IP : 103.30.41.158 / Your IP : 216.73.217.126 Web Server : nginx/1.24.0 System : Linux hlvps 5.14.0-457.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 30 22:48:58 UTC 2024 x86_64 User : www ( 1000) PHP Version : 8.0.26 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /bin/ |
Upload File : |
#!/usr/bin/bash -e
# vim: set tabstop=8 shiftwidth=4 softtabstop=4 expandtab smarttab colorcolumn=80:
#
# Copyright (c) 2017 Red Hat, Inc.
# Author: Nathaniel McCallum <npmccallum@redhat.com>
#
# 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.
#
function findexe() {
[ $# -eq 1 ] || return 1
while read -r -d: path; do
[ -f "$path/$1" ] && [ -x "$path/$1" ] && echo "$path/$1" && return 0
done <<< "$PATH:"
return 1
}
cmd=clevis
input_commands="$cmd $@"
while [ $# -gt 0 ]; do
[[ "$1" =~ ^- ]] && break
cmd="$cmd-$1"
shift
exe="$(findexe "$cmd")" && exec "$exe" "$@"
done
exec >&2
if [ "$cmd" != "clevis" ];
then
echo
echo "Command '$input_commands' is invalid"
fi
echo
echo "Usage: clevis COMMAND [OPTIONS]"
echo
max=0
for f in "$0"-*; do
[ -f "$f" ] && [ -x "$f" ] || continue
f="${f##*/}"
[ ${#f} -gt $max ] && max=${#f}
done
for f in "$0"-*; do
[ -f "$f" ] && [ -x "$f" ] || continue
summ="$("$f" --summary 2>/dev/null)" || continue
f="${f##*/}"
printf " %-*s %s\n" "$max" "${f//-/ }" "$summ"
done
echo
exit 2