SET pada terminal cpanel
[anekakeb@srv ~]$ set
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:globasciiranges:histappend:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
BASHRCSOURCED=Y
BASH_ALIASES=()
BASH_ARGC=([0]="0")
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_REMATCH=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="5" [1]="1" [2]="8" [3]="1" [4]="release" [5]="x86_64-redhat-linux-gnu")
BASH_VERSION='5.1.8(1)-release'
COLUMNS=80
DIRSTACK=()
EUID=1628
GROUPS=()
HISTCONTROL=ignoredups
HISTFILE=/home/anekakeb/my_history
HISTFILESIZE=20000
HISTSIZE=10000
HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S '
HOME=/home/anekakeb
HOSTNAME=srv.mysrver.top
HOSTTYPE=x86_64
IFS=$' \t\n'
LANG=en_US.UTF-8
LESSOPEN='||/usr/bin/lesspipe.sh %s'
LINES=24
LOADEDMODULES=
LOCALLIBUSER=anekakeb
LOGNAME=anekakeb
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:'
MACHTYPE=x86_64-redhat-linux-gnu
MAIL=/var/spool/mail/anekakeb
MAILCHECK=60
MANPATH=/usr/share/man:
MAXCDN_ARRAY='62.219.147.114/32 81.218.79.222/32 80.179.189.69/32 192.81.249.69/32 204.152.216.99/32 142.93.22.109/32 72.11.145.165/32 81.174.246.139/32 64.131.89.14/32 95.170.131.46/32 81.184.0.141/32 80.237.178.180/32 91.204.25.0/24 91.204.24.0/24 195.214.233.0/24 23.111.128.0/18 35.160.0.0/13 35.152.0.0/13 35.160.0.0/12 35.176.0.0/13 35.152.0.0/13 72.11.128.0/19 204.152.192.0/19 192.81.248.0/22 80.179.189.0/2462.219.128.0/19 69.175.0.0/17 184.94.192.0/24 184.94.193.0/24 184.94.196.0/24 69.10.32.0/19 184.94.197.0/24 184.94.198.0/24 184.94.199.0/24 208.74.125.0/24 208.74.120.0/24 208.74.127.0/24 208.74.121.0/24 208.74.122.0/24 208.74.123.0/24 208.74.124.0/24 208.74.126.0/24 184.94.196.0/22 184.94.202.0/23 184.94.204.0/23 184.94.205.0/24 184.94.206.0/24 184.94.207.0/24 208.74.120.0/23'
MODULEPATH=/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles
MODULESHOME=/usr/share/Modules
MODULES_CMD=/usr/share/Modules/libexec/modulecmd.tcl
MODULES_RUN_QUARANTINE='LD_LIBRARY_PATH LD_PRELOAD'
NEW_PATH=/usr/local/cpanel/3rdparty/lib/path-bin:/root/.local/bin:/root/bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/share/Modules/bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
OK=0
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/home/anekakeb/.rbenv/shims:/home/anekakeb/.rbenv/bin:/home/anekakeb/bin:/home/anekakeb/.local/bin:/home/anekakeb/bin:/usr/local/cpanel/3rdparty/lib/path-bin:/root/.local/bin:/root/bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/share/Modules/bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PERL5LIB=/home/anekakeb/perl/usr/share/perl5/5.32:/home/anekakeb/perl/usr/lib64/perl5:
PIPESTATUS=([0]="0")
PPID=3795170
PROMPT_COMMAND='history -a'
PS1='[\u@\h \W]\$ '
PS2='> '
PS4='+ '
PWD=/home/anekakeb
RBENV_SHELL=bash
SHELL=/bin/bash
SHELLNAME=bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=1
SSH_CLIENT='103.250.162.130 26939 22'
S_COLORS=auto
TERM=xterm-256color
UID=1628
USER=anekakeb
_=clear
__MODULES_LMINIT='module use --append /usr/share/Modules/modulefiles:module use --append /etc/modulefiles:module use --append /usr/share/modulefiles'
__MODULES_SHARE_MANPATH=:1
colors=/home/anekakeb/.dircolors
shell=bash
subnet=208.74.120.0/23
which_declare='declare -f'
which_opt=-f
_ml ()
{
local cur="$2" prev="$3" cmds opts;
COMPREPLY=();
case "$prev" in
add | add-any | load | load-any | try-add | try-load)
_module_comgen_words_and_files "--auto --no-auto --force -f --icase -i --tag --tag= $(_module_not_yet_loaded "$cur")" "$cur"
;;
avail)
_module_comgen_words_and_files "-a -C -d -i -j -L -l -o -S -t --all --contains --default --icase --json --latest --long --output --output= --starts-with --terse --indepth --no-indepth $(_module_avail "$cur")" "$cur"
;;
edit)
_module_comgen_words_and_files "$(_module_avail "$cur")" "$cur"
;;
aliases)
COMPREPLY=($(compgen -W "-a --all" -- "$cur"))
;;
list | savelist)
COMPREPLY=($(compgen -W "-a -j -l -o -t --all --json --long --output --output= --terse" -- "$cur"))
;;
stashlist)
COMPREPLY=($(compgen -W "-j -l -t --json --long --terse" -- "$cur"))
;;
stashpop | stashshow | stashrm)
COMPREPLY=($(compgen -W "$(_module_stashlist)" -- "$cur"))
;;
clear)
COMPREPLY=($(compgen -W "--force -f" -- "$cur"))
;;
restore | save | saveshow | saverm | is-saved)
COMPREPLY=($(compgen -W "$(_module_savelist)" -- "$cur"))
;;
rm | del | remove | unload)
COMPREPLY=($(compgen -W "--auto --no-auto --force -f --icase -i ${LOADEDMODULES//:/ }" -- "$cur"))
;;
switch | swap)
COMPREPLY=($(compgen -W "--auto --no-auto --force -f --icase -i --tag --tag= ${LOADEDMODULES//:/ }" -- "$cur"))
;;
unuse | is-used)
COMPREPLY=($(IFS=: compgen -W "${MODULEPATH}" -- "$cur"))
;;
use | -a | --append | cachebuild)
;;
display | help | show | test | path | paths | is-loaded | info-loaded)
_module_comgen_words_and_files "-i --icase $(_module_avail "$cur")" "$cur"
;;
is-avail)
_module_comgen_words_and_files "-a -i --all --icase $(_module_avail "$cur")" "$cur"
;;
lint)
_module_comgen_words_and_files "-a -i --all --icase $(_module_avail "$cur")" "$cur"
;;
mod-to-sh)
_module_comgen_words_and_files "@comp_modtosh_opts@ $(_module_not_yet_loaded "$cur")" "$cur"
;;
whatis)
_module_comgen_words_and_files "-a -i -j --all --icase --json $(_module_avail "$cur")" "$cur"
;;
apropos | keyword | search)
COMPREPLY=($(compgen -W "-a -j --all --json" -- "$cur"))
;;
config | --reset)
COMPREPLY=($(compgen -W "--dump-state --reset advanced_version_spec auto_handling avail_indepth avail_output avail_terse_output cache_buffer_bytes cache_expiry_secs collection_pin_version collection_pin_tag collection_target color colors contact editor extended_default extra_siteconfig home icase ignore_cache ignore_user_rc implicit_default implicit_requirement list_output list_terse_output locked_configs mcookie_check mcookie_version_check ml nearly_forbidden_days pager protected_envvars quarantine_support rcfile redirect_output reset_target_state run_quarantine search_match set_shell_startup shells_with_ksh_fpath silent_shell_debug tag_abbrev tag_color_name tcl_linter term_background term_width unload_match_order variant_shortcut verbosity wa_277" -- "$cur"))
;;
-h | --help | -V | --version | purge | refresh | reload | sh-to-mod | source | state | reset | stash | stashclear | cacheclear)
;;
append-path | prepend-path)
COMPREPLY=($(compgen -W "-d --delim --duplicates" -- "$cur"))
;;
remove-path)
COMPREPLY=($(compgen -W "-d --delim --index" -- "$cur"))
;;
initadd | initclear | initlist | initprepend | initrm)
;;
*)
if test "$COMP_CWORD" -gt 2; then
_module_long_arg_list "$cur";
else
case "$cur" in
ls)
COMPREPLY=("list")
;;
sw*)
COMPREPLY=("switch")
;;
-*)
COMPREPLY=($(compgen -W "-D -h -s -T -v -V -w --debug --help --silent --trace --verbose --version --paginate --no-pager --color --color= --width --width= --ignore-cache --ignore-user-rc" -- "$cur"));
loaded_modules="";
for i in ${LOADEDMODULES//:/ };
do
loaded_modules+="-${i} ";
done;
COMPREPLY=("${COMPREPLY[@]}" $(compgen -W "--auto --no-auto --force -f --icase -i --tag --tag= $loaded_modules" --"$cur"))
;;
*)
_module_comgen_words_and_files "--auto --no-auto --force -f --icase -i --tag --tag= $(_module_not_yet_loaded "$cur")" "$cur";
COMPREPLY=("${COMPREPLY[@]}" $(compgen -W "-D -h -s -T -v -V -w --debug --help --silent --trace --verbose --version --paginate --no-pager --color --color= --width --width= --ignore-cache --ignore-user-rc add add-any apropos aliases avail append-path cachebuild cacheclear clear config del display edit help initadd initclear initlist initprepend initrm is-loaded is-saved is-used is-avail info-loaded keyword lint list load load-any mod-to-sh path paths purge prepend-path refresh reload reset restore rm remove remove-path save savelist saveshow saverm search show sh-to-mod source stash stashclear stashlist stashpop stashrm stashshow state swap switch test try-add try-load unload unuse use whatis" -- "$cur"));
loaded_modules="";
for i in ${LOADEDMODULES//:/ };
do
loaded_modules+="-${i} ";
done;
COMPREPLY=("${COMPREPLY[@]}" $(compgen -W "--auto --no-auto --force -f --icase -i --tag --tag= $loaded_modules" --"$cur"))
;;
esac;
fi
;;
esac
}
_module ()
{
local cur="$2" prev="$3" cmds opts;
COMPREPLY=();
case "$prev" in
add | add-any | load | load-any | try-add | try-load)
_module_comgen_words_and_files "--auto --no-auto --force -f --icase -i --tag --tag= $(_module_not_yet_loaded "$cur")" "$cur"
;;
avail)
_module_comgen_words_and_files "-a -C -d -i -j -L -l -o -S -t --all --contains --default --icase --json --latest --long --output --output= --starts-with --terse --indepth --no-indepth $(_module_avail "$cur")" "$cur"
;;
edit)
_module_comgen_words_and_files "$(_module_avail "$cur")" "$cur"
;;
aliases)
COMPREPLY=($(compgen -W "-a --all" -- "$cur"))
;;
list | savelist)
COMPREPLY=($(compgen -W "-a -j -l -o -t --all --json --long --output --output= --terse" -- "$cur"))
;;
stashlist)
COMPREPLY=($(compgen -W "-j -l -t --json --long --terse" -- "$cur"))
;;
stashpop | stashshow | stashrm)
COMPREPLY=($(compgen -W "$(_module_stashlist)" -- "$cur"))
;;
clear)
COMPREPLY=($(compgen -W "--force -f" -- "$cur"))
;;
restore | save | saveshow | saverm | is-saved)
COMPREPLY=($(compgen -W "$(_module_savelist)" -- "$cur"))
;;
rm | del | remove | unload)
COMPREPLY=($(compgen -W "--auto --no-auto --force -f --icase -i ${LOADEDMODULES//:/ }" -- "$cur"))
;;
switch | swap)
COMPREPLY=($(compgen -W "--auto --no-auto --force -f --icase -i --tag --tag= ${LOADEDMODULES//:/ }" -- "$cur"))
;;
unuse | is-used)
COMPREPLY=($(IFS=: compgen -W "${MODULEPATH}" -- "$cur"))
;;
use | -a | --append | cachebuild)
;;
display | help | show | test | path | paths | is-loaded | info-loaded)
_module_comgen_words_and_files "-i --icase $(_module_avail "$cur")" "$cur"
;;
is-avail)
_module_comgen_words_and_files "-a -i --all --icase $(_module_avail "$cur")" "$cur"
;;
lint)
_module_comgen_words_and_files "-a -i --all --icase $(_module_avail "$cur")" "$cur"
;;
mod-to-sh)
_module_comgen_words_and_files "@comp_modtosh_opts@ $(_module_not_yet_loaded "$cur")" "$cur"
;;
whatis)
_module_comgen_words_and_files "-a -i -j --all --icase --json $(_module_avail "$cur")" "$cur"
;;
apropos | keyword | search)
COMPREPLY=($(compgen -W "-a -j --all --json" -- "$cur"))
;;
config | --reset)
COMPREPLY=($(compgen -W "--dump-state --reset advanced_version_spec auto_handling avail_indepth avail_output avail_terse_output cache_buffer_bytes cache_expiry_secs collection_pin_version collection_pin_tag collection_target color colors contact editor extended_default extra_siteconfig home icase ignore_cache ignore_user_rc implicit_default implicit_requirement list_output list_terse_output locked_configs mcookie_check mcookie_version_check ml nearly_forbidden_days pager protected_envvars quarantine_support rcfile redirect_output reset_target_state run_quarantine search_match set_shell_startup shells_with_ksh_fpath silent_shell_debug tag_abbrev tag_color_name tcl_linter term_background term_width unload_match_order variant_shortcut verbosity wa_277" -- "$cur"))
;;
-h | --help | -V | --version | purge | refresh | reload | sh-to-mod | source | state | reset | stash | stashclear | cacheclear)
;;
append-path | prepend-path)
COMPREPLY=($(compgen -W "-d --delim --duplicates" -- "$cur"))
;;
remove-path)
COMPREPLY=($(compgen -W "-d --delim --index" -- "$cur"))
;;
initadd | initclear | initlist | initprepend | initrm)
;;
*)
if test "$COMP_CWORD" -gt 2; then
_module_long_arg_list "$cur";
else
case "$cur" in
ls)
COMPREPLY=("list")
;;
sw*)
COMPREPLY=("switch")
;;
-*)
COMPREPLY=($(compgen -W "-D -h -s -T -v -V -w --debug --help --silent --trace --verbose --version --paginate --no-pager --color --color= --width --width= --ignore-cache --ignore-user-rc" -- "$cur"))
;;
*)
COMPREPLY=($(compgen -W "-D -h -s -T -v -V -w --debug --help --silent --trace --verbose --version --paginate --no-pager --color --color= --width --width= --ignore-cache --ignore-user-rc add add-any apropos aliases avail append-path cachebuild cacheclearclear config del display edit help initadd initclear initlist initprepend initrm is-loaded is-saved is-used is-avail info-loaded keyword lint list load load-any mod-to-sh path paths purge prepend-path refresh reload reset restore rm remove remove-path save savelist saveshow saverm search show sh-to-mod source stash stashclear stashlist stashpop stashrm stashshow state swap switch test try-add try-load unload unuse use whatis" -- "$cur"))
;;
esac;
fi
;;
esac
}
_module_avail ()
{
local cur="${1:-}";
if [ -z "$cur" ] || [ "${cur:0:1}" != '-' ]; then
module avail --color=never -s -t -S --no-indepth -o '' "$cur" 2>&1;
fi
}
_module_comgen_words_and_files ()
{
local k=0;
local setnospace=1;
for val in $(compgen -W "$1" -- "$2");
do
if [ $setnospace -eq 1 ] && [ "${val: -1:1}" = '/' ]; then
type compopt &> /dev/null && compopt -o nospace;
setnospace=0;
fi;
COMPREPLY[k++]="$val";
done
}
_module_long_arg_list ()
{
local cur="$1" i;
if [[ ${COMP_WORDS[COMP_CWORD-2]} == sw* ]]; then
_module_comgen_words_and_files "$(_module_not_yet_loaded "$cur")" "$cur";
return;
fi;
for ((i = COMP_CWORD - 1; i > 0; i--))
do
case ${COMP_WORDS[$i]} in
add | load)
_module_comgen_words_and_files "$(_module_not_yet_loaded "$cur")" "$cur";
break
;;
rm | del | remove | unload | switch | swap)
COMPREPLY=($(IFS=: compgen -W "${LOADEDMODULES}" -- "$cur"));
break
;;
esac;
done
}
_module_not_yet_loaded ()
{
_module_avail "${1:-}" | sort | sed -E "\%^(${LOADEDMODULES//:/|})$%d"
}
_module_raw ()
{
eval "$(/usr/bin/tclsh '/usr/share/Modules/libexec/modulecmd.tcl' bash "$@")";
_mlstatus=$?;
return $_mlstatus
}
_module_savelist ()
{
module savelist --color=never -s -t 2>&1 | sed '
/No named collection\.$/d;
/Named collection list$/d;
/:$/d;'
}
_module_stashlist ()
{
module stashlist --color=never -s -t 2>&1 | sed '
/No stash collection\.$/d;
/Stash collection list$/d;
/:$/d;'
}
_rbenv ()
{
COMPREPLY=();
local word="${COMP_WORDS[COMP_CWORD]}";
if [ "$COMP_CWORD" -eq 1 ]; then
COMPREPLY=($(compgen -W "$(rbenv commands)" -- "$word"));
else
local words=("${COMP_WORDS[@]}");
unset "words[0]";
unset "words[$COMP_CWORD]";
local completions=$(rbenv completions "${words[@]}");
COMPREPLY=($(compgen -W "$completions" -- "$word"));
fi
}
gawklibpath_append ()
{
[ -z "$AWKLIBPATH" ] && AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`;
export AWKLIBPATH="$AWKLIBPATH:$*"
}
gawklibpath_default ()
{
unset AWKLIBPATH;
export AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`
}
gawklibpath_prepend ()
{
[ -z "$AWKLIBPATH" ] && AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`;
export AWKLIBPATH="$*:$AWKLIBPATH"
}
gawkpath_append ()
{
[ -z "$AWKPATH" ] && AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`;
export AWKPATH="$AWKPATH:$*"
}
gawkpath_default ()
{
unset AWKPATH;
export AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`
}
gawkpath_prepend ()
{
[ -z "$AWKPATH" ] && AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`;
export AWKPATH="$*:$AWKPATH"
}
in_subnet ()
{
local ip ip_a mask netmask sub sub_ip rval start end;
local readonly BITMASK=0xFFFFFFFF;
[[ "${DEBUG}" == "" ]] && DEBUG=0;
IFS=/ read sub mask <<< "${1}";
IFS=. read -a sub_ip <<< "${sub}";
IFS=. read -a ip_a <<< "${2}";
netmask=$(($BITMASK << $((32 - $mask)) & $BITMASK));
start=0;
for o in "${sub_ip[@]}";
do
start=$(($start << 8 | $o));
done;
start=$(($start & $netmask));
end=$(($start | ~$netmask & $BITMASK));
ip=0;
for o in "${ip_a[@]}";
do
ip=$(($ip << 8 | $o));
done;
(($ip >= $start)) && (($ip <= $end)) && rval=1 || rval=0;
(($DEBUG)) && printf "ip=0x%08X; start=0x%08X; end=0x%08X; in_subnet=%u\n" $ip $start $end $rval 1>&2;
echo "${rval}"
}
ml ()
{
module ml "$@"
}
module ()
{
local _mlredir=1;
if [ -n "${MODULES_REDIRECT_OUTPUT+x}" ]; then
if [ "$MODULES_REDIRECT_OUTPUT" = '0' ]; then
_mlredir=0;
else
if [ "$MODULES_REDIRECT_OUTPUT" = '1' ]; then
_mlredir=1;
fi;
fi;
fi;
case " $@ " in
*' --no-redirect '*)
_mlredir=0
;;
*' --redirect '*)
_mlredir=1
;;
esac;
if [ $_mlredir -eq 0 ]; then
_module_raw "$@";
else
_module_raw "$@" 2>&1;
fi
}
rbenv ()
{
local command;
command="${1:-}";
if [ "$#" -gt 0 ]; then
shift;
fi;
case "$command" in
rehash | shell)
eval "$(rbenv "sh-$command" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
esac
}
scl ()
{
if [ "$1" = "load" -o "$1" = "unload" ]; then
eval "module $@";
else
/usr/bin/scl "$@";
fi
}
which ()
{
( alias;
eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@
}
Saat pertama kali masuk ke terminal cPanel sebagai user baru, Anda tidak memiliki akses root (administrator). Namun, Anda tetap bisa memeriksa seluruh isi dan kemampuan server menggunakan perintah dasar Linux.
Berikut adalah urutan perintah terminal yang wajib Anda jalankan secara mandiri untuk memeriksa sistem, pembatasan, dan kesiapan gerombolan pendukung Laravel.
1. Memeriksa Identitas & Pembatasan Akses
Langkah awal untuk mengetahui siapa Anda di dalam sistem ini dan batasan apa saja yang Anda miliki.
- whoami — Memeriksa nama user aktif Anda di cPanel.
- pwd — Mengetahui posisi direktori Anda saat ini (biasanya di /home/username).
- groups — Melihat kelompok hak akses Anda (apakah masuk grup khusus atau user biasa).
- ulimit -a — Sangat Penting! Ini menunjukkan batasan resource (resource limits) untuk akun cPanel Anda, seperti batasan memori (RAM), jumlah proses maksimal, dan durasi eksekusi CPU. Jika batasan memori terlalu kecil, proses instalasi Laravel (composer install) bisa gagal di tengah jalan.
2. Memeriksa Sistem Operasi & Arsitektur
Mengetahui jenis distro Linux yang digunakan oleh server hosting Anda.
- uname -a — Memeriksa tipe kernel Linux dan arsitektur server (64-bit atau 32-bit).
- cat /etc/os-release — Melihat nama sistem operasi secara detail (misalnya AlmaLinux, CloudLinux, atau Ubuntu Server).
3. Memeriksa Kesiapan "Gerombolan" Utama Laravel
Laravel 11 membutuhkan beberapa tools utama dan ekstensi PHP tertentu agar bisa berjalan sempurna. Periksa ketersediaannya dengan perintah berikut:
A. Versi PHP & Ekstensi yang Aktif
- php -v — Memeriksa versi PHP. Laravel 11 mewajibkan minimal PHP 8.2. Jika versi bawaan terminal masih PHP 7.x atau 8.0, Anda harus mencari path PHP versi tinggi di cPanel Anda (biasanya di /opt/cpanel/ea-php82/root/usr/bin/php).
- php -m — Mengecek ekstensi PHP yang aktif. Pastikan ekstensi wajib Laravel berikut sudah muncul di dalam daftar:
- BCMath, Ctype, cURL, DOM, Fileinfo, Filter, Hash, Mbstring, OpenSSL, PCRE, PDO, Session, Tokenizer, XML.
B. Package Manager (Composer & Node.js)
- composer -V — Memeriksa apakah Composer sudah terinstal dan melihat versinya. Composer digunakan untuk mengunduh Laravel dan library PHP.
- node -v dan npm -v — Memeriksa Node.js dan NPM. Tool ini sangat penting di Laravel modern untuk melakukan kompilasi aset CSS/JS menggunakan Vite.
C. Database & Git
- mysql -V atau mariadb --version — Memeriksa jenis dan versi database yang tersedia di server.
- git --version — Memeriksa apakah Git tersedia. Sangat penting jika Anda berniat menarik source code langsung dari GitHub atau GitLab.
4. Memeriksa Apa yang Bisa Anda Instal
Di lingkungan cPanel (Shared Hosting), Anda tidak bisa menggunakan perintah instalasi global seperti sudo apt-get install atau sudo yum install karena Anda bukan root. Namun, Anda bisa menginstal apa saja asalkan dipasang secara lokal di dalam folder /home/username Anda sendiri:
- Instalasi via Composer: Anda bebas menginstal package apapun selama ekstensinya didukung oleh PHP server.
- Aplikasi Lokal (Binary): Jika Composer atau WP-CLI belum ada, Anda bisa mengunduh file .phar nya secara manual ke folder bin lokal Anda, lalu mengeksekusinya tanpa akses root.
5. Memeriksa Status Aplikasi yang Sedang Berjalan
Jika proyek Laravel Anda sudah ditaruh di server dan Anda ingin tahu apakah sistem pendukungnya bekerja:
- ps aux | grep php — Memeriksa apakah ada proses latar belakang PHP yang sedang berjalan (seperti Cron Job atau Queue Worker).
- crontab -l — Melihat daftar Cron Job (tugas otomatis) yang terjadwal untuk user Anda. Laravel membutuhkan satu baris cron (php artisan schedule:run) agar fitur scheduling bawaannya bisa berfungsi.
Untuk melanjutkan pengecekan, silakan buka terminal cPanel Anda. Jika Anda menemukan kendala saat menjalankan perintah di atas, beri tahu saya:
- Berapa versi PHP yang muncul saat Anda mengetik php -v?
- Apakah perintah composer -V memunculkan nomor versi atau justru pesan command not found?
Saya bisa memandu Anda untuk mengarahkan path terminal ke PHP versi terbaru atau memasang Composer lokal jika belum tersedia!
===