403Webshell
Server IP : 103.119.228.120  /  Your IP : 18.119.121.234
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/ssl/share/zsh/5.0.2/functions/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/ssl/share/zsh/5.0.2/functions/_urpmi
#compdef urpme urpmi urpmi.addmedia urpmi.removemedia urpmi.update urpmq urpmf parsehdlist

_urpmi_media() {
  local ret=1  single=0
  local -a all_sources opts

  if [[ $1 = -s ]]; then
    single=1
    shift
  fi

  # TODO should we probe for active media only?
  all_sources=( ${(f)"$(urpmq --list-media 2> /dev/null)"} )
  
  if (( single )); then
    compadd "$expl[@]" -a all_sources && ret=0
  else
    _values -s , 'urpmi media' "$all_sources[@]" && ret=0
  fi

  return $ret
}

_urpmi_rpms() {
  local ret=1 expl

  _tags rpms files

  while _tags; do
    if _requested rpms expl 'urpmi RPM'; then
      local -a pkgs
      pkgs=( $(urpmq --list 2> /dev/null \
		${(k)opt_args[--media]:-${opt_args[--searchmedia]:+--media}} \
		${(v)opt_args[--media]}${opt_args[--searchmedia]:+${opt_args[--media]:+,}${opt_args[--searchmedia]}} \
		${(k)opt_args[--excludemedia]} ${(v)opt_args[--excludemedia]}
	      )
	   )
      compadd "$expl[@]" -a pkgs && ret=0
    fi

    _requested files expl '(S)RPM file' \
      _files -g '*.(#i)rpm(-.)' && ret=0
  
    (( ret )) || break
  done

  return ret
}

# TODO add completion of remote directory for SSH, rsync, ftp
_urpmi_media_url() {
  local expl ret=1

  if compset -P file:// || compset -P removable://; then
    _files "$@" -W / -/ && ret=0
  elif [[ -prefix '(ftp|http)://' ]]; then
    _urls "$@" && ret=0
  else
    if (( ${+opt_args[--virtual]} )); then
      _wanted mediatype expl 'type of media' \
	compadd -S "" "$@" -- file:// && ret=0
    else
      _wanted mediatype expl 'type of media' \
	compadd -S "" "$@" -- ssh:// rsync:// file:// http:// ftp:// removable:// && ret=0
    fi
  fi

  return $ret
}

_urpme_package() {
  local -a _rpms
  _rpms=( $(_call_program packages rpm -qa 2>/dev/null) )
  compadd "$@" -a _rpms
}

_urpmi_parallel_alias() {
  # placeholder as I do not actually have parallel system to test
  return 1
}

