(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(nagios-plugins)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Plugins for Nagios to check services on hosts"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://nagios-plugins.org"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_by_ssh) op: Equal rhs: {(DQ (openssh-client))} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dig) op: Equal rhs: {(DQ (bind-tools))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_disk_smb) op: Equal rhs: {(DQ (samba-client))} spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dns) op: Equal rhs: {(DQ (bind-tools))} spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_fping) op:Equal rhs:{(DQ (fping))} spids:[62])] spids: [62] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_log) op:Equal rhs:{(DQ (grep))} spids:[67])] spids: [67] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_rcp) op:Equal rhs:{(DQ (rpcbind))} spids:[72])] spids: [72] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_sensors) op: Equal rhs: {(DQ ("grep lm_sensors"))} spids: [77] ) ] spids: [77] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_snmp) op: Equal rhs: {(DQ (net-snmp-tools))} spids: [82] ) ] spids: [82] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("openssh-client bind-tools samba-client fping grep rpcbind\n") ("\tlm_sensors net-snmp-tools\n") ("\tfile freeradius-client-dev libdbi-dev libpq linux-headers mariadb-dev\n") ("\tnet-snmp-dev openldap-dev opensmtpd libressl-dev postgresql-dev") ) } spids: [87] ) ] spids: [87] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.post-upgrade))} spids: [95] ) ] spids: [95] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (nagios))} spids:[101])] spids: [101] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (nagios))} spids:[106])] spids: [106] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ (suid))} spids:[111])] spids: [111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://www.nagios-plugins.org/download/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tcheck_openrc\n") ("\tnagios-openrc.sudoers") ) } spids: [116] ) ] spids: [116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))} spids: [127] ) ] spids: [127] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_plugins_dir) op: Equal rhs: {(DQ (/usr/lib/nagios/plugins))} spids: [137] ) ] spids: [137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_plugins) op: Equal rhs: { (DQ ("breeze by_ssh cluster dbi dhcp dig disk_smb disk dns dummy file_age\n") ("\tfping hpjd http icmp ide_smart ifoperstatus ifstatus ircd ldap load log\n") ("\tmailq mrtgtraf mrtg mysql nagios ntp nt nwstat overcr pgsql ping\n") ("\tprocs radius real rpc sensors smtp snmp ssh swap time ups uptime users\n") ("\twave") ) } spids: [146] ) ] spids: [146] ) (ForEach iter_name: _sub iter_words: [{($ VSub_Name "$_plugins")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_sub") (":_plugin") ) } spids: [167] ) ] spids: [167] ) ] spids: [164 177] ) spids: [160 162] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") ("\n") ("\t") ($ VSub_Name "$pkgname") ("-openrc:_openrc:noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-tcp\n") ("\t") ($ VSub_Name "$pkgname") ("-all:_all") ) } spids: [179] ) ] spids: [179] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_plugins) op: Equal rhs: {(DQ ($ VSub_Name "$_plugins") (" openrc tcp"))} spids: [197] ) ] spids: [197] ) (FuncDef name: prepare body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(update_config_sub)})] spids: [209] ) spids: [205 208] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--bindir) (Lit_Other "=") (/usr/sbin)} {(--libexecdir) (Lit_Other "=") (DQ (/) ($ VSub_Name "$_plugins_dir"))} {(--localstatedir) (Lit_Other "=") (/var/nagios)} {(--with-ipv6)} {(--with-ps-command) (Lit_Other "=") (DQ ("/bin/ps -o stat,pid,ppid,vsz,rss,comm,args"))} {(--with-ps-format) (Lit_Other "=") (DQ ("%s %d %d %d %d %s %n"))} {(--with-ps-varlist) (Lit_Other "=") (DQ ("procstat,&procpid,&procppid,&procvsz,&procrss,procprog,&pos")) } {(--with-ps-cols) (Lit_Other "=") (7)} {(--with-ping-command) (Lit_Other "=") (DQ ("/bin/ping -c %d %s"))} {(--disable-nls)} ) (C {(make)} {(all)}) ] spids: [228] ) spids: [224 227] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:name) op:Equal spids:[378])] spids: [376] ) terminator: <Op_Semi ";"> ) (ForEach iter_name: name iter_words: [{(apt)} {(flexlm)} {(oracle)}] do_arg_iter: False body: (DoGroup children: [ (C {(rm)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_plugins_dir")) (/check_) ($ VSub_Name "$name") } ) ] spids: [394 408] ) spids: [386 392] ) (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/charset.alias)}) (AndOr children: [ (SimpleCommand words: [ {(rmdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include)} ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[436])] ) (C {(true)}) ] op_id: Op_DPipe ) ] spids: [350] ) spids: [346 349] ) (FuncDef name: tcp body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:plugins) op: Equal rhs: {(DQ (" clamd ftp imap jabber nntp nntps pop simap spop ssmtp udp"))} spids: [455] ) ] spids: [453] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:destdir) op: Equal rhs: {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_plugins_dir"))} spids: [463] ) ] spids: [461] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ("Nagios plugins check_tcp") (BracedVarSub token: <VSub_Name plugins> suffix_op: (PatSub pat: {(" ")} replace: {(", check_")} do_all: True do_prefix: False do_suffix: False ) spids: [474 481] ) ) } spids: [471] ) ] spids: [471] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:provides) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name plugins> suffix_op: (PatSub pat: {(" ")} replace: {($ VSub_Name "$pkgname") (-)} do_all: True do_prefix: False do_suffix: False ) spids: [487 495] ) ) } spids: [485] ) ] spids: [485] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$destdir"))}) (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:name) op:Equal spids:[511])] spids: [509] ) terminator: <Op_Semi ";"> ) (ForEach iter_name: name iter_words: [{(tcp)} {($ VSub_Name "$plugins")}] do_arg_iter: False body: (DoGroup children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_plugins_dir")) (/check_) ($ VSub_Name "$name") } {(DQ ($ VSub_Name "$destdir")) (/)} ) ] spids: [525 544] ) spids: [519 523] ) ] spids: [450] ) spids: [446 449] ) (FuncDef name: _openrc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Nagios plugin check_openrc"))} spids: [556] ) ] spids: [556] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (" openrc sudo"))} spids: [562] ) ] spids: [562] ) (C {(install)} {(-m)} {(755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/check_openrc)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_plugins_dir") (/check_openrc)} ) (C {(install)} {(-m)} {(600)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/nagios-openrc.sudoers)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/sudoers.d/nagios-openrc)} ) ] spids: [553] ) spids: [549 552] ) (FuncDef name: _plugin body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name subpkgname> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {($ VSub_Name "$pkgname") (-)} ) spids: [627 632] ) ) } spids: [625] ) ] spids: [623] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:destdir) op: Equal rhs: {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_plugins_dir"))} spids: [638] ) ] spids: [636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Nagios plugin check_") ($ VSub_Name "$name"))} spids: [646] ) ] spids: [646] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (" ") (CommandSubPart command_list: (CommandList children: [ (C {(eval)} { (DQ ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (depends_) ($ VSub_Name "$name") ) } ) ] ) left_token: <Left_CommandSub "$("> spids: [657 666] ) ) } spids: [653] ) ] spids: [653] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$destdir"))}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_plugins_dir")) (/check_) ($ VSub_Name "$name") (Lit_Other "*") } {(DQ ($ VSub_Name "$destdir")) (/)} ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(file)} {(-bi)} {(DQ ($ VSub_Name "$destdir")) (/) (Lit_Other "*")}) (C {(grep)} {(-qw)} {(text/x-perl)}) ] negated: False ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$depends") (" perl"))} spids: [722] ) ] spids: [722] ) ] spids: [-1 719] ) ] spids: [-1 729] ) ] spids: [620] ) spids: [616 619] ) (FuncDef name: _all body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ( "Metapackage that installs *all* Nagios plugins from the nagios-plugins package" ) ) } spids: [750] ) ] spids: [750] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[757])] spids: [757] ) (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:plugin) op:Equal spids:[764])] spids: [762] ) terminator: <Op_Semi ";"> ) (ForEach iter_name: plugin iter_words: [{($ VSub_Name "$_plugins")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$depends") (" ") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$plugin") ) } spids: [779] ) ] spids: [779] ) ] spids: [776 789] ) spids: [772 774] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: {(SQ )} spids: [813] ) (assign_pair lhs: (LhsName name:retval) op: Equal rhs: {(0)} spids: [815] ) ] spids: [811] ) (ForEach iter_name: path iter_words: [ {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_plugins_dir")) (/check_) (Lit_Other "*") } ] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(Lit_Other "[")} {(-r)} {(DQ ($ VSub_Name "$path"))} {(Lit_Other "]")}) (ControlFlow token:<ControlFlow_Continue continue>) ] op_id: Op_DPipe ) (C {(error)} { (DQ ("Please create a subpackage for ") (BracedVarSub token: <VSub_Name path> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)}) spids: [856 861] ) (" or remove it") ) } ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:retval) op:Equal rhs:{(1)} spids:[866])] spids: [866] ) ] spids: [834 870] ) spids: [824 832] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {($ VSub_Name "$retval")} ) ] spids: [747] ) spids: [743 746] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "6ffe313a56a305b382f62abc0f0958d7078f9050e1340f30721d6e6f71944b57b1650e90e6835c35dd7c9f3f4b4cee9f235b8382b0811db30b3729daaafc9bc3 nagios-plugins-2.2.1.tar.gz\n" ) ( "12d87542631494df1c961e547c19107a025829509e174e8208111736141c12e20dbf490c55d487af39d47cefca5507cd98c973b7b20ae3f961dcbfd167195d8e check_openrc\n" ) ( "171c9ad14d1027541b78df76063e6d34483dd536219fb83e0346e191739529d59c8d6be468af7f1c4c93b20baf9a32879510f15ec3d06aa1eefaf5d785ea8546 nagios-openrc.sudoers" ) ) } spids: [880] ) ] spids: [880] ) ] )