_urpmi() {
  local state context line ret=1 help="--help -h"

  local -a opts_help  opts_net opts_verbose opts_inst_rem opts_search opts_media

  opts_help=(
    "($help : -)"{--help,-h}"[print usage information]"
  )

  opts_net=(
    "($help --wget)--curl[use curl to retrieve distant files]"
    "($help)--limit-rate[limit the download speed (b/s)]:download speed in b/s: "
    "($help)--proxy:proxy host:_hosts"
    "($help)--proxy-user:proxy user:_users"
    "($help --curl)--wget[use wget to retrieve distant files]"
  )

  opts_verbose=(
    "(--help -h -v)-q[quiet mode]"
    "(--help -h -q)-v[verbose mode]"
  )
  opts_inst_rem=(
    "($help)--auto[automatically select a package in choices]"
    "($help)--force[force invocation even if some packages do not exist]"
    "($help)--parallel[distributed urpmi across machines of alias]:urpmi alias name:_urpmi_parallel_alias"
    "($help)--root[use another root for rpm installation]:root diretory:_files -/"
    "($help)--test[test only, do not modify system]"
    "($help)-a[select all matches on command line]"
  )

  opts_search=(
    "($help --fuzzy -z)"{--fuzzy,-y}"[return all matches even if exact match exists]"
    "($help -p -P)-p[allow search in provides to find package]"
    "($help -p -P)-P[do not search in provides to find package]"
  )

  opts_media=(
    "($help)--excludemedia[do not use the given media]:urpmi media: _urpmi_media"
    "($help --update --use-distrib)--media[use only the media listed by comma]:urpmi media: _urpmi_media"
    "($help)--searchmedia[use only the given media to search requested (or updated) packages]:urpmi media: _urpmi_media -s"
    "($help)--sortmedia[sort media according to substrings separated by comma]:urpmi media: _urpmi_media"
    "($help)--synthesis[use the given synthesis instead of urpmi db]:synthesis file:_url"
    "($help --media --use-distrib)--update[use only update media]"
    "($help --media --update)--use-distrib[configure urpmi on the fly from a distrib tree]:installation media:_urpmi_media_url"
  )

  case "$service" in
    urpme )
      _arguments -A '-*' \
        $opts_help \
        $opts_inst_rem \
	"--auto[do not ask any question]" \
	"-v[verbose]" \
	": :_urpme_package"
    ;;
    urpmi.addmedia )
      _arguments -A '-*' \
        $opts_help \
        $opts_net \
	$opts_verbose \
	"($help)--arch[use specified architecture]:Mandrake architecture: " \
	"($help :)--distrib[automatically create all media from an installation medium]:media URL:_urpmi_media_url" \
	"($help)--from[use specified url for list of mirrors]:mirror URL:_url" \
	"($help)--no-md5sum[disable MD5SUM file checking]" \
	"($help --probe-hdlist --probe-synthesis)--no-probe[do not try to find any synthesis or hdlist file]" \
	"($help --no-probe --probe-synthesis)--probe-hdlist[try to find and use hdlist file]" \
	"($help --no-probe --probe-hdlist)--probe-synthesis[try to find and use synthesis file]" \
	"($help)--update[mark as update media]" \
	"($help)--version[use specified distribution version]:Mandrake version: " \
	"($help)--virtual[create virtual media wich are always up-to-date]" \
	"($help)-c[clean headers cache directory]" \
	"($help)-f[force generation of hdlist files]" \
	"($help --distrib):name of media: " \
	"($help --distrib):media URL:_urpmi_media_url" \
	"($help --distrib): :(with)" \
	"($help --distrib):relative path to hdlist file" \
       && ret=0
    ;;
    urpmi.removemedia )
      _arguments -A '-*' \
        $opts_help \
        $opts_verbose \
	"($help : -)"{--help,-h}"[print usage information]" \
	"($help :)-a[select all media]" \
	"($help)-c[clean headers cache directory]" \
	"($help)-y[fuzzy mathing on media names]" \
	"(-a)"{,\*}": : _urpmi_media" \
       && ret=0
    ;;
    urpmi.update )
      _arguments -A '-*' \
        $opts_help \
        $opts_net \
	$opts_verbose \
	"($help : -)"{--help,-h}"[print usage information]" \
	"($help)--force-key[force update of gpg key]" \
	"($help : -a)--update[update only update media]" \
	"($help --update :)-a[select all non-removable media]" \
	"($help)-c[clean /var/cache/urpmi/headers on exit]" \
	"($help)*-f[force generation of hdlist files]" \
	"($help -a)"{,\*}": : _urpmi_media" \
       && ret=0
    ;;
    urpmi )
      _arguments -A '-*' \
        $opts_help \
        $opts_net \
	$opts_verbose \
	$opts_inst_rem \
	$opts_search \
	$opts_media \
	"($help : -)"{--help,-h}"[print usage information]" \
	"($help)--allow-force[allow asking user to install packages without dependencies checking and integrity]" \
	"($help)--allow-nodeps[allow asking user to install packages without dependencies checking]" \
	"($help)--auto-select[utomatically select packages to upgrade the system]" \
	"($help --env)--bug[output a bug report in given directory]:directory for bug report:_files -/" \
	"($help -X)--best-output[automatically select text or X interface]" \
	"($help --noclean)--clean[remove rpm from cache before anything else]" \
	"($help --clean)--noclean[keep rpm not used in cache]" \
	"($help --bug)--env[use specific environment (typically result of --bug)]:directory for bug report:_files -/" \
	"($help)--excludedocs[exclude docs files]: " \
	"($help)--excludepath[exclude path separated by comma]:path: " \
	"($help)--install-src[install only source package (no binaries)]" \
	"($help)--keep[keep existing packages if possible]" \
	"($help)--more-choices[propose more choices than the default]" \
	"($help --no-resume)--resume[resume transfer of partially-downloaded files]" \
	"($help --resume)--no-resume[do not resume transfer of partially-downloaded files]" \
	"($help)--root[use another root for rpm installation]:root diretory:_files -/" \
	"($help)--skip[packages which installation should be skipped]:packages: " \
	"($help)--split-length[small transaction length]:transaction length: " \
	"($help)--split-level[split in small transaction]:transaction size: " \
	"($help --src -s)"{--src,-s}"[next package is source package]" \
	"($help)--strict-arch[upgrade only packages with the same architecture]" \
	"($help)--no-uninstall[never ask to uninstall a package, abort the installation]" \
	"($help --verify-rpm)--no-verify-rpm[do not verify rpm signature before installation]" \
	"($help --no-verify-rpm)--verify-rpm[verify rpm signature before installation]" \
	"($help)-a[select all packages matching command line]" \
	"($help -m -M)-m[choose minimum closure of requires (default)]" \
	"($help -m -M)-M[choose maximum closure of requires]" \
	"($help --best-output)-X[use X interface]" \
	"($help)"{,\*}": :_urpmi_rpms" \
      && ret=0
    ;;
    urpmq )
      _arguments -A '-*' \
        $opts_help \
	$opts_media \
        $opts_search \
	"($help)--auto-select[automatically select packages for upgrading the system]" \
	"($help)--force[ignore non-existent packages]" \
	"($help)--headers[extract headers for package listed from urpmi db to stdout]" \
	"($help : -list --list-media --list-url --list-nodes --list-aliases)--list[list available packages]" \
	"($help : -list --list-media --list-url --list-nodes --list-aliases)--list-media[list available media]" \
	"($help : -list --list-media --list-url --list-nodes --list-aliases)--list-url[list available url]" \
	"($help : -list --list-media --list-url --list-nodes --list-aliases)--list-nodes[list available nodes]" \
	"($help : -list --list-media --list-url --list-nodes --list-aliases)--list-aliases[list available aliases]" \
	"($help)--sources[show full path to package file]" \
	"($help --src -s)"{--src,-s}"[next package is source package]" \
	"($help)--summary[print RPM summary]" \
	"($help)-c[complete output with package to be removed]" \
	"($help)-d[extend query to package dependencies]" \
	"($help)-f[print version, release and arch with name]" \
	"($help)-g[print groups too with name]" \
	"($help)-i[print useful information in human readable form]" \
	"($help)-l[list files in package]" \
	"($help)-r[print version and release too with name]" \
	"($help)-R[reverse search to what requires package]" \
	"($help)-u[remove package if a better version is already installed]" \
	"($help -list --list-media --list-url --list-nodes --list-aliases)*:urpmi package name":_urpmi_rpms \
     && ret=0
    ;;
    urpmf )
      # TODO this is not complete, some operators are missing
      _arguments -A '-*' \
        $opts_help \
	$opts_media \
	"($help --name --group --size --epoch --summary --description --sourcerpm --packager --buildhost --url --provides --requires --files --conflicts --obsoletes)--all[print all tags]" \
	"($help --all --name)--buildhost[print tag buildhost: build host]" \
	"($help --all --name)--conflicts[print tag conflicts: all conflicts]" \
	"($help --all --name)--description[print tag description: description]" \
	"($help --all --name)--epoch[print tag epoch: epoch]" \
	"($help --all --name)--files[print tag files: all files]" \
	"($help --all --name)--group[print tag group: group]" \
	"($help --all --group --size --epoch --summary --description --sourcerpm --packager --buildhost --url --provides --requires --files --conflicts --obsoletes)--name[print only package names]" \
	"($help --all --name)--obsoletes[print tag obsoletes: all obsoletes]" \
	"($help --verbose)--quiet[do not print tag name]" \
	"($help --all --name)--packager[print tag packager: packager]" \
	"($help --all --name)--provides[print tag provides: all provides]" \
	"($help --all --name)--requires[print tag requires: all requires]" \
	"($help --all --name)--size[print tag size: size]" \
	"($help --all --name)--sourcerpm[print tag sourcerpm: source rpm]" \
	"($help --all --name)--summary[print tag summary: summary]" \
	"($help)--uniq[do not print identical lines]" \
	"($help --all --name)--url[print tag url: url]" \
	"($help --quiet)--verbose[verbose mode]" \
	"($help)*-a[binary AND operator]" \
	"($help)-i[ignore case distinctions in every pattern]" \
	"($help)-f[print version, release and arch with name]" \
	"($help)-e[include perl code directly as perl -e]:perl code: " \
	"($help)*-o[binary OR operator]" \
      && ret=0
    ;;
    parsehdlist )
      # TODO this is not complete, some operators are missing
      _arguments -A '-*' \
        $opts_help \
	"($help --interactive --quiet --name --group --size --epoch --summary --description --sourcerpm --packager --buildhost --url --provides --requires --files --conflicts --obsoletes)--all[print all tags]" \
	"($help --all --interactive  --name)--buildhost[print tag buildhost: build host]" \
	"($help --all --interactive  --name)--conflicts[print tag conflicts: all conflicts]" \
	"($help --all --interactive  --name)--description[print tag description: description]" \
	"($help --all --interactive  --name)--epoch[print tag epoch: epoch]" \
	"($help --all --interactive  --name)--files[print tag files: all files]" \
	"($help --all --interactive  --name)--group[print tag group: group]" \
	"($help --all --interactive  --group --size --epoch --summary --description --sourcerpm --packager --buildhost --url --provides --requires --files --conflicts --obsoletes)--name[print only package names]" \
	"($help --all --interactive  --name)--obsoletes[print tag obsoletes: all obsoletes]" \
	"($help --interactive)--quiet[do not print tag name]" \
	"($help --all --interactive  --name)--packager[print tag packager: packager]" \
	"($help --all --interactive  --name)--provides[print tag provides: all provides]" \
	"($help --all --interactive  --name)--requires[print tag requires: all requires]" \
	"($help --all --interactive  --name)--size[print tag size: size]" \
	"($help --all --interactive  --name)--sourcerpm[print tag sourcerpm: source rpm]" \
	"($help --all --interactive  --name)--summary[print tag summary: summary]" \
	"($help)--uniq[do not print identical lines]" \
	"($help --all --interactive  --name)--url[print tag url: url]" \
	"*:hdlist files:_files -g '*.cz(-.)'" \
      && ret=0
    ;;
  esac

  return $ret
}

_urpmi "$@"

Youez - 2016 - github.com/yon3zu
LinuXploit